Cтраница 3
В блоке 2 проверяются команды с непосредственной адресацией: пересылка непосредственно адресуемых данных в семь регистров, непосредственная загрузка пар регистров, арифметические операции, в которых непосредственно адресуется один из операндов. Операции с использованием ячеек внешней памяти в этом блоке не рассматриваются. Проверку всех команд в блоке 2 осуществляют с одним аргументом. [31]
Команда ADI data является командой с непосредственной адресацией данных. Команда складывает с содержимым аккумулятора операнд, указанный в команде. Результат помещается в аккумулятор. [32]
Для указания операнда в коде команды используется непосредственная адресация. [33]
Таким образом, в современных компьютерах возможна непосредственная адресация к полю памяти размером 232 байт 4 Гбайт. Однако это отнюдь не означает, что именно столько оперативной памяти непременно должно быть в компьютере. Предельный размер поля оперативной памяти, установленной в компьютере, определяется микропроцессорным комплектом ( чипсетом) материнской платы и обычно не может превосходить нескольких Гбайт. Минимальный объем памяти определяется требованиями операционной системы и для современных компьютеров составляет 128 Мбайт. [34]
Память, информация в которой недоступна для непосредственной адресации командами программы; доступ к ней осуществляется операциями ввода-вывода. [35]
Блок-схема алгоритма загрузки данных в смежные области памяти с использованием косвенной регистровой адресации. [36] |
Что представляет собой второй байт команды с непосредственной адресацией: а) адрес области памяти, принадлежащей диапазону от 010 до 255JO, б) 8-битовые данные, в) байт, легко доступный многим командам, или г) все перечисленное вместе. [37]
Адресное поле служит для указания самого операнда ( непосредственная адресация), для указания кода прямого адреса или дли образования дважды индексируемого относительного адреса. [38]
В некоторых ассемблерах можно писать команды с применением непосредственной адресации, даже если соответствующей команды не существует в выходном языке. Такие команды с псевдонепосредственными адресами обрабатываются следующим образом. Ассемблер назначает участок памяти для непосредственного операнда в конце программы и порождает команду, которая обращается к нему. Например, универсальная вычислительная машина IBM 3090 не имеет команд с непосредственными адресами. [39]
Команда MVI r, data является командой с непосредственной адресацией данных. Эта команда обеспечивает загрузку любого регистра, в том числе и внешнего регистра М операндом, присутствующим в команде. [40]
Использование косвенного индекса имеет два преимущества по сравнению с непосредственной адресацией. Во-первых, при физическом перемещении записей вторичные индексы остаются неизменными. Это особенно важно при такой организации файла, когда записи время от времени перемещаются при включении новых групп записей. В общем случае косвенные индексы для вторичных ключей упрощают процедуры ведения файла, которые весьма трудоемки для изменчивых файлов. [41]
При выполнении команды, приведенной в примере 1 ( режим непосредственной адресации), происходит следующее. После выборки команды СК в процессоре всегда автоматически увеличивается на два. Таким образом, этот режим позволяет задавать константы в программе путем запоминания этой константы во втором слове команды и использования регистрового режима с автоматическим увеличением регистра СК. Автоматическое увеличение необходимо, ибо в противном случае константа интерпретируется как следующая команда. [42]
Использование второго слова команды для хранения содержимого источника называется режимом непосредственной адресации. После выборки первого слова команды счетчик команд указывает на данные. [43]
В формате символической записи идентификатор, сопровождающийся знаком, означает непосредственную адресацию, символ ф - косвенную адресацию, отсутствие знака - прямую адресацию Допустим, что знак обозначает счетчик адресов и является адресом текущей ассемблируемой команды. [44]
В зависимости от способов выборки чисел из памяти различают: непосредственную адресацию, когда информацию, участвующую в выполнении операции, помещают в адресной части команды; прямую адресацию, когда адреса чисел располагают в адресной части команды; непрямую адресацию, когда адресная часть команды используется для определения фактического адреса. [45]