Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_po_lab_2.doc
Скачиваний:
2
Добавлен:
20.11.2019
Размер:
610.82 Кб
Скачать

Исследование операций сравнения однобайтных чисел.

Программа 2.7.

Сравнения двух чисел, записанных в ячейках с адресами 0B00h и 0B01h с последующей записью большего из них в регистр B.

0001 0000 ; ПРОГРАММА 2.7

0002 0000 ;Входной параметр: M(0B00) - исходное число

0003 0000 ;Выходной параметр: M(0B01) - результат инвертирования

0004 0800 .org 0800h ; Область программы

0005 0800 3A 00 0B LDA 0b00h ; переместить в А число из 0В00

0006 0803 21 01 0B LXI h,0b01h ; поместить в HL число из 0В01

0007 0806 BE CMP m ; сравнить регистр с А

0008 0807 D2 0D 08 JNC m01 ; если CY=0, то переход к m01

0009 080A 3A 01 0B LDA 0B01h ; переместить в А число из 0В01

0010 080D 47 m01: MOV b, a ; поместить в B число из регистра A

0011 080E CF RST 1 ; вернуться в монитор

0012 080F ; для возврата в монитор следует пользоваться ;командой RST 7

0013 0B00 .org 0B00h ;

0014 0B00 .endtasm: Number of errors = 0

Вывод: при сравнении чисел необходимо оценивать бит CY, так как его состояние указывает отношение между двумя числами. В программе 3.5 в зависимости от значения бита СY происходит переход к нужной части программы, которая записывает большее число в регистр B .

Общий вывод: в данной работе были исследованы некоторые виды команд арифметических и логических операций, способы их использования в процессе написания простейших программ и то как влияют этих команды на регистр признаков, главным образом, на признак CY.Анализировать состояния битов признаков могут команды условных переходов, условных вызовов подпрограмм или условных возвратов из подпрограмм. Кроме того, бит CY может принимать участие в арифметических, логических и сдвиговых операциях вместе с другими операндами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]