|
| Auteur | Message |
|---|
Cyrhades Experimenté


Nombre de messages: 437 Age: 27 Programme utilisé (Gm/RmXp/...): NotePad Loisirs: Programmation Date d'inscription: 03/07/2006
 | Sujet: [NES] Développement Sam 9 Sep - 21:45 | |
| Vous pouvez poser vos question concernant la programmation sur NES A savoir que je maitrise absolument pas l'assembleur je ne pourrais donc pas vous aider sur les question concernant ce langage mais pour d'éventuels infos sur les formats de la consoles je fournirais prochainement des infos supplémentaires quant à la modification de la NES et autres informations technique. |
|
 | |
Franky Connaisseur


Nombre de messages: 389 Age: 16 Programme utilisé (Gm/RmXp/...): Bloc Notes Etudes: 4eme Date d'inscription: 11/08/2006
 | Sujet: Re: [NES] Développement Dim 10 Sep - 19:28 | |
| Primo: C'est quoi un assembleur Deuxio: Faut installer quoi? _________________ Quand on attaque l'empire.... l'empire est détruit  |
|
 | |
Lub Moderateur


Nombre de messages: 1960 Age: 16 Programme utilisé (Gm/RmXp/...): GM 6.1 Date d'inscription: 03/08/2006
 | Sujet: Re: [NES] Développement Dim 10 Sep - 21:00 | |
| Un assembleur je crois que c'est comme un compilateur, sa permet de compilé les donnés de ton jeu pour le mettre sur console mais je suis pas sur ! atend la réponse de cyrhades  |
|
 | |
Cyrhades Experimenté


Nombre de messages: 437 Age: 27 Programme utilisé (Gm/RmXp/...): NotePad Loisirs: Programmation Date d'inscription: 03/07/2006
 | Sujet: Re: [NES] Développement Lun 11 Sep - 10:09 | |
| On va créer un dico programmation console pour que vous puissiez comprendre tout les termes que j'emploirais au cours de mes tutoriaux. N'hésiter à mettre vos sources de programmation en partage. La définition de lub est effectivement la définition d'un assembleur ou compilateur ;-) mais je ne parle pas d'un assembleur mais de l'assembleur qui est un langage dit de bas niveau. c'est le langage machine. voici un simple hello world en ASM | Code: |
TITLE titre DOSSEG .model SMALL .stack 100h ;un pile de 256 octect .DATA ;les donnee MSG DB "Hello World!",10,13,"$" ;notre message ;le "$" termine toutes chaines de caracteres que ;l'on veut afficher avec la fonction 09 du dos TEXT2 DB "Appuez sur une touche !" DB 13,10,"$" .CODE ;le code mov ax,@DATA ;a mettre en debut de programme mov ds,ax ;pour utiliser les donnee mov dx,offset MSG ;on va afficher MSG (="hello") mov ah,09h ;on affiche dx grace à la fonction 09 int 21h ; du dos CALL TOUCHE ; on attend une touche mov ax,4c00h ;fin du prog int 21h ;************************************* ;* Sous-Programme: attente de frappe * ;************************************* TOUCHE: MOV AH,09h ;Invite l'opérateur à taper MOV DX,OFFSET TEXT2 ; sur une touche INT 21h ;Fonction de DOS TOUCHE1: MOV AX,0C07h ;Fonction DOS pour INT 21h ; lire un caratère au clavier RET ;retour à l'appelant END
|
Auteur : PierreF source : http://www.asmfr.com/codes/HELLO-WORLD-MASM_15197.aspx
voici un site ou vous trouverez pas mal de source en ASM (assembleur). |
|
 | |
Zaki Pro


Nombre de messages: 598 Age: 17 Programme utilisé (Gm/RmXp/...): Game Maker, Code::Blocks. Etudes: Lycéen Loisirs: Créer des jeux Date d'inscription: 29/08/2006
 | Sujet: Re: [NES] Développement Mer 13 Sep - 17:14 | |
| |
|
 | |
Cyrhades Experimenté


Nombre de messages: 437 Age: 27 Programme utilisé (Gm/RmXp/...): NotePad Loisirs: Programmation Date d'inscription: 03/07/2006
 | Sujet: Re: [NES] Développement Mer 13 Sep - 17:19 | |
| C'est sur ;-) la c'est du langage machine en dessous du ASM tu as l'hexadecimal et le Binaire. Il y a des cours ASM un peu partout sur net mais il faut avoir enorment de temps à consacrer pour son apprentissage. _________________  |
|
 | |
Franky Connaisseur


Nombre de messages: 389 Age: 16 Programme utilisé (Gm/RmXp/...): Bloc Notes Etudes: 4eme Date d'inscription: 11/08/2006
 | Sujet: Re: [NES] Développement Mer 13 Sep - 19:02 | |
