Share

# 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. - Computer Science 2

#### 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.

#### 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
Is there an error in this question or solution?

#### APPEARS IN

2015-2016 (March) (with solutions)
Question 5.2.1 | 5.00 marks
Solution 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. Concept: Instruction Set and Programming of 8085.
S