LXI H,2500H MOV C,M L3: DCR C JZ L4 MOV B,C LXI H,2501 L2: MOV A,M INX H CMP M JNC L1 MOV D,M MOV M,A DCX H MOV M,D INX H L1: DCR B JNZ L2 JMP L3 L4:RST 1 Is this wrong????? the program is going on an infinite loop
Then yes, I would say it is wrong. Are you sure it's an infinite loop? If L4 is the exit point (what does RST 1 do?) then the condition for reaching that point is where C is decremented to zero, and since there is nothing that otherwise modifies C then this should eventually happen. It would help if the code were commented. Then I could understand what you're trying to do at each point.