You are on page 1of 1

LDA 3000H

MOV B, A
MVI A, 0
STA 3003H
MOV L, A
MVI A, 9
MOV H, A
start_loop: LDA 3003H
INR A
STA 3003H
MOV A, H
CMP L
JC loop_end
ADD L
RAR
MOV C, A
JNC reset
CMC
reset: NOP
LXI D, 3010H
ADD E
MOV E, A
MVI A, 0
ADC D
MOV D, A
LDAX D
CMP B
JC else_block
JZ print
MOV A, C
DCR A
MOV H, A
JMP start_loop
else_block: MOV A, C
INR A
MOV A, L
JMP start_loop
print: MVI A, 1
STA 3001H
MOV A, C
STA 3002H
JMP true_end
loop_end: MVI A, 2
STA 3001H
true_end: HLT

You might also like