kaka83185
Messages postés10Date d'inscriptionjeudi 9 avril 2009StatutMembreDernière intervention22 avril 2009
-
21 avril 2009 à 20:05
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
23 avril 2009 à 19:07
salut tous le monde,je reste comme d'habitude,débutant en assembleur,je travaille avec emu8086,et j'essaye de faire un programme qui fait les branchements conditionnelle et inconditionnelle,
et voici mon programme simple:
org 100h
lea bx,nombres
tque :
cmp byte ptr[bx],48d
je fin
cmp byte ptr[bx],49d
je etiqu
cmp byte ptr[bx],50d
je etiqu2
inc bx
jmp tque
etiqu: mov dl,49d
mov ah,2
int 21h
jmp tque
etiqu2:mov dl,50d
mov ah,2
int 21h
jmp tque
fin:ret
nombres db 1,2,1,2,2,2,1,2,0
quand j'ai fait une exécution pas par pas, j'ai trouver que le programme s'arrête dans le branchement inconditionnelle
"jmp tque'' et je sais pas pour quoi???
aidez moi SVP,et merci d'avance.
kaka83185
Messages postés10Date d'inscriptionjeudi 9 avril 2009StatutMembreDernière intervention22 avril 2009 22 avril 2009 à 20:33
je te remercie mon ami,en faite j'ai pas us l'idée d'un pb de syntaxe , et il consiste dans les deux points " : " qui étaient éloignée de l'étiquète " tque" .
je voudrais savoir si c'est possible la différence entre un programme .com et un programme .exe, et merci.
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 23 avril 2009 à 19:07
La différence EXE - COM ?
Un COM est un fichier "bêtement" copié en mémoire et exécuter en offset 100h.
A toi donc de t'arranger pour qu'il y ait du code là . De plus, il doit peser moins de 64kio.
Pour les EXE c'est totalement différent : ils sont composés de segments, code, stack et données.
Rien n'est mélangé.