Bonjour je suis étudiant en informatique et j'ai un projet en assembleur asm 8086.
Je dois faire une calculatrice or je n'arrive pas a faire fonctionner mon jump if equal . Je pense que l'erreur dois venir du cmp mais je ne suis pas sur et je ne sais pas comment y remédier. Voici mon code merci pour votre aide

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CSEG SEGMENT
        ASSUME CS:CSEG, DS:CSEG, ES:CSEG
        ORG 100H
        CRLF MACRO
                MOV AH,2
                MOV DL,0DH
                INT 21H
                MOV DL,0AH
                INT 21H
        endm
 
MAIN:        
MOV AH, 09H
LEA DX, MESSAGE
INT 21H
LEA DX, MESSAGE1
INT 21H
LEA DX, MESSAGE2
INT 21H
LEA DX, MESSAGE3
INT 21H
LEA DX, MESSAGE4
INT 21H
MOV AH, 0AH
MOV DX,offset ENTRE
INT 21H
CRLF
MOV AH, 09H
MOV DX, offset ENTRE+2
INT 21H
MOV CX,1
MOV BX,offset ENTRE
CMP CX,BX
JE AD
MOV AH, 09H
LEA DX, MESSAGE
INT 21H
AD:
LEA DX, MESSAGE4
INT 21H
MOV AH,4CH
INT 21H
MESSAGE DB 'Quelle operation voulez vous faire ?',10,13,'$'
MESSAGE1 DB '1) Addition',10,13,'$'
MESSAGE2 DB '2) Soustraction',10,13,'$'
MESSAGE3 DB '3) Multiplication',10,13,'$'
MESSAGE4 DB '4) Division',10,13,'$'
ENTRE DB 20,0,20 DUP('$')
 
CSEG ENDS
 
        END MAIN