Методы адресации


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


Download 235.15 Kb.
bet3/18
Sana13.12.2022
Hajmi235.15 Kb.
#1000783
TuriСамостоятельная работа
1   2   3   4   5   6   7   8   9   ...   18
Bog'liq
065-20. группа Белая .А

Непосредственная адресация. При непосредственной адресации (НА) в адресном поле команды вместо адреса содержится непосредственно сам операнд (рис. 10.1). Этот способ может приме­няться при выполнении арифметических операций, операций сравнения, а также для загрузки констант в регистры.

Рис. 10.1. Непосредственная адресация
Когда операндом является число, оно обычно представляется в дополнитель­ном коде. При записи в регистр, имеющий разрядность, превышающую длину не­посредственного операнда, операнд размещается в младшей части регистра, а ос­тавшиеся свободными позиции заполняются значением знакового бита операнда.
Помимо того, что в адресном поле могут быть указаны только константы, еще одним недостатком данного способа адресации является то, что размер непосред­ственного операнда ограничен длиной адресного поля команды, которое в боль­шинстве случаев меньше длины машинного слова
В 50-60% команд с непосредственной адресацией длина операнда не превыша­ет 8 бит, а в 75-80% — 16 бит. Таким образом, в подавляющем числе случаев шест­надцати разрядов вполне достаточно, хотя для вычисления адресов могут потре­боваться и более длинные константы. Наиболее интенсивно данный вид адре­сации используется в арифметических операциях и командах сравнения. В то же время загрузка констант в большинстве программ, очевидно, не такая частая опе­рация.
Непосредственная адресация сокращает время выполнения команды, так как не требуется обращение к памяти за операндом. Кроме того, экономится память, поскольку отпадает необходимость в ячейке для хранения операнда.
Прямая адресация. При прямой или абсолютной адресации (ПА) адресный код прямо указывает но­мер ячейки памяти, к которой производится обращение (рис. 10.2), то есть адрес­ный код совпадает с исполнительным адресом.

Рис. 10.2. Прямая адресация
При всей простоте использования способ имеет существенный недостаток — ограниченный размер адресного пространства, так как для адресации к памяти большой емкости нужно «длинное» адресное поле. Однако более существенным несовершенством можно считать то, что адрес, указанный в команде, не может быть изменен в процессе вычислений (во всяком случае, такое изменение не рекомен­дуется). Это ограничивает возможности по произвольному размещению програм­мы в памяти.

Download 235.15 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling