Выполнил:
студент группы ЭС-31
Рубцов К.М.
Лабораторная работа №9
Сложение многобайтных двоичных чисел.
Ц е л ь р а б о т ы : Изучить методы обработки многобайтных двоичных чисел.
Ход выполнения работы.
1. Составим работоспособную программу, выполняющую сложение многобайтных чисел.
2. Переведём мнемоники в числовой код.
3. Введём приведённую здесь программу в пользовательское ОЗУ УМК.
4. Запустим программу на исполнение в пошаговом режиме.
5. Во время выполнения программы следим за шиной адреса, отмечая начало новой команды выставлением её адреса, и записывая состояние шины управления процессора на каждом цикле и количество циклов на каждую команду.
Адрес |
Числовые коды |
Мнемокод |
Состояние в циклах |
Количество циклов |
0900 |
N1 |
N1-
1-ое слагаемое; |
||
0901 |
||||
0902 |
||||
0903 |
||||
0904 |
||||
0910 |
N2 |
|||
0911 |
||||
0912 |
||||
0913 |
||||
0914 |
||||
0920 |
RR |
|||
0921 |
||||
0922 |
||||
0923 |
||||
0924 |
||||
0925 |
||||
0800 |
A8 |
XRA B |
||
0801 |
26 09 |
MVI H,09h |
||
0803 |
3E 00 |
MVI A,00h |
||
0805 |
80 |
ADD B |
||
0806 |
6F |
MOV L,A |
||
0807 |
56 |
MOV D,M |
||
0808 |
3E 10 |
MVI A,10h |
||
080A |
80 |
ADD B |
||
080B |
6F |
MOV L,A |
||
080C |
7E |
MOV A,M |
||
080D |
8A |
ADC D |
||
080E |
5F |
MOV E,A |
||
080F |
3E 20 |
MVI A,20h |
||
0811 |
80 |
ADD B |
||
0812 |
6F |
MOV L,A |
||
0813 |
73 |
MOV M,E |
||
0814 |
3E 05 |
MVI A,05h |
||
0816 |
04 |
INR B |
||
0817 |
B8 |
CMP B |
||
0818 |
C2 03 08 |
JNZ 0803h |
||
081B |
F5 |
PUSH PSW |
||
081C |
D1 |
POP D |
||
081D |
7B |
MOV A,E |
||
081E |
E6 01 |
ANI 01h |
||
0820 |
2E 25 |
MVI L,25h |
||
0822 |
77 |
MOV M,A |
||
0823 |
76 |
HLT |
6. По результатам работы делаем вывод о корректности управляющего кода.
Вывод: В ходе выполнения лабораторной работы были выработаны на практике методы сложения многобайтных чисел, низкоуровневой алгоритмизации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.