Académique Documents
Professionnel Documents
Culture Documents
a 100
mov AH,
mov DX,
int 21
mov DX,
int 21
mov DX,
int 21
int 20
2
30
A
31
rcx
100
n test.com
w
q
PROGRAM 2: Jump-if-equal demo
mov AH,2
jmp address1
mov dx, 30
int 21
int 20
mov BX, 2
cmp BX, 2
je address2
;address2
;address1
;since BX=2, the ZF flag now equals 1
;jumps to address1 since ZF=1
Note that "cmp number, register" is not valid syntax. If we replace je with jl,
the jump will only happen if BX < 2
PROGRAM 3: Prints 1 through 9 on different lines, using a loop
mov AH, 2
mov BX, 30
inc BX
mov DX, BX
int 21
mov DX, a
int 21
cmp BX, 39
jl address1
int 20
;address1
startOfLoop:
cmp DX, 00
je endOfLoop
mov AH, 0A
int 10
dec DX
mov AH, 02
int 10
jmp startOfLoop
endOfLoop:
mov AH, 0A
int 10
int 20