Способы адресации операндов команды.
1. Неявная адресация. Операнд задается неявно на микропрограммном уровне. Такие команды не содержат операндов.
2. Непосредственная адресация. Операнд находится в самой команде и является частью ее кода. Непосредственный операнд (константа) может быть только вторым операндом (источником).
3. Регистровая адресация. Операнд находится в одном из регистров РОН.
4. Адресация I/O. Операндом является порт ввода-вывода.
5. Стековая адресация. Операнд находится в стеке.
6. Прямая адресация. Эффективный адрес находится в самой команде.
6.1. Абсолютная прямая адресация. Эффективный адрес берется из поля смещения в самой команде.
6.2. Относительная прямая адресация. К полю смещения команды добавляется значение регистра – указателя команд IP/EIP.
7. Косвенная адресация. Операнд находится в оперативной памяти ПЭВМ.
7.1. Косвенная базовая адресация. Эффективный адрес в одном из РОН.
7.2. Косвенная базовая адресация со смещением. К базовому адресу добавляется значение смещения, находящееся в другом РОН.
|
|
7.3. Косвенная индексная адресация. Адрес в индексном регистре.
7.4. Косвенная базовая индексная адресация. Эффективный адрес формируется, как сумма базового РОН и индексного регистра.
7.5. Косвенная базовая индексная адресация со смещением. Эффектив-ный адрес- сумма базового, индексного и РОН вычисляемого смещения.
Схемы организации оперативной памяти ПЭВМ.
Адресная память
Процесс выборки адреса завершается записью или считыванием соответствующего байта данных, сопровождаемый сигналами запроса со стороны центрального процессора и сигналом готовности контроллера оперативной памяти.