Cтраница 3
Формальные параметры этой процедуры означают: Р - указатель массива, который записывается в файл или в который считывается из файла информация; AD - адрес на файле в байтах, начиная с которого записывается или считывается информация; адрес первого байта на файле равен 1; LZ - длина записи информации, которая записывается в файл или считывается из файла; IN - индекс записи или считывания; Ш 0, если информация записывается, и IN 1, если информация считывается; F - имя файла, в который записывается или из которого считывается информация. [31]
Помимо общих регистров в состав МП КР580 входят следующие программно-доступные и программно-изменяемые регистры: УС - указатель стека, 16-разрядный регистр, предназначенный для организации стековой памяти, в нем хранится адрес верхнего ( первого пустого) элемента стека; PC ( программный счетчик) - 16-разрядный регистр, в котором хранится адрес первого байта текущей команды; F - регастр кода условий - 8-разрядный регистр, в котором хранятся признаки результата, последние формируются процессором при выполнении многих команд. [32]
![]() |
Схема объединения бантов в ячейки фиксированной длины. [33] |
Такая ячейка может начинаться с байта с произвольным адресом. Адрес первого байта и их количество указываются в ссылающейся на ячейку команде. [34]
![]() |
Схема формирования абсолютного адреса. [35] |
Секции можно размещать в оперативной памяти произвольно, начиная с любого байта. Адрес первого байта секции указывает на ее начало и является базовым. Для размещения базового адреса в любом месте оперативной памяти для него отводится 24 двоичных разряда. Адресация каждого байта внутри секции показывается двоичным числом смещения относительно базового адреса. Величина смещения в пределах одной секции составляет не более 4096 байт. Поэтому для указания в команде величины смещения достаточно 12 двоичных разрядов. Таким образом, в команде указываются номер регистра В ( рис. 8.5), который содержит базовый адрес и называется базовым регистром, и величина смещения D. Исполнительный, или абсолютный, адрес, по которому будет происходить обращение к оперативной памяти, определяется суммированием содержимого базового адреса с величиной смещения, указанной в команде. Суммирование производится либо в специальном сумматоре устройства управления, либо в АЛУ процессора, где выполняются операции над числами с фиксированной запятой. [36]
Первый байт первой команды подпрограммы называется точкой входа в нее, а адрес этого байта - адресом точки входа. Соответственно адрес первого байта команды, которой передается управление возврата из подпрограммы, называется адресом возврата. [37]
Первый байт первой команды подпрограммы называется точкой входа в нее, а адрес этого байта - адресом точки входа. Соответственно адрес первого байта команды, которой будет передаваться управление возврата з подпрограммы, называется адресом возврата. [38]
Первый байт первой команды подпрограммы называется точкой входа в нее, а адрес этого байта - адресом точки входа. Соответственно адрес первого байта команды, которой будет передаваться управление возврата из подпрограммы, называется адресом возврата. [39]
Операнд задается адресом первого байта и длиной. [40]
Символический адрес таблицы параметров, состоящий из двух слов. Первое слово содержит адрес первого байта графических данных, запоминаемых в GDOA, второе - число запоминаемых байтов графических данных. [41]
Символическое имя в поле названия именует программную секцию. Значение его равно адресу первого байта программной секции. [42]
Первый оператор DS только именует всю область, так как в нем задана нулевая кратность. Метка DATE имеет значение, равное адресу первого байта области, и характеристику длины, равную шести. Последующие операторы DS описывают отдельные двухбайтовые поля, входящие в состав области. [43]
Предложение 06011 загружает общий регистр 8 адресом первого банта рабочей области, служащей для ввода записи. Этот адрес должен быть также и адресом первого байта первого сообщения внутри записи. Во время выполнения данной программы содержимое общего регистра 8 увеличивается так, чтобы содержать адрес начала следующего сообщения внутри записи. Но каждый раз, когда программе передается новая запись, выполняется это предложение, и общий регистр 8 заново загружается так, чтобы содержать адрес начала рабочей области для записи. [44]
КЗ); если средства защиты памяти не используются, то этот полубайт должен содержать нули. Остальные разряды представляют адрес УСК; практически это адрес первого байта УСК в основной оперативной памяти, имеющий в трех последних разрядах нули. Выборка АСК из ОП осуществляется каналом по получении кода инструкции НАЧАТЬ ВВОД-ВЫВОД. [45]