Справочник пользователя операционная система фодос-2


Скачать 1.01 Mb.
Название Справочник пользователя операционная система фодос-2
страница 1/10
Тип Справочник
rykovodstvo.ru > Руководство эксплуатация > Справочник
  1   2   3   4   5   6   7   8   9   10
СПРАВОЧНИК ПОЛЬЗОВАТЕЛЯ
ОПЕРАЦИОННАЯ СИСТЕМА ФОДОС-2.

РУКОВОДСТВО ПРОГРАММИСТА
Завершаем публикацию справочного материала по системным макробиблиотекам ОС ФОДОС. Начало см. в №3 за 1994 г. и №1 за 1995 г.1
5.3.14. .FORK
Запрос .FORK используется в драйверах для синхронизации работы системы. Запросу .FORK должен предшествовать запрос .INTEN, .FORK требует для своего выполнения блок памяти из 4 слов. Содержимое регистров R4 и R5 после выполнения запроса сохраняется. Запрос .FORK используется в том случае, когда должен быть упорядочен доступ к системным ресурсам или должна быть выполнена не критическая по времени, но большая по размеру часть программы. После обработки монитором запроса .FORK прерывание от устройства будет запрещено и драйвер будет работать на нулевом приоритете.
Формат макрокоманды:

.FORK FKBLK

где

FKBLK — адрес блока из 4 слов (должен быть в драйвере устройства).
5.3.15. .FPROT
С помощью запроса .FPROT устанавливается или отменяется защита файла (от удаления).

На защищенный файл не распространяются действия запросов .CLOSE, .DELETE, .ENTER и .RENAME. Однако данные, хранящиеся в защищенном файле, можно модифицировать. Например, применение запроса .LOOKUP для защищенного файла, за которым следует .WRITE, использующий тот же канал, допускается.

Защита файла от удаления реализуется установкой 15-го разряда в слове состояния справочника устройства для указанного файла.
Формат макрокоманды:

.FPROT AREA,CCHAN,DBLK,PROT

где

AREA — адрес блока (из 4 слов) аргументов EMT;

CHAN — номер канала (от 0 до 376);

DBLK — адрес блока (из 4 слов), содержащего спецификацию файла в кодах RADIX-50;

PROT — константа, равная 1 (защита устанавливается) или 0 (защита отменяется).
Формат блока аргументов:

AREA: .BYTE CHAN,43

.WORD DBLK

.WORD PROT
Пример.

.TITLE FPROT.MAC

;B ПРИМЕРЕ ИСПОЛЬЗУЮТСЯ ЗАПРОСЫ .FPROT И .SFDAT

;ДЛЯ УСТАНОВКИ ЗАЩИТЫ УКАЗАННОГО ФАЙЛА И

;ИЗМЕНЕНИЯ ДАТЫ СОЗДАНИЯ ФАЙЛА НА ТЕКУЩУЮ ДАТУ.

;КОМАНДНАЯ СТРОКА ВВОДИТСЯ С ТЕРМИНАЛА.

.MCALL .FPROT,.FETCH,.CSISPC,.DSTATUS,.SFDAT

.MCALL .PRINT,.EXIT

START: .CSISPC #OUTSP,#DEFEXT ;ВВОД КОМАНДНОЙ СТРОКИ

.DSTAT #STAT,#INSPEC ;ПРОВЕРИТЬ НАЛИЧИЕ УСТРОЙСТВА

TST STAT+4 ;ДРАЙВЕР ЗАГРУЖЕН?

BNE 1$ ;ДА

.FETCH #DRVLOD,#INSPEC ;НЕТ-ЗАГРУЗИТЬ ДРАЙВЕР

BCC 1$

.PRINT #LOFAIL

BR START

1$: .FPROT #EMTBLK,#0,#INSPEC,#1 ;УСТАНОВИТЬ ЗАЩИТУ ФАЙЛА

BCC 2$

.PRINT #PRFAIL

BR START