| et tout sa pour un Hello World. Plus simple en HTML  _________________ Quand on attaque l'empire.... l'empire est détruit  |
|
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: [NES] Développement Jeu 14 Sep - 14:03 | |
| voici une definition plus clair sur le langage ASM : Le langage assembleur ou langage d'assemblage, dit aussi assembleur ou abrégé ASM, est le langage de programmation lisible pour un humain le plus proche du langage machine utilisé par le microprocesseur de la machine. Le langage machine est une combinaison de bits, il est rendu lisible en remplaçant les valeurs brutes par des symboles appelés mnémoniques (du grec mnêmonikos, relatif à la mémoire) simples et plus faciles à retenir. Par exemple, alors qu'un processeur de la famille x86 reconnaîtra ce que l'instruction machine 10110000 01100001 signifie, pour le programmeur c'est plus simple de se souvenir de son équivalent en langage assembleur : mov $0x61, %al (cela signifie de mettre la valeur hexadécimale 61 (97 en décimal) dans la partie de registre 'AL'.) Contrairement à un langage de haut niveau, il y a une correspondance un à un entre le code assembleur et le langage machine, ainsi il est possible de traduire le code dans les deux sens sans perdre d'information. La transformation du code assembleur en langage machine est accomplie par un programme nommé assembleur, dans l'autre sens par un programme désassembleur. Les opérations s'appellent respectivement assemblage et désassemblage. Dans un programme réel en assembleur, c'est un peu plus complexe que cela (on peut donner des noms aux routines, aux variables), et on n'a plus cette correspondance. Sur les premiers ordinateurs, la tâche d'assemblage était accomplie manuellement par le programmeur. Chaque architecture d'ordinateurs a son propre langage machine, et donc son propre langage d'assemblage (l'exemple ci-dessus est pour le x86). Ces différents langages diffèrent par le nombre et le type d'opérations qu'ils ont à supporter. Ils peuvent avoir des tailles et des nombres de registres différents, et différentes représentations de type de données en mémoire. Tous les ordinateurs sont capables de faire les mêmes choses, ils peuvent les faire de manière différente. De plus, plusieurs groupes de mnémoniques ou de syntaxe de langage assembleur peuvent exister pour un seul ensemble d'instructions. _________________ visitez www.amcrypto.org (le monde de cryptographie) L.H.A love Game Maker !!!! |
|
 | |
Xierra54 Admin - .: el traductor :.


Nombre de messages: 8504 Age: 50 Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes: Supérieures Loisirs: ordinateur Date d'inscription: 13/08/2005
 | Sujet: Re: [NES] Développement Jeu 14 Sep - 17:42 | |
| Superbe présentation de l'assembleur, Lha ! Cela me rappelle bien des souvenirs et des nuits blanches aussi A+ |
|
 | |
CyberTwister Admin - .: el creator :.


Nombre de messages: 2887 Age: 25 Programme utilisé (Gm/RmXp/...): Game Maker Etudes: Eleve gpx (ENP Sens) Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ... Date d'inscription: 07/02/2005
 | |
 | |
Xierra54 Admin - .: el traductor :.


Nombre de messages: 8504 Age: 50 Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes: Supérieures Loisirs: ordinateur Date d'inscription: 13/08/2005
 | Sujet: Re: [NES] Développement Ven 15 Sep - 10:35 | |
| Et oui, outre sa rapidité, le langage machine permet le code exécutable le plus compact possible. C'est entre autre ce qui a permis aux programmeurs des années 80, de faire des jeux tenant parfois dans 16 Ko de mémoire (ordinateur Vic20 notamment pour ceux qui connaîtraient) Pour l'anecdote, je me souviens que j'avais tapé à mes débuts, le code source ASM (ordinateur TRS80 soit CPU Z80 de Zylog) d'un jeu de sous-marins. Le code exécutable faisait moins de 4 Ko mais j'ai dû en taper beaucoup des pages de source avant que je puisse jouer à ce jeu !! Je vais peut-être m'y remettre après tout (faire des petites routines qui déménagent...) |
|
 | |
Cyrhades Experimenté


Nombre de messages: 437 Age: 27 Programme utilisé (Gm/RmXp/...): NotePad Loisirs: Programmation Date d'inscription: 03/07/2006
 | Sujet: Re: [NES] Développement Ven 15 Sep - 16:43 | |
| ça serait cool Xierra et nous lacher quelques infos au passage ;-) L'assembleur est LE Langage. _________________  |
|
 | |
Xierra54 Admin - .: el traductor :.


Nombre de messages: 8504 Age: 50 Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes: Supérieures Loisirs: ordinateur Date d'inscription: 13/08/2005
 | Sujet: Re: [NES] Développement Ven 15 Sep - 18:08 | |
| Effectivement, le langage d'assemblage est LE LANGAGE à apprendre si l'on veut vraiment connaître le fonctionnement d'un ordinateur. Pour autant, il faut toutefois être motivé, s'armer de patience mais le résultat sera à la hauteur des espèrances. Aujourd'hui, plus personne n'a l'idée (ou le temps) de programmer entièrement un logiciel en assembleur. Mais le langage d'assemblage est très utile pour optimiser des endroits critiques (=trop lents) en utilisation conjointe avec un langage de haut niveau comme le C, Pascal, etc. A propos, Cyrhades, as-tu lu mon message donnant le lien pour télécharger un PDF sur l'apprentissage de l'assembleur ? (en fait un livre traduit en français) http://zone-freegames.forumactif.com/viewtopic.forum?t=3108&highlight=D'autre part, je dispose de CD (versions Express gratuites) des langages Visual C++ 2005, Visual C# 2005, Visual JAVA Scripts 2005 et Visual BASIC 2005. Si cela devait intéresser quelqu'un, qu'il me fasse signe. A+ |
|
 | |
|