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А |
8Е |
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. Содержание отчета
В отчете необходимо привести структурную схему учебной микроЭВМ и таблицы исследуемых программ.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.