Складываемые числа и ожидаемый результат:
00 001 000 11 010 001
+ 00 000 000 01 011 100
00 001 001 00 101 101 – сумма в регистровой паре по адресу H = 000, L = 200.
Программа 3.5: вычитание двух 16-разрядных двоичных чисел
Адрес |
Код команды |
Мнемоника команды |
Комментарии |
L = 000 001 002 |
001 00 000 000 00 000 010 |
LXI B B2 B3 |
непосредственная загрузка пары регистров |
003 004 005 |
021 10 000 000 00 000 000 |
LXI D B2 B3 |
|
006 |
171 |
MOV A, C |
младшие биты: пересылка данных из RC в Акк |
007 |
223 |
SUB E |
вычитание из Акк |
010 |
157 |
MOV L, A |
пересылка из Акк в RL |
011 |
170 |
MOV A, B |
старшие биты: пересылка данных из RB в Акк |
012 |
232 |
SBB D |
вычитание из Акк с заемом |
013 |
147 |
MOV H, A |
пересылка из Акк в RН |
014 015 016 |
042 200 000 |
SHLD B2 B3 |
прямое запоминание регистровой пары |
017 |
166 |
HLT |
останов |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.