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

Действительные адресные константы

Действительные адресные константыДействительные адресные константы. Действительные адреса памяти используются в программе в виде действительных адресных констант.

Действительная адресная константа типа А задается абсолютным, простым переместимым или составным переместимым выражением. Значение выражения не должно превышать 23.1—1. После того как транслятор вычислит значение этого выражения, он усекает значение слева до явной или неявной длины и размещает его в самых правых битах области, отведенной под константу.

Неявная длина константы типа А равна четырем байтам. В случае неявной длины для констант типа А выполняется выравнивание на границу слова. Значение модификатора длины зависит от типа выражения, используемого для определения действительной адресной константы: для абсолютного выражения может быть указана длина от 1 до 4 байт, для переместимого — только 3 или 4 байта.

Если адресная константа содержит значение счетчика адреса, то при вычислении константы это значение принимается равным адресу первого байта области, занимаемой константой в памяти. Если оператор определяет несколько адресных констант, значение счетчика адреса изменяется от константы к константе.

По оператору с именем ACON будет построена константа длиной 4 байта, расположенная на границе слова, значение ее будет равно значению имени NAME. Если NAME — переместимое имя, это значит, что адресная константа определена простым переме — стимым выражением. Адресная константа с именем ACON1 определена абсолютным выражением. Константа с именем ACON2 определяется простым переместимым выражением.

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