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

Характеристика длины

Характеристика длиныХарактеристика длины имени представляет собой длину в байтах области памяти, которая определяется этим именем, или некоторую устанавливаемую транслятором величину. Например, имя команды, которая занимает 4 байта памяти, имеет характеристику длины, равную 4. Считается, что имена в операторах CSECT, DSECT, EXTRN, LTORG называют только один байт, поэтому характеристика длины этих имен принимается равной 1.

Для выполнения программа почти всегда загружается с адреса, отличного от устанавливаемого транслятором, поэтому фактическое значение имени DATE будет другим. Например, если программа будет помещена в память, начиная с адреса Х’3000’, то значение имени DATE будет равно Х’3012. Таким образом, имя DATE является переместимым именем, так как его значение изменяется при перемещении программы. Имя DATE именует константу длиной в 2 байта, поэтому характеристика длины имени DATE равна двум. Аналогично определяются два других имени, используемых в программе: TEN имеет значение Х*14 RES—Х’16’, оба они переместимые и имеют характеристику длины, равную 2.

Для выполнения действий над операндами, которые находятся в основной памяти, в машинной команде указываются адреса этих операндов, а не сами операнды. Однако если операндом машинной команды является константа, то язык ассемблера позволяет указывать в команде операнд, который участвует в выполнении операции, а не его адрес, как требует формат машинной команды. Указывается константа по правилам записи операнда оператора DC, которому должен предшествовать символ = . Такая константа, записанная на месте адреса, называется литералом. Символ = является признаком использования литерала. Определять константу с помощью оператора DC в этом случае в программе не нужно.

Новое на сайте
Интересные записи
7c7cf2addf7598dc