Advertisements
Advertisements
Question
Consider a block of memory locations beginning D600 H to D60F H. Write an assembly language program to find first occurrence of data byte A2 H, found HL pair must contain 0000H.
Short Answer
Advertisements
Solution
| Label | Mnemonics code | Comments |
| MVI A, A2H | ; Load A2H in A immd. | |
| MVI B, 10 H | ; MOV 10 H in B immd. | |
| LXI H, D600H | ; Load D600H in HL pair | |
| Loop: | CMP M | ; Compare A with M |
| JZ END | ; Jump on Zero | |
| INX H | ; Increment HL pair | |
| DCR B | ; decrement B by 1 | |
| JNZ Loop | ; Jump on no zero | |
| LXI H, 0000H | ; Load 0000H in HL pair | |
| End: | HLT | ; Halt process |
| ; | ||
| ; |
shaalaa.com
Is there an error in this question or solution?
