ФЭА / АИТ / ОТЧЁТ ПО ЛАБОРАТОРНЫМ РАБОТАМ ПО ДИСЦИПЛИНЕ «ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ, СИСТЕМЫ И СЕТИ»
(автор - student, добавлено - 20-09-2017, 20:40)
Скачать:
Задача 2: Образовать из однобайтовых чисел, расположенных с адреса 0100Н, тетрады и поместить их в два массива с адреса 0170Н и 0200Н. Количество чисел – 100.
LXI H,0100H LXI D,0170H MVI B,64H M1: MOV A,M ANI 0FH XCHG MOV M,A XCHG INX H INX D DCR B JNZ M1 LXI H,0100H LXI D,0200H MVI B,64H M2: MOV A,M RAR RAR RAR ANI 0FH XCHG MOV M,A XCHG INX H INX D DCR B JNZ M2 HLT
Задача 3: Выполнить пересылку массива данных, содержащего 100 байт и расположенного начиная с адреса 150Н в зону памяти с адреса 250Н, при этом расставить элементы массива в убывающем порядке.
LXI D,0250H Исходный массив: M4: LXI H,0150H MVI B,64H
M2: MOV A,M
M1: INX H CMP M JZ M1 JNC M5 DCR B JNZ M2
M5: DCR B JNZ M1
XCHG MOV M,A XCHG
M3: DCX H Полученный массив: CMP M JNZ M3
MVI M,0 INX D MVI A,B4H CMP E JNZ M4 HLT
Задача 4: Произвести обмен содержимым блоков памяти, расположенных начиная с адресов 100Н и 120Н и содержащих по 20Н байт, при этом расставить элементы массивов в возрастающем порядке.
LXI H,0100H DCR L LXI D,0120H DCR L MVI B,20H CMP L M1:MOV A,M JNZ M8 XCHG M7:MOV M,C MOV C,M MVI A,20H MOV M,A INR L XCHG INR D MOV M,C CMP D INX H SUB D INX D JNZ M9 DCR B HLT JNZ M1 MVI A,20H LXI H,0100H MVI D,00H M9:MOV B,A M2:MOV A,M INR L DCR B JZ M3 M4:CMP M JZ M2 JNC M2 INR L DCR B JNZ M4 M3:MOV C,A CMP M JZ M5 M6:DCR L CMP M JNZ M6 M5:DCR L MOV A,D CMP L JZ M7 M8:MOV E,M INR L MOV M,E
Похожие статьи:
|
|