После каждого обнуления, уменьшается значение регистра Е, и при его обнулении происходит выход из цикла и выполнение команды останова (добавление к методической программе для корректного её завершения).
Программа 5
Формирование слова состояния программы PSW при выполнении различных групп команд микропроцессора.
Адрес |
Команда |
Мнемоника |
Комментарии |
000 |
006 |
MVI B |
Загрузка регистра В |
001 |
200 |
B2 |
Байт |
002 |
076 |
MVI A |
Загрузка аккумулятора |
003 |
001 |
B2 |
Байт |
004 |
250 |
XRA B |
Исключающее ИЛИ с регистром В |
005 |
027 |
RAL |
Циклический сдвиг влево через перенос |
006 |
061 |
LXI SP |
Инициализация указателя стека |
007 |
202 |
B2 |
мл. байт адреса |
010 |
000 |
B3 |
ст. байт адреса |
011 |
365 |
PUSH PSW |
Сохранение Слова Состояния |
012 |
166 |
HLT |
Останов |
Анализ значения Слова Состояния программы PSW, формируемого при выполнении команд программы:
Мнемоника команды |
Значение PSW |
|
A |
S Z 0 C' 0 P 1 C |
|
MVI B |
xxxxxxxx |
xx0x0x1x |
MVI A |
00000001 |
xx0x0x1x |
XRA B |
10000001 |
100x0110 |
RAL |
00000011 |
10000111 |
LXI SP |
00000010 |
10000111 |
PUSH PSW |
00000010 |
10000111 |
HLT |
00000010 |
10000111 |
S – флаг знака, Z - флаг нуля, C’ - флаг межтетрадного переноса, P - флаг паритета, C - флаг переноса. После выполнения программы, по адресам 200 и 201 будут находиться значения регистра флагов и аккумулятора соответственно.
Программа 6
Обращение к фрагменту программы, расположенному не с нулевого адреса, с использованием «клавиатурного» режима выполнения команд.
Команда безусловного перехода задаётся во время пошагового режима работы с помощью клавиатуры.
Адрес |
Команда |
Мнемоника |
Комментарии |
000 |
303 |
JMP |
Безусловный переход |
001 |
200 |
B2 |
Мл. байт адреса |
002 |
100 |
B3 |
Ст. байт адреса |
L=200 H=100 |
166 |
HLT |
Останов |
Программа 7
Программа позволяет проверить действие команд условного перехода.
Адрес |
Команда |
Мнемоника |
Коммнтарии |
000 |
LXI SP |
061 |
Инициализация указателя стека |
001 |
B2 |
200 |
мл. байт адреса |
002 |
B3 |
000 |
ст. байт адреса |
003 |
POP PSW |
361 |
Извлечение Слова Состояния из стека |
004 |
* |
* |
Команда перехода |
005 |
B2 |
000 |
Мл. байт адреса |
006 |
B3 |
000 |
Ст. байт адреса |
007 |
HLT |
166 |
Останов |
200 |
B2 |
** |
|
201 |
B3 |
000 |
Результат работы команды в зависимости от команды условного перехода по адресу 000004 и данных по адресу 000200, которые копируются в регистр флагов:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.