Bonjour, j'ai un code de ce type là. Et quand je regarde l'execution pas à pas, apres le deroulement de l'instruction "mov ax, N1", je peux voir que ax prend la valeur 20CD alors qu'il devrait prendre la valeur 001E.
Ca me fait pareil pour N2, ça enregistre 0020 au lieu de 000A.
Enfin, apres l'execution du programme, je peux voir que Res =0000 en mémoire alors qu'il devrait être egal a (N1+N2)/2.
Avez vous une idée d'où proviennent ces problèmes?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Data segment N1 db 1Eh N2 db 0Ah Res dw ? end Code segment start mov ax, N1 mov bx, N2 add ax, bx shr, ax, 1 mov Res, ax
Partager