2$: .SFDAT #EMTBLK,#0,#INSPEC,#0 ;И3MEHИTЬ ДАТУ НА ТЕКУЩУЮ

BCC 3$

.PRINT #SDFAIL

BR START

3$: .EXIT

EMTBLK: .BLKW 4

DEFEXT: .WORD 0,0,0,0

STAT: .BLKW 4 ;БЛОК СОСТОЯНИЯ УСТРОЙСТВА

LOFAIL: .ASCIZ /ОШИБКА ЗАПРОСА .FETCH/

PRFAIL: .ASCIZ /ОШИБКА ЗАПРОСА .FPROT/

SDFAIL: .ASCIZ /ОШИБКА ЗАПРОСА .SFDAT/

.EVEN

OUTSP: .BLKW 5*3

INSPEC: .BLKW 4*6

DRVLOD: .BLKW 1

.END START
5.3.16. .GTIM
Запрос .GTIM позволяет программе определить текущее время суток. Величина времени определяется в тиках (1 тик=1/50 с).
Формат макрокоманды:

.GTIM AREA,ADDR

где

AREA — адрес блока из 2 слов аргументов EMT;

ADDR — адрес блока из 2 слов, содержащего значение времени во внутреннем формате; в первом слове записаны старшие разряды, во втором слою — младшие
Формат блока аргументов:

AREA: .BYTE 0,21

.WORD ADDR
Пользователь должен предусмотреть в своей программе операцию преобразования тиков в часы—минуты—секунды. В режиме FB величина времени автоматически восстанавливается после 24:00:, в режиме SJ операция восстановления выполняется, если при генерации системы была определена поддержка таймера.
Пример.

.TITLE .GTIM.MAC

;B ЭТОМ ПРИМЕРЕ ПОЛЬЗОВАТЕЛЬ ПОЛУЧАЕТ ТЕКУЩЕЕ ВРЕМЯ В ТИКАХ.

.MCALL .GTIM,.EXIT

START: .GTIM #AREA,#TICKS ;ОПРЕДЕЛИТЬ ТЕКУЩЕЕ ВРЕМЯ

.EXIT

TICKS: .WORD 0,0

AREA: .BLKW 2

.END START
5.3.17. .GTJB
Запрос .GTJB позволяет программе определить номер выполняемого задания, нижнюю границу памяти и другие параметры задания.
Формат макрокоманды:

.GTJB AREA,ADDR[,JOBBLK]

где

AREA — адрес блока из 2 слов аргументов EMT;

ADDR — адрес блока из 8 или 12 слов для параметров задания (см. табл. 131);

JOBBLK — адрес блока из 3 слов, содержащего логическое имя задания в кодах КОИ-7.
Формат блока аргументов:

AREA: .BYTE 0,20

.WORD ADDR

.WORD JOBBLK
Таблица 13

Слово

Содержимое

1

Номер задания; в режимах FB, XM без поддержки системных заданий: фоновое — 0, основное — 2; в режимах FB, XM с поддержкой системных заданий: фоновое — 0, системные — 2, 4, 6, 10, 12, 14, основное — 16

2

Верхняя граница области задания

3

Нижняя граница области задания

4

Начало области каналов ввода-вывода

5

Адрес смешанной области заданий для мониторов FB и XM

6

Младший байт — номер системного терминала для систем с мультитерминальной поддержкой

7

В режиме XM — верхний виртуальный адрес для виртуального задания

10—12

В режимах FB,XM с поддержкой системных заданий — логическое имя задания в кодах КОИ—7

Примечание. Информацию, необходимую для управления выполнением основного задания, монитор хранит в так называемой смешанной области, которая создается во время загрузки основной программы в младших адресах основной области памяти.

Слово 4 содержит адрес, с которого начинается область каналов ввода-вывода. Обычно этот адрес находится в пределах RMON. Однако после выполнения .CDFN область каналов ввода-вывода заменяется на область, адрес которой указывается пользователем.
Пример.

.TITLE GTJB.MAC

