unionx
Messages postés190Date d'inscriptiondimanche 17 avril 2005StatutMembreDernière intervention18 mars 2009
-
26 déc. 2005 à 00:52
cs_algori
Messages postés868Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention26 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
cs_algori
Messages postés868Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention26 février 20081 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...
@++