Programming the 8085
Home
Graphics
C++
Data Structures
Tuesday, August 10, 2010
Move a data block with overlap
17. Program to move a data block with overlap.
4100 21 00 50 LXI H,5000H 4103 4E MOV C,M 4104 16 00 MVI D,00H 4106 59 MOV E,C 4107 19 DAD D 4108 EB XCHG 4109 21 00 51 LXI H,5100H 410C 46 MOV B,M 410D F9 SPHL 410E 26 00 MVI H,00H 4110 68 MOV L,B 4111 39 DAD SP 4112 3A FF 4F LDA 4FFFH 4115 47 MOV B,A 4116 3A 00 51 LDA 5100H 4119 90 SUB B 411A 47 MOV B,A 411B 31 00 53 LXI SP,5300H 411E D5 PUSH D 411F E5 PUSH H 4120 16 00 MVI D,00H 4122 59 MOV E,C 4123 19 DAD D 4124 D1 POP D 4125 EB XCHG 4126 7E LOOP1: MOV A,M 4127 EB XCHG 4128 77 MOV M,A 4129 1B DCX D 412A 2B DCX H 412B EB XCHG 412C 05 DCR B 412D C2 26 41 JNZ LOOP1 4130 79 MOV A,C 4131 FE 00 CPI 00H 4133 CA 3D 41 JZ J1 4136 E1 POP H 4137 41 MOV B,C 4138 0E 00 MVI C,00H 413A C3 26 41 JMP LOOP1 413D 76 J1: HLT
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment