Source program :
- LXI H, 6000H : Initialize pointer l to first number
- LXI D, 6l00H : Initialize pointer2 to second number
- LXI B, 6200H : Initialize pointer3 to result
- STC
- CMC : Carry = 0
- BACK: LDAX D : Get the digit
- ADD M : Add two digits
- DAA : Adjust for decimal
- STAX.B : Store the result
- INX H : Increment pointer 1
- INX D : Increment pointer2
- INX B : Increment result pointer
- MOV A, L
- CPI 06H : Check for last digit
- JNZ BACK : If not last digit repeat
- HLT : Terminate program execution
|
Flowchart for program
|
0 Comments