Структура команд и режимы адресации

Содержание

Слайд 2

Структура команды Команда – действие, которое выполняет процессор. Команда (действие), закодировано

Структура команды

Команда – действие, которое выполняет процессор.

Команда (действие), закодировано в виде

последовательности 0 и 1, представленное в виде:
Слайд 3

Структура команды Классификация команд

Структура команды

Классификация команд

Слайд 4

Понятие языка ассемблера Ассемблер – это мнемоническое представление машинных команд для

Понятие языка ассемблера

Ассемблер – это мнемоническое представление машинных команд

для intel

8086:
MOV AX,[BX]

Язык ассемблера является машинозависимым и для каждого типа процессора он свой и неповторимый

язык ассемблера служит для облегчения представления машинных команд

010101000
111010100
010101010
111010101
010101010

INC AX
MOV AX,BX
ADD AX,BX

Слайд 5

Структура команды Однооперандные команды

Структура команды

Однооперандные команды

Слайд 6

Команды передачи данных Арифметические операции. Логические операции Структура команды Двухоперандные команды

Команды передачи данных
Арифметические операции.
Логические операции

Структура команды

Двухоперандные команды

Слайд 7

Структура команды Безоперандные

Структура команды

Безоперандные

Слайд 8

Адресация операндов Режим адресации (адресация)– способ нахождения операндов регистровая адресация косвенно-регистровая

Адресация операндов

Режим адресации (адресация)– способ нахождения операндов

регистровая адресация
косвенно-регистровая адресация


Абсолютная адресация
Косвенная
Индексная адресация
Непосредственная
Относительная адресация
Слайд 9

Адресация операндов 1) регистровая адресация – операнд (данное) находится в регистре

Адресация операндов

1) регистровая адресация – операнд (данное) находится в регистре

Команда

КОП

Код

Регистра

Регистры

Регистр 1

Регистр 2

Операнд

Регистр 3

Регистр 4

Слайд 10

Адресация операндов 2) косвенно-регистровая адресация - в регистре находится адрес операнда,

Адресация операндов

2) косвенно-регистровая адресация - в регистре находится адрес операнда, а

сам операнд находится в оперативной основной памяти

Команда

КОП

Код Регистра

Регистры

1

2

Адрес

3

4

Память

1

Операнд

2

3

4

Слайд 11

Адресация операндов 3) Абсолютная адресация Команда КОП Адрес Память 1 Операнд 2 3 4

Адресация операндов

3) Абсолютная адресация

Команда

КОП

Адрес

Память

1

Операнд

2

3

4

Слайд 12

Адресация операндов 4) Косвенная. получение операнда не напрямик, а через адрес,

Адресация операндов

4) Косвенная.
получение операнда не напрямик, а через адрес, который

хранится в некоторой ячейке памяти (переменной).

Команда

КОП

Адрес

Память

1

Операнд

2

3

Адрес

4

Слайд 13

5) Индексная адресация - В РОН находится адрес и в коде

5) Индексная адресация - В РОН находится адрес и в коде

операнда находится индекс.
Используется при работе с массивами.

Адресация операндов

Команда

КОП

Индекс

Регистры

1

2

Адрес

3

4

Память

1

2

Операнд

3

4

+

Слайд 14

Адресация операндов 6) Непосредственная – это когда операнд (данное) находятся прямо

Адресация операндов

6) Непосредственная – это когда операнд (данное) находятся прямо непосредственно

в самой команде.

Команда

КОП

Операнд

Регистры

1

2

3

4

Память

1

2

3

4

Слайд 15

Адресация операндов 7) Относительная адресация – это когда адрес операнда задается

Адресация операндов

7) Относительная адресация – это когда адрес операнда задается относительно

адреса следующей команды

Команда

КОП

Смещение

КОП

Операнд

Следующая команда

Слайд 16

Режимы адресации Архитектура PDP-11 PDP-11 — серия 16-разрядных мини-ЭВМ компании DEC,

Режимы адресации

Архитектура PDP-11

PDP-11 — серия 16-разрядных мини-ЭВМ компании DEC, серийно производившихся и

продававшихся в 1970—80-х годах.

Простая система команд: можно отдельно запоминать команды, и отдельно — методы доступа к операндам.
Можно считать, что любой режим адресации будет работать с любой операцией;
Не нужно запоминать список исключений и особых случаев.

Слайд 17

Режимы адресации Архитектура PDP-11

Режимы адресации

Архитектура PDP-11

Слайд 18

Режимы адресации Архитектура PDP-11 Z – флаг равенства нулю N –

Режимы адресации

Архитектура PDP-11

Z – флаг равенства нулю
N – флаг знака результата
C

– флаг переноса старшего разряда
V – флаг переполнения.
Т – разряд слежения: Если перед использованием какой-либо команды установлен T, то после ее исполнения происходит внутреннее прерывание.

Регистр состояния процессора (PS):

Слайд 19

Режимы адресации Архитектура PDP-11 Универсальные регистры R1 R2 R3 R4 R5

Режимы адресации

Архитектура PDP-11

Универсальные регистры

R1

R2

R3

R4

R5

Указатель кадра

R6

Указатель стека

R7

Счетчик команд

001

010

011

100

101

110

111

R0

000

Код регистра

Название регистра

Слайд 20

Режимы адресации Архитектура PDP-11 Все биты определяют код операции, имеющий длину,

Режимы адресации

Архитектура PDP-11

Все биты определяют код операции, имеющий длину, равную одному

слову (16 бит).

HALT(0000000000000000) – прекращение процессорных операций,
WAIT(0000000000000001) – прекращение извлечения команд из памяти,
RESET(0000000000000101) – все устройства на общей шине устанавливаются в исходное состояние

Команды управления:

Слайд 21

Режимы адресации Архитектура PDP-11 INC X000101010 DEC X000101011 NEG X000101100 Однооперандные

Режимы адресации

Архитектура PDP-11

INC X000101010
DEC X000101011
NEG X000101100

Однооперандные команды:

Двухоперандные команды :

MOV X001

Слайд 22

Режимы адресации Архитектура PDP-11 Rn – специфицирует регистр. @ - специфицирует

Режимы адресации

Архитектура PDP-11

Rn – специфицирует регистр.
@ - специфицирует прямая или косвенная

адресация (1 – косвенная, 0 - прямая)

Режимы адресации

0 – регистровая адресация
2 – автоинкрементная адресация
4 – автодекрементная адресация
6 – индексная адресация

Режим[5:3] – специфицирует, как будет использоваться регистр:

1 – регистровый косвенный режим
3 – автоинкрементный косвенный режим
5 – автодекрементный косвенный режим
7 – индексный косвенный режим