Непосредственная адресация (операнд в команде)
При непосредственной адресациив адресном поле команды содержится непосредственно сам операнд (рис.15.1). Этот способ может применяться при выполнении арифметических операций, операций сравнения, а также для загрузки констант в регистры.
Рис.15.1. Непосредственная адресация
Когда операндом является число, оно обычно представляется в дополнительном коде. При записи в регистр, имеющий разрядность, превышающую длину непосредственного операнда, операнд размещается в младшей части регистра, а оставшиеся свободными позиции заполняются значением знакового разряда операнда.
Помимо того, что в адресном поле могут быть указаны только константы, еще одним недостатком данного способа адресации является то, что размер непосредственного операнда ограничен длиной кода исполнительного адреса в команде.
В подавляющем числе случаев шестнадцати разрядов вполне достаточно, хотя для вычисления адресов могут потребоваться и более длинные константы.
Непосредственная адресация сокращает время выполнения команды, так как не требуется обращение к оперативной памяти за операндом. Кроме того, экономится оперативная память, поскольку отпадает необходимость в ячейке для хранения операнда.
Дата добавления: 2015-09-29; просмотров: 554;