Cтраница 3
![]() |
S. Вид стека при обработке определения генератора функций. [31] |
При этом имена, типы и значения параметров генератора заносятся в таблицу имен. В качестве имени и типа здесь выступают имя и тип формального параметра, которые берутся из типа генератора, а значения поставляются аргументами. Так как аргументом генератора может быть константа, переменная или выражение, то это значение может представлять собой адрес константы, переменной или выражения в объектной программе. [32]
![]() |
Структура директивы загрузки Корректировать адреса. [33] |
Адресная часть оператора записывается в виде двух относительных простых или сложных этикеток или в виде целых чисел. Если в адресе константы присутствует этикетка, то его действительное значение зависит от места расположения программы в памяти, поэтому в результате трансляции на языке загрузки константа занимает две ячейки. В первой ячейке располагается директива загрузки Корректировать адрес. По этой директиве во время загрузки программы корректируются адреса константы на величину адреса размещения области в памяти. На рис. 4.6 приведена структура директивы. В разрядах 16 - 20 и 23 - 27 содержатся номера областей, к которым относятся адреса, указанные в константе. Номер области указывает на то, что соответствующий адрес корректируется на величину адреса расположения данной области. Если номер области отсутствует, то корректировка не производится. [34]
Настройка блока обслуживания прерываний состоит в уточнении номеров подключенных внешних устройств, присылающих свои запросы по каналу прерывания, и заполнении таблицы характеристик запрашиваемых задач. В исходной редакции программа-диспетчер после прерывания опрашивает флаги таймера, устройства ввода, внешних устройств с номерами 148 и 158, входного коммутатора дискретных сигналов и устройств вывода. Таким образом, кроме таймера и устройств ввода - вывода, по селекторным каналам могут присылать свои запросы еще два внешних устройства и 12 устройств имеют вход в машину через групповой флаг входного коммутатора дискретных сигналов. Номера соответствующих селекторов, предусмотренных настоящим вариантом операционной еистемы, и адреса констант, характеризующие задачи, которые вызываются по запросам этих устройств, сведены в таблицу. [35]