Результаты выполнения команд условных переходов для каждого из четырех контролируемых признаков результата при различных значениях содержимого регистра признаков:
Коды команд условного перехода (по адресу L = 004) |
Содержимое регистра признаков (по адресу L = 200) |
Значение флага |
302 (JNZ) 312 (JZ) |
002 102 |
z = 0, цикл для JNZ z = 1, цикл для JZ |
322 (JNС) 332 (JС) |
002 003 |
с = 0, цикл для JNC с = 1, цикл для JC |
342 (JPO) 352 (JPE) |
002 006 |
p = 0, цикл для JPO p = 1, цикл для JPE |
362 (JP) 372 (JM) |
002 202 |
s = 0, цикл для JP s = 1, цикл для JM |
2.8. Программа 8: действие команд вызова подпрограммы (CALL addr) и возврата в основную программу (RET)
Адрес |
Код команды |
Мнемоника команды |
Комментарии |
L = 000 001 002 |
061 100 000 |
LXI SP B2 B3 |
инициализация указателя стека |
003 004 005 |
315 020 000 |
CALL В2 В3 |
безусловный вызов подпрограммы |
006 007 010 |
303 015 000 |
JMP B2 B3 |
безусловный переход |
015 |
166 |
HLT |
останов |
020 |
311 |
RET |
безусловный возврат из подпрограммы |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.