Учебно-методический комплекс. Методические указания к выполнению лабораторных работ. Направление подготовки бакалавра, страница 22

9. Исследовать программу сложения двухбайтных операндов (табл. 5). 1-й операнд 17F5H; 2- й операнд 341Ш. Предварительно записать операнды по адресам: F5H-0B00; 17Н-0В01; 11Н-0В02; 34Н-0В03. При выполнении программы результат запоминается в ячейках, в которых был записан первый операнд, то есть в ячейке 0В00 будет записан младший байт результата, а в ячейке 0В01 - старший. При суммировании используется команда ADC, учитывающая состояние флага переноса.

                                                                                            Таблица  5

Адрес

Маш. код

Метка

Мнемоника

Комментарий

0800

0801

06

02

ADD2В:

MVI B, 02

;Запоминается количество байтов в суммируемых операндах (02)

0802

0803 0804

11

00

0B

LXI D, 0B00

; Инициализация указателя памяти младшего байта 1-го слагаемого

0805 0806 0807

21

02 0В

LXI H, 0B02

; Инициализация указателя памяти младшего байта 2-го слагаемого

0808

AF

XRA A

; Сброс флажка переноса (С)

0809

IA

SUM:

LDAX D

;Загрузка в peг. А байта 1-го операнда

080А

ADC M

; Сложение со вторым операндом

080В

12

STAX D

; Запоминание суммы на месте 1-го слагаем.

080С

05

DCR В

; Декремент счетчика байтов

08OD

С8

RZ

; Возврат, если В = 0

080Е 080F

23

13

INX H

INX D

; Переход к следующим байтам слагаемых

0810 0811 0812

СЗ 09

08

JMP SUM

; Продолжение сложения

10. Исследовать простую программу умножения однобайтных чисел MULT [2], приведенную в табл. 6. В этой программе множитель заносится в аккумулятор, множимое – в регистр Е, произведение будет получено в регистровой паре Н, L. Множитель и множимое выбрать произвольные.

                                                                                    Таблица 6

Адрес

Маш. код

Метка

Мнемоника

Комментарий

0800

0801

0802

21

00

00

MULT:

LXI H, 00

; Сброс регистра суммы частичных произведений

                                                                             Окончание табл. 6

0803 0804

06

08

MVI B, 08

; Начальная установка счетчика циклов

0805  

29

M2:

DAD H

; Сдвиг частичной суммы влево

0806

07

RLC

; Ввод очередного разряда множит. и уст. СY

0807

0808

0809

D2

0B

08

JNC MI

; Переход, если очередной разряд множителя равен нулю, на метку М1

080А

19

DAD D

; Сложение множимого с частичной суммой

080В

05

M1:

DCR B

; Счет циклов

080С

080D

080E

C2

05

08

JNZ M2

; Переход на М2, если В≠0

080F

76

HLT

; Останов

4. Содержание отчета

В отчете необходимо привести структурную схему учебной микроЭВМ и таблицы исследуемых программ.