Cтраница 2
Для расширения пределов адресации используются базисные адреса и индексные ячейки. [16]
На рис. 4.25 показано размещение базисных адресов в описаниях программ, производимое при загрузке сегментов во время выполнения программы, состоящей из сегментов СТ1, СТ2 и СТЗ. [17]
В таблице массивов вместе с базисным адресом массива указывается число слов, составляющих массив. А / - Невыполнение указанного условия рассматривается как аварийная ситуация, возникающая из-за ошибки в программе или из-за сбоя в работе вычислительной машины. Обращение к ячейке памяти, не принадлежащей массиву, приводит к прекращению выполнения программы. [18]
В ячейках описания загруженного сегмента размещаются базисные адреса его головной программы. [19]
Если сегмент является головным, то базисные адреса его головной программы помещаются в ячейки уровня, на котором предполагается выполнение программы. [20]
Для возврата на внешнюю программу ее базисные адреса из ячеек 0 и 1 уровня запоминаются, запись производится в ячейки 2, 3, зарезервированные в начале внутренней программы. [21]
В ячейках описания загруженного сегмента размещаются базисные адреса его головной программы. [22]
![]() |
Размещение описаний в сегментированной. [23] |
Если сегмент является головным, то базисные адреса его головной программы помещаются в ячейки уровня, на котором предполагается выполнение программы. [24]
Для уменьшения адреса константа индексирования или базисный адрес записывается в дополнительном коде. [25]
Для возврата на внешнюю программу ее базисные адреса из ячеек 0 и 1 уровня запоминаются, запись производится в ячейки 2, 3, зарезервированные в начале внутренней программы. [26]
![]() |
Структура индексной ячейки и константы при модификации адреса.| Структура индексной ячейки и константы при модификации адреса. [27] |
Процесс прибавления к относительному адресу величины базисного адреса ( базиса) называется базированием, а процесс прибавления к адресам констант переадресации из индексной ячейки - индексированием. [28]
![]() |
Схема организации выработки исполнительного адреса. [29] |
Команды в программе также адресуются от базисного адреса массива программы. К моменту выполнения указанной команды в регистр RGB0 уже записан базисный адрес массива программы, а в другом базисном регистре - базисный адрес того массива, к которому относится адресуемый операнд в команде. Адрес команды на счетчике адреса команд СГ2Ак является относительным. [30]