;B ДАННОМ ПРИМЕРЕ С ПОМОЩЬЮ ЗАПРОСА .GTJB ОПРЕДЕЛЯЕТСЯ,

;ЗАГРУЖЕНО ЛИ ОСНОВНОЕ ЗАДАНИЕ.

;ПРОГРАММА МОЖЕТ ВЫПОЛНЯТЬСЯ КАК ПОД УПРАВЛЕНИЕМ МОНИТОРА

;FB, ИМЕЮЩЕГО ПОДДЕРЖКУ СИСТЕМНЫХ ЗАДАНИЙ, ТАК И ПОД

;УПРАВЛЕНИЕМ МОНИТОРА FB, КОТОРЫЙ НЕ ИМЕЕТ ПОДДЕРЖКИ

;СИСТЕМНЫХ ЗАДАНИЙ.

.MCALL .GVAL,.GTJB,.PRINT,.EXIT

SYSGEN = 372 ;СЛОВО ПАРАМЕТРОВ ГЕНЕРАЦИИ

SYSJOB = 40000 ;РАЗРЯД СИСТЕМНОГО ЗАДАНИЯ

START: MOV #2,R1

.GVAL #LIST,#SYSGEN ;ПОЛУЧИТЬ В R0 СОДЕРЖИМОЕ ЯЧЕЙКИ МОНИТОРА

BIT #SYSJOB,R0 ;ЕСТЬ ПОДДЕРЖКА СИСТЕМНОГО ЗАДАНИЯ

BEQ 1$

MOV #16,R1 ;НОМЕР ОСНОВНОГО ЗАДАНИЯ=16

1$: .GTJB #LIST,#JOBARG,R1 ;ПОЛУЧИТЬ ПАРАМЕТРЫ

BCS 2$

.PRINT #FGLOAD

.EXIT

2$: .PRINT #NOFG

.EXIT

LIST: .BLKW 3

JOBARG: .BLKW 12. ;БЛОК ПАРАМЕТРОВ ЗАДАНИЯ

FGLOAD: .ASCIZ / ПРОГРАММА В ОСНОВНОЙ ОБЛАСТИ ПАМЯТИ/

NOFG: .ASCIZ /НЕТ ПРОГРАММЫ В ОСНОВНОЙ ОБЛАСТИ/

.EVEN

.END START
5.3.18. .GTLIN
Запрос .GTLIN используется для получения от пользователя командной информации, отличной от командных строк CSI, и позволяет программе работать с косвенными файлами.

Запрос .GTLIN требует наличия USR в памяти и принимает входную строку с системного терминала или из косвенного файла, в зависимости от того, была ли вызвана программа с терминала или командой из косвенного файла.

Запрос .GTLIN игнорирует аргумент PSTR, если ввод осуществляется из косвенного файла и если ранее была выполнена команда SET TT QUIET. Однако, если ввод осуществляется с терминала или из косвенного файла и ранее не была выполнена команда SET TT QUIET, запрос .GTLIN будет использовать аргумент PSTR для печати побуждающей строки символов перед выборкой входной строки.
Формат макрокоманды:

.GTLIN SPTR[,PSTR][,TYPE]

где

SPTR — адрес буфера для записи входной строки; длина строки не должна превышать 81 байт; строка будет ограничена нулевым байтом вместо «ВК», «ПС»;

PSTR — адрес побуждающей строки, которая будет печататься на терминале; PSTR имеет тот же формат, что и аргумент запроса .PRINT;

TYPE — необязательный аргумент, позволяющий осуществить ввод с терминала при выполнении косвенного файла.
Примечание. Единственными запросами, которые могут осуществлять ввод из косвенного файла, являются запросы .CSIGEN, .CSISPC и .GTLIN.
Пример.

.TITLE GTLIN.MAC

;В ЭТОМ ПРИМЕРЕ ПЕЧАТАЕТСЯ СТРОКА, ВВЕДЕННАЯ С ТЕРМИНАЛА.

.MCALL .GTLIN,.PRINT,.EXIT

