Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_kuznetsov_1.doc
Скачиваний:
7
Добавлен:
26.11.2019
Размер:
945.15 Кб
Скачать

3 Способы адресации. Форматы команд

Способ адресации – нахождение источников и приемников команды.

5 способов адресации: Регистровый – адрес регистра источника и приемника находится в коде команды (например, команды пересылки). Регистрово-косвенный – адрес ячейки памяти находится как содержимое индексного (адресного, косвенного) регистра – регистровая пара HL. Непосредственный – информация находится в самой команде – во 2-м или 3-м байте команды. Прямой – в коде команды во 2-м или во 2-м и 3-м байте указывается адрес внешнего комплексного устройства или ячейки памяти. Стековый – включается механизм стековой памяти. Адрес ячейки памяти находится как содержимое указателя стека.

Программная модель МП

B 000

C 001

}

РОН

D 010

E 011

H 100

L 101

M 110

Абстрактная ячейка памяти

A 111

F

PSW – слово состояния программы, включающее аккумулятор и регистр

SPH

SPL

SP – указатель стека

PCH

PCL

PC – программный счетчик

256

0000

65 536

00

Порт ввода

0001

FF

256

00

Порт вывода

FFFE

FFFF

FF

Размер слова МП составляет 8 двоичных разрядов, поэтому разрядность всех регистров (кроме счетчика команд и указателя стековой памяти) составляет также 8 разрядов.

Для команд косвенной адресации и удвоенной длины слова РОН могут объединяться в пары BC, DE, HL. HL – индексный регистр. Служит для регистрово-косвенного способа адресации.

В регистрах B, D, H находится старший байт слова. C, D, E – младшие байты.

F – регистр флагов и условий, использует 5 байтов из 8.

PC и SP – по 16 разрядов.

Форматы команд

Слово состояния команды состоит из 2 байтов. Старший представляет содержимое аккумулятора, а младший содержит флаги условий, связанные с результатом выполнения арифметических и логических операций.

A

Б1

Аккумулятор

F

Б2

S

Z

0

H

0

P

1

C

Флаги условий

S – флаг знака, устанавливается, если знаковый бит результата равен 1.

Z – флаг нуля, устанавливается, если результат операции равен 0.

H – флаг дополнительного переноса, при наличии переноса из бита 3 результата операции.

P – флаг четности, если результат в аккумуляторе содержит четное число единиц.

C – флаг переноса, при наличии переноса или заема из старшего, 7-го разряда результата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]