Advertisements
Advertisements
Question
Write an Assembly Lariguage Program to add 2 decimal numbers stored at 1050 H and 1051 H.· Store result at 1052 H and 1053 H.
Advertisements
Solution
| Label | Mnemonics + Operand | Comment |
| LXI H,1050 H | Initialise HL pair to memory address 1050 H | |
| MVI B, 00H | Initialise register to store MSB of sum | |
| MOV A, M | Move first number in accumulator | |
| INX H | Get address of next number | |
| ADD M | Add next number to accumulator | |
| DAA | Decimal adjust accumulator | |
| JNC L1 | Is Carry ? No, jump to label L1 | |
| INR B | Increment register B | |
| L1: | INX H | Increment HL pair by 1 |
| MOV M, A | Store LSB of Sum in memory | |
| MOV A, B | Move MSB of Sum in accumulator | |
| INX H | Increment HL pair by | |
| MOV M, A | Store MSB of Sum in memory | |
| RST 1.0 | Restart |
shaalaa.com
Is there an error in this question or solution?