START: .GTLIN #BUFF,#PROMT

TSTB BUFF

BEQ 1$

.PRINT #BUFF

CLRB BUFF

BR START

1$: .EXIT

BUFF: .BLKW 41.

PROMT: .ASCII /ВВЕДИТЕ СТРОКУ - /<200>

.END START
5.3.19. .GVAL, .PVAL
Запрос .GVAL передает в R0 содержимое указанной ячейки монитора.
Формат макрокоманды:

.GVAL AREA, OFFSET

где

AREA — адрес блока из 2 слов аргументов EMT;

OFFSET — значение смещения относительно начала RMON.
Формат блока аргументов:

AREA: .BYTE 0,34

.WORD OFFSET
Пример использования .GVAL см. в описании запроса .GTJB.

Запрос .PVAL изменяет содержимое указанной ячейки монитора. Старое содержимое записывается в регистр R0.

В режиме XM .GVAL и .PVAL должны использоваться для изменения содержимого ячеек монитора для совместимости с другими мониторами RT11.
Формат макрокоманды:

.PVAL AREA,OFFSET,VALUE

где

AREA — адрес блока из 2 слов аргументов EMT;

OFFSET — значение смещения относительно начала RMON;

VALUE — новое содержимое ячейки монитора.
Формат блока аргументов:

AREA: .BYTE 2,34

.WORD OFFSET

.WORD VALUE
5.3.20. .HERR, .SERR
Запросы .HERR, .SERR позволяют задать определенный режим работы монитора при обнаружении условий ошибок. Во время выполнения программы могут возникнуть определенные ошибки, вызывающие прерывание программы (см. табл. 14). Обычно при этом производится выход из программы и печать монитором сообщения об ошибке. Однако в некоторых случаях невозможно прервать выполнение программы из-за возникших ошибок. Например, многопользовательская программа должна сохранять управление и прервать работу только с тем пользователем, который сделал ошибку. В этом случае полезно применять запрос .SERR, запрещающий монитору удаление из памяти программы, в которой обнаружена ошибка. Вместо этого при возникновении ошибки после выполнения запроса .SERR устанавливается C-разряд и код ошибки в байте 52. В некоторых случаях запрос .SERR оставляет каналы открытыми, например если использовались запросы .LOOKUP и .ENTER.

Запрос .HERR отменяет действие запроса .SERR. В этом случае печатается сообщение об ошибке и программа удаляется из памяти.
Формат макрокоманды:

.HERR

.SERR
Таблица 14

Код

Причина ошибки

-1

Вызов USR из подпрограммы завершения

-2

В памяти нет драйвера устройства

-3

Ошибка ввода-вывода справочника устройства

-4

Ошибка .FETCH. Ошибка при чтении драйвера или попытка загрузить его выше USR или RMON

-5

Ошибка чтения оверлейного сегмента

-6

В справочнике устройства нет свободного места для записи файла

-7

Недопустимый адрес (только в режиме FB). Попытка выполнить операцию вне границ задания

-10

Несуществующий номер канала

-11

Недопустимая команда EMT; определен недопустимый функциональный код

-14

Недопустимый справочник

-15

Отсутствует драйвер устройства (в режиме XM)


Пример.

.MCALL .ENTER,.HERR,.SERR,.PRINT,.EXIT,.USRDF

START: .SERR ;запретить прерывание программы по ошибке

.USRDF ;определить мнемонику статуса завершения

;программы USERRB

.ENTER #AREA,#1,#FILE ;открыть файл на PR:

BCC 3$

CALL ERR ;обработать ошибку

.HERR ;разрешить прерывание программы по ошибке

.ENTER #AREA,#1,#FILE ;открыть файл на PR:

BCS ERR1

3$: .EXIT

ERR1: .PRINT #MSG

.EXIT

MSG: .ASCIZ /ошибка .ENTER/

.EVEN

ERR: MOVB @#52,R0 ;подпрограмма обработки ошибок

NEG R0

