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

Данная программа первоначально устанавливает адрес H=000 L=200 в регистровую пару HL. Затем в регистры C и B регистровой пары BC записываются, соответственно, 001 и 010. По команде MOV M, B происходит запоминание содержимого регистра B в памяти по адресу 000 200. Команда INX H инкрементирует адрес, расположенный в HL, и следующая команда записывает в память по этому адресу содержимое регистра C, после чего по команде HLT работа программы завершается.

Содержимое памяти после исполнения программы:

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

000 200                       010

000 201                       001


Программа 2

Программа 2 имитирует обращение работу процессора при выполнении команд обращения к стеку.

Таблица 2

Адреса (L)

Команды

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

Комментарии

000

041

LXI H

;Загрузка начального адреса памяти:

001

200

B2

;000 200

002

000

B3

003

066

MVI M

;Запись исходного данного 1 в память

004

222

B2

;222->M

005

043

INX H

;Формирование следующего адреса памяти

006

066

MVI M

;Запись исходного данного 2 в память

007

333

B2

;333->M

007

061

LXI SP

;Загрузка указателя стека: 000 200

010

200

B2

011

000

B3

012

301

POP B

;Считывание данных из стека

013

014

INR C

;Инкрементирование содержимого C

014

005

DCR B

;Инкрементирование содержимого B

015

305

PUSH B

;Занесение данных в стек

016

166

HLT

;Останов