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

Исходные данные: (35080), (30448)

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

000  200          010

000  201          211

000  202          360

000  203          166

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

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

000  204          022

000  205          030

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

Программа 4

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

Таблица 9.

Адреса (L)

Команды

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

Комментарии

000

227

SUB A

;Обнуление аккумулятора

001

041

LXI H

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

002

011

B2

;000 011

003

000

B3

004

167

MOV M, A

;Обнуление ячейки памяти, адресуемой регистровой парой HL

005

043

INX H

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

006

303

JMP

;Безусловный переход по адресу 000 004

007

004

B2

010

000

B3

При выполнении программы в автоматическом режиме она начинает обнулять ячейки памяти с 011, доходит до конца памяти и затем обнуляет ячейки, в которых записано начало программы. Очистив ячейку 004 (в которой находится команда обнуления), она фактически заменяет ее пустой командой, и обнуление прекращается.


Программа 5

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

Таблица 10.

Адреса (L)

Команды

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

Комментарии

000

006

MVI B

;PSW=xxxxxxxx  РФ=xx0x0x1x

001

200

B2

002

076

MVI A

;PSW=00000001  РФ=xx0x0x1x

003

001

B2

004

250

XRA B

;PSW=10000001  РФ=100x0110

005

027

RAL

;PSW=00000010  РФ=100x0111

006

061

LXI SP

;PSW=00000010  РФ=100x0111

007

202

B2

010

000

B3

011

365

PUSH PSW

;PSW=00000010  РФ=100x0111

012

166

HLT

;PSW=00000010  РФ=100x0111