Advertisement Remove all ads

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

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.

Advertisement Remove all ads

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
Concept: Instruction Set and Programming of 8085
  Is there an error in this question or solution?
Advertisement Remove all ads

APPEARS IN

Advertisement Remove all ads
Advertisement Remove all ads
Share
Notifications

View all notifications


      Forgot password?
View in app×