Исходные данные:
Адрес Содержимое
000 200 024 (двоично-десятичное 14)
000 201 142 (двоично-десятичное 62)
Результат выполнения программы:
Адрес Содержимое
000 202 110 (двоично-десятичное число 48)
Программа 3.4. реализует сложение двух 16-разрядных двоичных чисел. При сложении нужно учитывать перенос из старшей тетрады, поэтому используется команда ADC.
Таблица 7.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
041 |
LXI H |
;Загрузка начального адреса памяти: |
001 |
200 |
B2 |
;000 200 |
002 |
000 |
B3 |
|
003 |
106 |
MOV B, M |
; Считывание числа в регистр B |
004 |
043 |
INX H |
; Формирование следующего адреса памяти |
005 |
116 |
MOV C, M |
; Считывание числа в регистр С |
006 |
043 |
INX H |
; Формирование следующего адреса памяти |
007 |
126 |
MOV D, M |
; Считывание числа в регистр D |
010 |
043 |
INX H |
; Формирование следующего адреса памяти |
011 |
136 |
MOV E, M |
; Считывание числа в регистр E |
012 |
170 |
MOV A, B |
|
013 |
202 |
ADD D |
;(A)+(D)->(A) |
014 |
107 |
MOV B, A |
|
015 |
171 |
MOV A, C |
|
016 |
213 |
ADC E |
;(A)+(E)+C->(A) |
017 |
062 |
STA |
;Сохранение старшей тетрады в памяти |
020 |
204 |
B2 |
;по адресу 000 204 |
021 |
000 |
B3 |
|
022 |
170 |
MOV A, B |
|
023 |
062 |
STA |
;Сохранение младшей тетрады в памяти |
024 |
205 |
B2 |
;по адресу 000 205 |
025 |
000 |
B3 |
|
026 |
166 |
HLT |
;Останов |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.