Cтраница 1
Увеличение адресов и кодов операции достигается с помощью команд сложения команд, а их уменьшение происходит под действием команд вычитания команд. Модификация команд связана с подбором специальных чисел - модификаторов и организацией их хранения в ячейках ОЗУ. [1]
При таком способе адресации увеличение адреса на единицу приводит к обращению в следующий блок ОЗУ. [2]
Если переход осуществляется в сторону увеличения адресов, то смещение будет положительным, в сторону уменьшения адресов - отрицательным. Смещение записывается в дополнительном коде. [3]
Напомним, что автоматическое уменьшение или увеличение адреса, по которому происходит вызов или засылка, называется его модификацией. И еще один термин: совокупность переменных, имеющих одинаковое имя и различающихся номерами, называется массивом. Номер, по которому конкретные переменные отличаются друг от друга, именуется индексом массива. [4]
![]() |
Структура таблицы очереди заданий ( ОЧЕР.| Содержание ячеек с заданием на выполнение программы П32 в таблице. [5] |
Задания на П32 располагаются в сторону увеличения адресов, а на П22 - в сторону уменьшения. [6]
![]() |
Распределение памяти при загрузке сегментов сегментированной программы. [7] |
Индексные ячейки размещаются начиная с адреса А в сторону увеличения адресов, а информация сегментов - начиная от адреса В в сторону уменьшения адресов. [8]
Это и позволяет команду СК использовать для уменьшения, а команду ВК: - для увеличения адресов. [9]
![]() |
Распределение памяти при загрузке сегмента. [10] |
Объем основного поля сегмента определяется простым суммированием объемов основных областей всех программ, составляющих сегмент. Первой в сторону увеличения адреса в поле располагается основная область головного модуля сегмента. Основные области остальных модулей располагаются в том порядке, в каком они были найдены на магнитных лентах во время сборки сегмента. [11]
![]() |
Распределение памяти при загрузке сегмента. [12] |
Объем основного поля сегмента определяется простым суммированием объемов основных областей всех программ, составляющих сегмент. Первой в сторону увеличения адреса в поле располагается основная область головного модуля сегмента. Основные области остальных модулей располагаются в том порядке, в каком они были найдены на магнитных лентах во время сборки сегмента. [13]
Отметим здесь, что рассмотренные методы организации счета следует уточнять при наличии команд с отрицательными знаками. В таких случаях для увеличения адреса необходимо вычитать из него единицу ( или несколько единиц, определяющих шаг переадресации), а при анализе на окончание цикла по конечному виду команды производить вычитание модулей. [14]
Их совместное использование также обеспечивает организацию стека с указателем, адресующим TOS. Однако растет такой стек в сторону увеличения адресов. [15]