Исследование однокристального микропроцессора с фиксированным списком команд, страница 8

2.5. Программа 5: формирование Слова Состояния Программы PSW при выполнении различных групп команд микропроцессора

Адрес

Код команды

Мнемоника команды

Комментарии

L = 000

001

006

200

MVI B

B2

загрузка регистра В

002

003

076

001

MVI A

B2

загрузка аккумулятора

004

250

XRA B

операция исключающего или

005

027

RAL

циклический сдвиг влево через перенос

006

007

010

061

202

000

LXI H

B2

B3

инициализация указателя стека

011

365

PUSH PSW

(А) ([SP – 1])

(F) ([ SP – 2])

(SP): = (SP) - 2

012

166

HLT

останов

Проанализируем значение Слова Состояния Программы PSW, формируемое при выполнении команд программы. Здесь х указывает на неопределенное значение бита в анализируемом байте PSW, РФ – содержимое регистра флагов (признаков).

В результате выполнения программы значение из аккумулятора содержится в памяти по адресу L = 201, значение регистра флагов содержится в ячейке по адресу L = 200

Мнемоника команды

Значение PSW

MVI B data

(A): = xxxxxxxx   РФ: = хх0х0х1х

MVI А data

(A): = 00000001   РФ: = хх0х0х1х

XRA B

(A): = 10000001   РФ: = 100х0110

RAL

(A): = 00000010   РФ: = 100х0111

LXI SP

(A): = 00000010   РФ: = 100х0111

PUSH PSW

(A): = 00000010   РФ: = 100х0х111