Bonjour j' essai d’exécuter le programme suivant mais il bug pourriez vous me conseiller svp?
Le programme est sensé convertir l'octet contenu dans AL en sa valeur ascii et le stocker dans result, à l'origine AX = 4B5B
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 ASSUME CS:Code, DS:Data Data SEGMENT RESULT DB 3 DUP(?) Data ENDS Code SEGMENT Debut: MOV BX, offset RESULT MOV AH, AL QuartH: MOV CL, 4 SHR AH, CL AND AH, 0FH CMP AH, 0AH JAE AlphaH ADD AH, '0' JMP FinH AlphaH: ADD AH, 'A' SUB AH, 0AH FinH: MOV [BX], AH QuartL: AND AL, 0FH CMP AL, 0AH JAE AlphaL ADD AL, '0' JMP FinL AlphaL: ADD AL, 'A' SUB AL, 0AH FinL: MOV Byte ptr[BX+1], AL FinCH: MOV Byte ptr[BX+2], '$' Code ENDS END Debut
Le code se suspend lors de l'éxécution et
MOV BX, offset RESULT ne donne rien
Partager