Изучение микропроцессора серии К580, страница 9

Результат выполнения программы:

Адрес             Содержимое

000  200          207

000  201          002

Формирование Слова Состояния Программы во время выполнения групп команд проанализировано в таблице 10, результат совпадает с ожидаемым.

Программа 6.

В программе 6 демонстрирует обращение к команде, расположенной не с нулевого адреса памяти, для чего используется ввод команд с клавиатуры.

Содержание памяти:

Адрес          Код команды    Мнемоника команды

000  200      166                      HLT

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

Программа 7.

Программа 7 позволяет проверить действие команд условного перехода.

Таблица 11.

Адреса (L)

Команды

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

Комментарии

000

061

LXI SP

;Инициализация указателя стека: 000 200

001

200

B2

002

000

B3

003

361

POP PSW

;Извлечение слова состояния из стека

004

302

(*)

;Условный переход по флагу/отсутствию флага

005

000

B2

; на адрес 000 000

006

000

B3

007

166

HLT

;Останов

200

(**)

-

;Слово состояния программы PSW, хранящееся в стеке

201

000

-

(*) – команды условных переходов и PSW, по которым этот переход осуществляется (**)

Код команды    Мнемоника команды   Содержимое регистра признаков

302                     JNZ                                 002

312                     JZ                                    102

322                     JNC                                002

322                     JC                                   003

342                     JPO                                 002

352                     JPE                                  006

362                     JP                                    002

372                     JM                                   202

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

Программа 8.

Программа 8 демонстрирует выполнение команд вызова подпрограмм (CALL addr) и возврата в основную программу (RET).