DEC R0

ASL R0

MOV COD(R0),R0

.PRINT

BISB #3,@#USERRB ;установить завершение с грубой ошибкой

RETURN

COD:

C1

C2

C3

C4

C5

C6

C7

C10

C11

C14

C1: .ASCIZ /USR?/

C2: .ASCIZ /не загружен драйвер/

C3: .ASCIZ /ошибка чтения каталога/

C4: .ASCIZ /ошибка .FETCH/

C5: .ASCIZ /оверлей?/

C6: .ASCIZ /каталог переполнен/

C7: .ASCIZ /ошибка адресации/

C10: .ASCIZ .ASCIZ /неверный номер канала/

C11: .ASCIZ /неверный код EMT/

C14: .ASCIZ /недопустимый каталог/

.EVEN

AREA: .BLKW 4

FILE: .RAD50 /PR /

.WORD 0,0,0

.END START
5.3.21. .HRESET
Запрос .HRESET прекращает выполнение операций ввода-вывода для вызывающей программы и выполняет функции запроса .SRESET. В режиме SJ запрос .HRESET используется для прекращения всех операций ввода-вывода для конкретного задания. Все другие операции ввода-вывода продолжаются.
Формат макрокоманды:

.HRESET
Пример использования .HRESET см. в описании запроса .CDFN.
5.3.22. .INTEN
Запрос .INTEN применяется в подпрограмме обработки прерывания программы пользователя и выполняет следующие функции:

  • сообщает монитору о том, что произошло прерывание;

  • устанавливает приоритет процессора на соответствующий уровень.

Все внешние прерывания вызывают работу процессора по приоритету 7. Запрос .INTEN понижает приоритет до уровня, на котором будет работать соответствующее устройство.
Формат макрокоманды:

.INTEN PRIOR[,PIC]

где

PRIOR — приоритет процессора, который пользователь устанавливает для своей подпрограммы обработки прерывания; обычно тот приоритет, по которому устройство запрашивает прерывание;

PIC — необязательный аргумент; должен быть указан, если подпрограмма обработки прерывания написана в позиционно-независимых кодах; любая подпрограмма обработки прерывания (драйвер устройства) должна быть написана в этих кодах.
5.3.23. .LOCK, .UNLOCK
Запрос .LOCK блокирует USR в памяти для выполнения ряда операций. Если существуют условия, вызывающие процесс свопинга, то программа пользователя (та ее часть, которую USR перекрывает в памяти) записывается в блоки диска для временного хранения данных и USR загружается в память. В противном случае используется USR, находящаяся в памяти и свопинга не происходит. Запрос .LOCK всегда загружает USR в память, если там ее нет. USR будет блокирована в памяти до тех пор, пока не будет сделан запрос .UNLOCK. Заметим, что в режиме FB вызов CSI может также выполнить действие, аналогичное .UNLOCK.

В режиме FB запрос .LOCK запрещает другим заданиям использовать USR. После запроса .LOCK должен быть выполнен запрос .UNLOCK для освобождения USR.

Запросы .LOCK и .UNLOCK дополняют друг друга и поэтому должны быть согласованы (т.е. если выполнено три запроса .LOCK, то должно быть выполнено по крайней мере три .UNLOCK, в противном случае USR не будет удалена из памяти). Если количество .UNLOCK больше, чем .LOCK, то ошибки не происходит.
Формат макрокоманды:

.LOCK
Примечание. Важно, чтобы программа, использующая .LOCK, не находилась в области памяти, куда будет загружаться USR. Если это произойдет, то после выполнения .LOCK управление будет передано не программе пользователя, а USR.
Пример.

.TITLE LOCK.MAC

;ПРИМЕР ИСПОЛЬЗОВАНИЯ ЗАПРОСОВ .LOCK,.UNLOCK

.MCALL .LOCK,.UNLOCK,.LOOKUP,.SETTOP,.PRINT,.EXIT

SYSPTR=54 ;УКАЗАТЕЛЬ НА НАЧАЛО RMON

