Cтраница 1
Адрес буфера ( АБУФ) - адрес области ОП, в которую поступают данные при вводе или извлекаются при выводе. [1]
Адрес выделяемого буфера помещается операционной системой в регистр общего назначения, номер которого указан в макрокоманде GETBUF. Адрес освобождаемого буфера до выдачи макрокоманды FREEBUF должен быть помещен программистом в регистр, номер которого указан в этой макрокоманде. [2]
Регистр адреса буфера в памяти перед запуском операции на выполнение должен содержать 16-разрядный адрес. Регистр доступен для чтения и записи. [3]
Буфер - адрес буфера, куда помещается запись. [4]
Инициализирует счетчики адреса буфера и устанавливает границу буфера. [5]
БУФА адрес - адрес БУФера с параметрами Абонента в терминах ОС, на которой работает ТС. В этот же буфер помещаются: номер абонента, максимальное число его портов; максимальное число его активных портов; число его открытых портов; число его портов, открытых в режиме почты; число его портов, открытых в режиме телефона. [6]
Запоминает текущее содержимое адреса буфера. Формат операнда: [ адрес ] Символический адрес полуслова в основной памяти. [7]
Увеличивает при компиляции счетчик адреса буфера на указанное число байтов. [8]
В варианте BUFFER YES распечатывается адрес текущего буфера системы и его содержимое в шестнадцатеричном виде; этот буфер содержит страницу с текущей записью программы. [9]
Обратите внимание на то, что адрес буфера передается как содержимое ячейки OBUF. Если требуется записать более чем один блок, то нам точно так же придется передавать номер блока. [10]
Директива BADDR устанавливает счетчик для задания адреса буфера данного типа, длина которого в словах равна значению выражение. Тип буфера может быть или Modulo или Reverse-carry. Если счетчик не равен нулю, эта директива вычисляет базовый адрес, кратный 2 где 2к выражение. Будет выдана ошибка, если недостаточно памяти, чтобы задать базовый адрес. В отличие от других директив распределения адреса буферов, значение счетчика не увеличивается целочисленным выражением в поле операнда; в счетчике остается базовый адрес буфера. Блок памяти, предназначенной для буфера, ни каким значением не инициализируется. Если буфер Modulo определен, выражение должно попадать в диапазон 2 J. Если буфер Reverse-carry обозначен и мощность выражения не равна двум, будет выдано предупреждение. [11]
В седьмом слове в младших разрядах записывается адрес буфера обмена. [12]
Работая в этом же режиме, ОС возвращает адрес буфера, содержащего следующую входную запись. Данная входная запись перемещается из буфера в свободную область строк. Субмонитор возвращает программе стандартный описатель строк, указывающий на запись в свободной области строк, и новое значение freepoint, обновленное на длину записи Если ОС сигнализирует о достижении конца файла, последний закрывается и субмонитор возвращает программе описатель нулевой строки и то же значение freepoint, с которым осуществлялось вхождение в субмони-тор. Если программа опять пытается считать из файла, ее выполнение заканчиваемся. [13]
Когда программа получает управление, регистр 1 содержит адрес буфера заголовка сообщения. [14]
Распечатывает в листинге адрес буферной точки загрузки, счетчик адреса буфера и границу буфера. [15]