Случайное
Старые записи

Неявный адрес

Неявный адресОператор USING предназначен для передачи транслятору информации, необходимой для представления неявного адреса в виде регистра базы и смещения. Если в исходной программе программист использовал хотя бы один неявный адрес, то оператор USING обязательно должен присутствовать в этой программе. С помощью этого оператора программист сообщает транслятору, каким областям памяти какие общие регистры предназначены в качестве регистров базы, и указывает значения, которые должны находиться в этих регистрах во время выполнения программы, т. е. значения базовых адресов.

Оператор USING только указывает информацию для транслятора. По оператору USING транслятор не строит ни машинной команды, ни константы, поэтому во время выполнения программы по оператору USING никаких действий не производится. Указанные регистры базы оператор USING не загружает, ответственность за правильную загрузку регистров базы лежит на программисте.

Операнд v указывает, что в этом операторе определяются регистры базы для областей памяти со следующими адресами: v, v+4096, v-J-8192 и т. д. Количество областей зависит от числа операндов rl, г2 и т. д. Операнд v должен быть абсолютным или простым переместимым выражением, но не литералом. Перемес — тимое значение операнда v предназначается для неявных пере — местимых адресов, абсолютное значение — для неявных абсолютных адресов.

Операнды rl, г2,…, г16 указывают номера регистров базы; ©ни должны быть абсолютными выражениями. Значения этих выражений должны находиться в пределах от 0 до 15. Операнд rl определяет общий регистр, который может использоваться транслятором как регистр базы и который должен при выполнении программы содержать базовый адрес, равный операнду v. В регистрах базы, задаваемых операндами г2,…, г16, должны содержаться базовые адреса, равные v-f4096, v+8192,…, v+61440.

Интересные статьи

Copyright © 2022. All Rights Reserved.