Cтраница 2
С помощью адресных констант определяются абсолютные адреса непосредственно тех объектов, к которым должно происходить обращение в ветви. [16]
Для порождения адресных констант в автокоде служит та же самая команда транслятору DC, по которой порождаются константы и других типов. Чаще всего это постоянное значение задается в виде имени программного объекта. [17]
Процесс корректировки адресных констант для внутренних символов, таких, как TABLE, обычно называют перемещением, в то время как процесс определения содержимого адресных констант для внешних символов, таких, как SUM, обычно называется связыванием. По существу RLD-карты используются в обоих случаях, отсюда они и получили свое название карт - словаря перемещения и связывания. Читатель может сравнить рассмотренный механизм с методами, используемыми в двоично-символическом настраивающем загрузчике, рассмотренном ранее. [18]
Для каждой адресной константы словарь содержит тип и длину константы, номера тех программных секций, в которых определяется и используется адресная константа. [19]
Под каждую адресную константу выделяется слово на границе слова. Если в выражении используется, то ее значение равно адресу левого банта поля, занимаемого константой. [20]
В этом случае адресные константы будут верно пробазиро-ваны, и требуемое действие: будет выполнено. [21]
Учитывая, что адресные константы представляются числами типа г. только для представления переключателя требуется 4 - 2 v байт. В нашей конкретной задаче, где N4, это составляет 64 байта, а при N10 для представления переключателя потребовалось бы 4096 байт. [22]
Информацию о расположении адресных констант в сегменте и описание того, каким образом должны изменяться их значения. [23]
Словарь переместим ых адресных констант содержит информацию об адресных константах, значения которых зависят от перемещения модуля в памяти. [24]
В первом байте последней адресной константы списка вместо нуля должен быть приформирован код Х 80, играющий роль признака конца списка. [25]
Операнд, содержащий адресную константу или один из компонентов адреса - базу или смещение. [26]
В 8К в адресной константе не разрешено определение нескольких констант. [27]
![]() |
Структура директивы загрузки загрузить. [28] |
Во второй строке записывается адресная константа ( КА), второй адрес которой содержит адрес описания сегмента. Первый адрес константы свободен. [29]
![]() |
Структура директивы загрузки Корректировать адреса. [30] |