INX H // Increment HL
JNZ BACK // Jump to Back Loop as long as ZERO flag is not //set
LXI SP,D000
LXI H,C000
PUSH H
MVI C,02
XCHG // Exchange HL DE
CMP M // Com
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
JNZ LOOP_A
JMP BACK1
LXI H,C004
PUSH H
XCHG // Exchange HL DE
CMP M // Com
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XTHL // Exchange HL SP
MOV M,A // Move accumulator content to memory location
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
JNZ LOOP_A1
JMP BACK2
LXI H,F001
PUSH H
MVI B,04
XCHG // Exchange HL DE
CMP M // Com
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
JMP EXIT
XTHL // Exchange HL SP
XTHL // Exchange HL SP
XCHG // Exchange HL DE
XTHL // Exchange HL SP
XTHL // Exchange HL SP
JNZ LOOP_A2
JMP EXIT
EXIT: HLT