Advertisements
Advertisements
प्रश्न
A Hex number is stored at location 2100H. Write an Assembly Language Program to interchange its digit, the new number is to be stored in 2105H. Add original number with new number and store the result at location 2105H.
कोड लेखन
Advertisements
उत्तर
LDA 2100H ; A = original number
MOV B, A ; Save original in B
; ---- Swap digits (nibbles) ----
MOV A, B
ANI 0FH ; Get lower nibble
RLC
RLC
RLC
RLC ; Shift it to upper nibble position
MOV D, A ; D = (lower nibble << 4)
MOV A, B
ANI F0H ; Get upper nibble
RRC
RRC
RRC
RRC ; Shift it to lower nibble position
ORA D ; Combine -> swapped number in A
STA 2105H ; Store swapped number at 2105H
; ---- Add original + swapped ----
ADD B ; A = swapped + original
STA 2105H ; Store sum at 2105H (overwrites swapped)
HLTshaalaa.com
या प्रश्नात किंवा उत्तरात काही त्रुटी आहे का?
