Assembleur

unionx Messages postés 190 Date d'inscription dimanche 17 avril 2005 Statut Membre Dernière intervention 18 mars 2009 - 26 déc. 2005 à 00:52
cs_algori Messages postés 868 Date d'inscription dimanche 26 décembre 2004 Statut Membre Dernière intervention 26 février 2008 - 28 déc. 2005 à 11:04
Bonjour a tous
bon;
j'aime bien apprendre la programmation en assembleur , sous ms-dos :) , mais j'ai pas trouvé des bonnes tutorial , il est vraiment difficil en plus il a pas de pratique
exemple :
Quand:
qualqu'un ma dis mov ax,10d
je voir bien que c'est une simple variable mais je vois pas des resoultats :(
a quoi sert tout ces mov , add ...
en faite j'ai pas compris la partie des cs ..., ds...,es...,ss...
a quoi il sert
----------------------------------
svp c'est quoi tout ces nombre .... comment a partire de 0101010101 ou ces mov et add.. je vais creer des programmes et des texts
*il sont que des nombres rien d'autre :(
----------------------------------
autre svp
si il a des tutorial en image , presque tout est en image puisque cette language est bien difficiel il a que les images ou des videos peux faire le plaisir
----
merci avance

1 réponse

cs_algori Messages postés 868 Date d'inscription dimanche 26 décembre 2004 Statut Membre Dernière intervention 26 février 2008 1
28 déc. 2005 à 11:04
Pour les tutoriaux, c'est en anglais principalement (malheureusement).
Pour la programmation sous DOS, il est conseillé d'avoir une table d'interruption :
http://www.ctyme.com/intr/int.htm.
Un chtit exemple :
ORG 100h ;offsets décalés de 100h soit 256
MOV AX, 13h ;passage en mode 13h
INT 10h


MOV AH,09h ;fonction n°9 : écrire une chaîne à l'écran
MOV DX, Message ;chaîne dans DX
INT 21h ;écrire la chaîne à l'écran en appelant l'interruption 21h


XOR AH, AH ;vider AH
INT 16h ;fait appel à la fonction 00h de l'interruption 16h : je rappelle qu'on a vidé AH. Permet d'attendre une pression sur une touche


RET ;rendre la main au DOS



Message DB "",10,13,10,13
DB " Bienvenue dans le monde de l'ASM",10,13
DB " Un petit exemple pour afficher une chaine a l ecran.$"

Syntaxe FASM : pour les autres assembleurs, la syntaxe peut varier...
@++
0
Rejoignez-nous