(автор - student, добавлено - 26-05-2014, 21:46)
Выполнить пересылку массива данных, содержащего 10N байт и расположенного с адреса 0200H, в зону памяти с адреса 0300H, при этом расставить элементы массива в убывающем порядке.
Код программы:
MVI C,40H
M5: LXI H,0200H
LXI D,0300H
MOV B,C
M1: MOV A,M
MOV D,H
MOV E,L
M2: INX H
CMP M
JNZ M3
DCR B
JNZ M2
MOV B,M
MOV M,A
XCHG
MOV M,B
JMP CIR
M3: JNC TM1
DCR B
JNZ M2
MOV B,M
MOV M,A
XCHG
MOV M,B
JMP CIR
CIR: DCR C
JNZ M5
LXI H,200h
LXI D,300h
MVI B,41h
EN: MOV A,M
XCHG
MOV M,A
XCHG
INX H
INX D
DCR B
JNZ EN
HLT
TM1: DCR B
JZ TM2
JMP M1
TM2: JMP CIR
Ключевые слова -
|
|