START: .SETTOP @#SYSPTR ;ЗАПРОСИТЬ ВСЮ СВОБОДНУЮ ПАМЯТЬ

.LOCK ;ВЫЗОВ USR В ПАМЯТЬ

.LOOKUP #AREA,#0,#FILE1 ;ОТКРЫТЬ ФАЙЛ НА 0-ОМ КАНАЛЕ

BCC 1$

2$: .PRINT #LMSG

.EXIT

1$: .PRINT #F1FND

MOV #AREA,R0

INC @R0 ;НОМЕР КАНАЛА = 1

MOV #FILE2,2(R0)

.LOOKUP ;ОТКРЫТЬ ФАЙЛ НА 1-ОМ КАНАЛЕ

BCS 2$

.PRINT #F2FND

.UNLOCK ;УДАЛИТЬ USR ИЗ ПАМЯТИ

.EXIT

AREA: .BLKW 3

FILE1: .RAD50 /DK/

.RAD50 /PIP/

.RAD50 /SAV/

FILE2: .RAD50 /DK/

.RAD50 /DIR/

.RAD50 /SAV/

LMSG: .ASCIZ /ОШИБКА .LOOKUP/

F1FND: .ASCIZ /ФАЙЛ PIP.SAV ОТКРЫТ НА 0-ОМ КАНАЛЕ/

F2FND: .ASCIZ /ФАЙЛ DIR.SAV ОТКРЫТ НА 1-ОМ КАНАЛЕ/

.EVEN

.END START
5.3.24. .MFPS, .MTPS
Запросы .MFPS и .MTPS обеспечивают доступ к ССП. Запрос .MFPS используется для выборки ССП.
Формат макрокоманды:

.MFPS ADDR

где

ADDR — адрес, по которому записывается содержимое ССП; если адрес не указан, содержимое ССП пересылается для установки ССП.
Формат макрокоманды:

.MTPS ADDR

где

ADDR — адрес слова, которое будет записано в ССП; если адрес не указан, то значение для ССП берется из стека.
Пример.

.TITLE MFPS.MAC

;В ДАННОМ ПРИМЕРЕ, С ИСПОЛЬЗОВАНИЕМ ЗАПРОСОВ .MFPS,.MTPS,

;ОСУЩЕСТВЛЯЕТСЯ ОБРАЩЕНИЕ К ПОДПРОГРАММЕ, КОТОРАЯ

;ОПРЕДЕЛЯЕТ НАЛИЧИЕ СВОБОДНОГО ЭЛЕМЕНТА ОЧЕРЕДИ.

.MCALL .MFPS,.MTPS,.EXIT,.PRINT..TTINR

JSW = 44 ; СЛОВО СОСТОЯНИЯ ЗАДАНИЯ

TTSPC$ = 10000 ; РАЗРЯД СПЕЦИАЛЬНОГО РЕЖИМА ВЫВОДА

START: ;ГЛАВНАЯ ПРОГРАММА

BIS #TTSPC$,@#JSW ;УСТАНОВИТЬ 12-Й РАЗРЯД В JSW

; .

; .

CALL GETQUE ;ВЫЗОВ ПОДПРОГРАММЫ

BCC 1$

.PRINT #NOELEM

BIC #TTSPC$,@#JSW

.EXIT

1$: NOP ;ПРОДОЛЖЕНИЕ ГЛАВНОЙ

NOP ;ПРОГРАММЫ

.PRINT #GOT1

2$: .TTINR

BCS 2$

BR START

GETQUE: MOV #QHEAD,R4

TST @R4

BEQ 11$

.MFPS ;СОХРАНИТЬ ЗНАЧЕНИЕ В СТЕКЕ

.MTPS #340 ;УСТАНОВИТЬ ПРИОРИТЕТ = 7

MOV @R4,R5 ;УКАЗАТЕЛЬ НА СЛЕДУЮЩИЙ ЭЛЕМЕНТ

MOV @R5,@R4

