Исследование однокристального микропроцессора с фиксированным списком команд. Практическое ознакомление с организацией микропроцессорных систем на основе однокристальных микропроцессоров и приобретение навыков программирования микропроцессоров указанного типа, страница 6

После каждого обнуления, уменьшается значение регистра Е, и при его обнулении происходит выход из цикла и выполнение команды останова (добавление к методической программе для корректного её завершения).

Программа 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, которые копируются в регистр флагов: