Обращение в систему осуществляется по экстракодам INT 5, INT 6, INT 7.
Экстракод INT 5
Сохраняется содержимое следующих регистров - DS,ES,SS,SP,SI,DI,BP,DX,CX.
Номер запрашиваемой функции указывается в регистре BL.
Функции:
INT5 |
0 |
Вывод на устройство |
||||||||||||||||||||||||||||
Программа приостанавливается до конца обмена
|
||||||||||||||||||||||||||||||
INT5 |
1 |
Дай память |
||||||||||||||||||||||||||||
Это дополнительная память для временного хранения информации на то время, пока она нужна
|
||||||||||||||||||||||||||||||
INT5 |
3 |
Введи с терминала текст командой MS |
||||||||||||||||||||||||||||
Программа не приостанавливается, а 1-й байт буфера равен 0. Когда оператор введет команду MS, 1-й байт станет ненулевым и Программа приостанавливается до конца обмена
|
||||||||||||||||||||||||||||||
INT5 |
4 |
Ждать внешнее событие |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
INT5 |
5 |
Дай общую (разделяемую) память |
||||||||||||||||||||||||||||
Эту память данный процесс может читать/писать, все другие задачи могут читать ее всю, а писать только первые 16 байт (для организации межзадачных обменов). Каждая задача может иметь только один буфер разделяемой памяти.
|
||||||||||||||||||||||||||||||
INT5 |
6 |
Освободить общую память |
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
INT5 |
7 |
Читать блок данных из СМ/RT |
||||||||||||||||||||||||||||
Пакет типа 8 по протоколу от ЭВМ к VPV см. далее
|
||||||||||||||||||||||||||||||
INT5 |
8 |
Подключить процедуру к прерыванию номер 4 контроллера 8259А |
||||||||||||||||||||||||||||
Процедура не должна содержать обращений к системе, она инициируется с запрещенными прерываниями - следовательно должна быстро отрабатывать! Входят в нее по CALL FAR. После выполнения процедуры содержащая ее задача освобождается от остановки ожидания типа (INT5,BL=4,CL=5). Используется только уровень 4 контроллера 8259A. Подключиться может только одна задача.
|
||||||||||||||||||||||||||||||
INT5 |
9 |
Ждать интервал времени |
||||||||||||||||||||||||||||
Используются периодические прерывания с частотой 100 мс с таймера на IT3 контроллера 8259A.
|
Экстракод INT 6
Сохраняется содержимое регистра DS.
Номер запрашиваемой функции указывается в регистре BL.
Функции:
INT6 |
0 |
Байт --> Шестнадцатиричное |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
1 |
слово --> Шестнадцатиричное |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
2 |
Шестнадцатиричное --> Слово |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
3 |
Двоичное --> Десятичное со знаком |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
4 |
Десятичное --> Двоичное |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
5 |
Двоичное --> Десятичное без знака |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
6 |
Активизировать задачу |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
7 |
Писать в общую память |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
8 |
Читать общую память |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
9 |
Дай номер устройства, с которого инициировали задачу |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
10 |
Закончить выполнение задачи |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
11 |
Получить имя, под которым задача загружена в память |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
12 |
Получить адрес описания таблицы |
|||||||||||||||||||
|
|||||||||||||||||||||
INT6 |
13 |
Читать информацию, полученную с приемника таймерных сообщений |
|||||||||||||||||||
|
Экстракод INT 7
Выполняются обращения к СУММА/КАМАК.
C, N - номер корзины и номер места, значения устанавливаются в одном байте соответственно в битах 5-7 и в битах 0-4.
A - номер адреса, значение устанавливается в одном байте.
F - номер функции, значение устанавливается в одном байте.
Сохраняется содержимое регистра DS.
Номер запрашиваемой функции указывается в регистре BL.
Функции:
INT7 |
0 |
Читать слово |
|||||||||||||||||||||||
|
|||||||||||||||||||||||||
INT7 |
1 |
Писать слово |
|||||||||||||||||||||||
|
|||||||||||||||||||||||||
INT7 |
2 |
Читать блок |
|||||||||||||||||||||||
|
|||||||||||||||||||||||||
INT7 |
3 |
Писать блок |
|||||||||||||||||||||||
|