.MTPS ;ВОССТАНОВИТЬ РАЗРЯДЫ ПРИОРИТЕТА

TST (PC)+

11$: SEC

RETURN

QHEAD: .WORD Q1

Q1: .WORD Q2,0,0

Q2: .WORD Q3,0,0

Q3: .WORD 0,0,0

NOELEM: .ASCIZ /НЕТ В НАЛИЧИИ ЭЛЕМЕНТА ОЧЕРЕДИ/

GOT1: .ASCII /ЕСТЬ СВОБОДНЫЙ ЭЛЕМЕНТ - НАЖМИТЕ ЛЮБУЮ /

.ASCIZ /КЛАВИШУ ДЛЯ ПРОДОЛЖЕНИЯ/

.EVEN

.END START
5.3.25. .MRKT
Запрос .MRKT планирует запуск подпрограммы завершения через определенный интервал времени.

Запрос .MRKT используют элементы очереди из списка элементов очереди ввода-вывода. Элемент очереди используется до тех пор, пока не будет введена подпрограмма завершения или не будет выполнен запрос .CMKT.
Формат макрокоманды:

.MRKT AREA,TIME,CRTN,ID

где

AREA — адрес блока из 4 слов аргументов EMT;

TIME — адрес блока из 2 слов, содержащего величину интервала времени;

CRTN — точка входа подпрограммы завершения;

ID — число, используемое для идентификации запроса с программой завершения и запросами .CMKT; это число не должно быть в пределах от 177400 до 177777; несколько запросов
Формат блока аргументов:

AREA: .BYTE 0,22

.WORD TIME

.WORD CRTN

.WORD ID
Пример 1.

.TITLE TREAD.MAC

AREA: .BYTE 0,22

.WORD TIME

.WORD CRTN

.WORD ID
Пример 2.

.TITLE TREAD.MAC

;П3 R0

BEQ 1$

.PRINT

1$: CLR TBYT

.MRKT #TAREA,#TIME,#TOUT,#1 ;ЗАПУСТИТЬ ПОДПРОГРАММУ ЗАВЕРШЕНИЯ ПО ИСТЕЧЕНИИ ВРЕМЕНИ

BIS #TCBIT$,@#JSW

CLRB @R1

TTIN: .TWAIT #AREA

.TTINR

BIT #1,(PC)+

TBYT: .WORD 0

BNE 2$

BCS TTIN

MOVB R0,(R1)+

.CMKT #TAREA,#0 ;ОТМЕНИТЬ .MRKT

2$: BIS #TTSPC$,@#JSW

3$: .TTINR

MOVB R0,(R1)+

BCC 3$

CLRB -(R1)

BIC #TCBIT$!TTSPC$,@#JSW

ROR TBYT

RETURN

TOUT: INC TBYT

RETURN

XQUE: .BLKW 10.

AREA: .WORD 0,WAIT

TAREA: .BLKW 4

TIME: .WORD 0,500.

WAIT: .WORD 0,1

LINE: .ASCII /ОБРАБОТКА ДАННЫХ /

BUFF: .BLKB 81.

PROMT: .ASCIZ /ВВЕДИТЕ ДАННЫЕ : / <200>

TIMOUT: .ASCIZ /ВРЕМЯ НА ВВОД ДАННЫХ ИСТЕКЛО/

.END START
5.3.26. .MTATCH
Запрос .MTATCH логически связывает задание с определенным терминалом. Этот запрос должен быть выполнен, перед тем как задание начнет использовать терминал в мультитерминальном режиме.
Формат макрокоманды:

.MTATCH AREA,ADDR,UNIT

где

AREA — адрес блока из 3 слов аргументов EMT;

ADDR — адрес слова асинхронного состояния терминала или 0;

UNIT — логический номер терминала.
Формат блока аргументов:

AREA: .BYTE 5,37

.WORD ADDR

