Микропроцессоры с изменяемой (наращиваемой) разрядностью слова и микропрограммным управлением (секционные микропроцессоры) на примере микропроцессора К1804, страница 8

При включении микроЭВМ значения бит не определены.

Последовательность выполняемых действий выглядит следующим образом: 10000000+mod200000001->10000001->7-й бит, равный1 записывается в C, а значение C с предыдущего шага переписывается в младший бит с циклическим сдвигом. Следовательно, имеем 00000010. После этого заносим значение слова-состояния в стек.

В процессе выполнения программы:

Мнемоника

(А)

Рг F

MVI B, 200

хххххххх

хх0х0х1х

MVI A, 001

00000001

хх0х0х1х

XRA B

10000001

100х0110

RAL

00000010

100х0111

LXI SP 000, 200

00000010

100х0111

По окончании в ячейке по адресу 200 – 207(10000111) – содержимое Рг F, по адресу 201 – 002(00000010) – содержимое аккумулятора.

Программа 6: Обнуление заданной области памяти

Таблица №6

Адрес

Команда

Мнемоника

Комментарии

000

227

SUB A

Обнуление А

001

041

LXI H

Непосредственная загрузка начального 

002

011

В2

адреса в указатель памяти

003

000

В3

004

167

MOV M,A

Обнуление ячейки памяти (адресуемой HL)

005

043

INX H

Переход к следующей ячейки памяти

006

303

JMP

Безусловный переход

007

004

В2

010

000

В3