.BYTE UNIT,0
5.3.27. .MTDTCH
Запрос .MTDTCH прерывает логическую связь указанного терминала с заданием и делает его доступным для других заданий. Попытка прервать связь с терминалом, логически связанным с другим заданием, приводит к ошибке.
Формат макрокоманды:

.MTDTCH AREA,UNIT

где

AREA — адрес блока из 3 слов аргументов EMT;

UNIT — логический номер терминала.
Формат блока аргументов:

AREA: .BYTE 6,37

.WORD </200></200>
  1   2   3   4   5   6   7   8   9   10

Похожие:

Справочник пользователя операционная система фодос-2 icon Программный комплекс «клиентская операционная система» пк «Синтезм-клиент» Руководство оператора
Данный документ является руководством оператора программного комплекса «Клиентская операционная система» тасп. 62. 01. 11. 000. 003...
Справочник пользователя операционная система фодос-2 icon Справочник «Услуги» 58 2 Справочник «огв» 59 2 Справочник «Жизненные ситуации»
Типовая информационная система поддержки деятельности многофункциональных центров
Справочник пользователя операционная система фодос-2 icon Руководство пользователя Умная жизнь с тобой и для тебя
Операционная система Android: Смартфон с системой Android 3 или выше, приложением WeChat 0 или выше, с поддержкой Bluetooth 0
Справочник пользователя операционная система фодос-2 icon Мбук североморска централизованная библиотечная система Центральная...
Почетные граждане Североморска : биобиблиогр справочник / мбук севером централиз библ система; [сост. Т. Червоненко, О. Авраменко,...
Справочник пользователя операционная система фодос-2 icon Руководство пользователя Видеорегистраторы Tigris 200-й серии
В данной серии регистраторов установлена операционная система Linux и используется прогрессивный формат сжатия видео H. 264, для...
Справочник пользователя операционная система фодос-2 icon Gtr- 44RT,84 rt,164RT
Мощный процессор и операционная система Linux с великолепной стабильностью и надежностью
Справочник пользователя операционная система фодос-2 icon Инструкция Технические характеристики
Мощный процессор и операционная система Linux с великолепной стабильностью и надежностью
Справочник пользователя операционная система фодос-2 icon Руководство по установке и эксплуатации 2014 г
Операционная система: Windows 7/8 1 с установленным Microsoft. Net framework 5
Справочник пользователя операционная система фодос-2 icon Вопросы для экзамена по информатике. Теоретические
Операционная система Windows. Элементы окна. Основные операции с папками и файлами
Справочник пользователя операционная система фодос-2 icon Инструкция по работе с электронными полисами омс в рмиас список оборудования,...
Операционная система семейства Windows® версии xp или старше (32-х или 64-х разрядные). Примечание: в Windows® xp имя пользователя...
Справочник пользователя операционная система фодос-2 icon Лекция №17 Операционная система Linux по дисциплине«Операционные системы и оболочки»
Федеральное государственное образовательное учреждение высшего профессионального образования
Справочник пользователя операционная система фодос-2 icon Это программа, которая обеспечивает возможность рационального использования...
Операционная система (ОС) – это программа, которая обеспечивает возможность рационального использования оборудования компьютера удобным...
Справочник пользователя операционная система фодос-2 icon Дёшин Р. Г. Д11 Краткий справочник фармакологических препаратов,...
Справочник предназначен врачам и тренерам спортивных команд, спортсменам различных видов спорта
Справочник пользователя операционная система фодос-2 icon Методическое пособие для классов разного профиля 7-11 классы
Операционная система (ОС)– комплекс программ (модулей), организующих диалог с пользователем и управление компьютером, его ресурсами,...
Справочник пользователя операционная система фодос-2 icon Руководство по эксплуатации и установке adsl-модема d-link dsl-200...
Для установления соединения с сетью Интернет по технологии adsl необходимо выполнить следующие действия
Справочник пользователя операционная система фодос-2 icon Руководство по эксплуатации и установке adsl-модема d-link dsl-200...
Для установления соединения с сетью Интернет по технологии adsl необходимо выполнить следующие действия

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск