|
|
При описании синтаксиса команд используются следующие обозначения:
NAME | - имя программы (от 1 до 4 символов) |
B | - байты |
W | - слова (по умолчанию B) |
REG | - имя (CS,DS,SS,ES,IP,SP,BP,SI,DI,DX,CX,BX,AX,FL) |
порт | - число |
адрес | - имеет форму база:смещение, где база указывает номер параграфа, смещение - номер байта с 0. Синтаксически имеет вид REG:число |
Команда представляет собой строку, начинающуюся с мнемоники команды и за ней список параметров. Разделителем является пробел.
Команда вводится только при наличии приглашения от системы в виде символа >. Для получения приглашения необходимо нажать клавишу LINE FEED
Команда GO - активизировать задачу
Синтаксис: | |
G NAME |
Команда SUSPEND - приостановить задачу
Синтаксис: | |
SU NAME |
Команда PRIORITY - вывести на экран список загруженных задач
Синтаксис: | |
PR | |
PR AL здесь вывод включает и внутрисистемные задачи. |
Формат выдачи - на каждую задачу выводится одна строка, все числовые значения выводятся в шестнадцатиричном виде.
Строка имеет вид:
имя PCB PR TIP MEM STATE
где
имя | - имя задачи; | ||||||||||||||||||||||||||
PCB | - адрес PROGRAM CONTROL BLOCK; | ||||||||||||||||||||||||||
PR | - приоритет; | ||||||||||||||||||||||||||
TIP | - тип задачи; | ||||||||||||||||||||||||||
MEM | - общий размер занимаемой памяти; | ||||||||||||||||||||||||||
STATE | - состояние задачи:
|
Команда X - работа с содержимым регистров
Синтаксис: | |
X NAME | |
X NAME REG REG ... | |
X NAME REG=число REG=число ... где число - новое содержимое регистра. |
Команда MEMORY - работа с содержимым памяти
Синтаксис: | |||
MM NAME B адрес число здесь число указывает число выводимых байт |
|||
MM NAME W адрес число здесь число указывает число выводимых слов |
|||
MM NAME адрес число означает MM NAME B адрес число |
|||
Формат выдачи - содержимое каждого байта/слова выводится отдельной строкой. | |||
Значения сегмента и смещения выводятся в виде трех чисел: | |||
десятичное со знаком, | |||
десятичное без знака, | |||
шестнадцатиричное. | |||
MM NAME B адрес=число здесь число - новое содержимое байта |
|||
MM NAME W адрес=число здесь число - новое содержимое слова |
Команда PORT - чтение/запись порта ввода/вывода
Синтаксис: | |
P B порт порт ... | |
P B порт=число порт=число ... | |
P B порт порт=число порт=число порт порт ... | |
P W порт порт ... | |
P W порт=число порт=число ... | |
P W порт порт=число порт=число порт порт ... |
Команда MESSAGE - передать текст задаче
Синтаксис: | |
MS NAME здесь NAME - текст, передаваемый задаче |
Команда DELETE - удалить задачу
Синтаксис: | |
DL NAME |
Команда STOP ON ADRESS - останов по адресу
Синтаксис: | |
SA NAME число здесь число - смещение относительно текущего CS |
Команда SINGLE STEP - пошаговое выполнение
Синтаксис: | |
SS NAME - означает останов на каждой инструкции | |
SS NAME число здесь число означает - через сколько инструкций останов |
|
SS NAME * - означает снять режим SINGLE STEP |
Команда SSUDA TABLES - список таблиц ССУДА в памяти
Синтаксис: | ||||||||||
TB | ||||||||||
Формат выдачи - на каждую таблицу выводится следующая строка имя А Т Р
|
Команда BRANCH DRIVER - читать/писать СУММУ
Синтаксис: | |
BD C,N,A,F C,N,A,F ... читать по указанным CNAF-ам |
|
BD C,N,A,F=число C,N,A,F=число ... записать числа по указанным CNAF-ам (в одной строке можно смешивать чтение и запись аппаратуры) |
Команда CALL PROGRAM - загрузить программу со станции
Синтаксис: | ||
CL taskname загрузить программу taskname (не более 4 символов ) по MIL-1553, при этом |
||
программа должна быть описана в таблице TASKS системной БД ССУДА, | ||
если taskname начинается с символа #, то задача считается системной и запускается сразу после загрузки |
Команда ZC - вывести содержимое буфера разделяемой памяти
Синтаксис: | ||
ZC NAME число здесь число - номер параграфа ZC с 1 |
При обнаружении ошибки в команде система выводит строку до места ошибки и завершает ее символом *.
Программа может быть приостановлена с сообщением о причине приостановки в следующем виде:
NAME HALTED:XX
где XX может быть:
BP | - останов по адресу |
DV | - прерывание при делении |
TF | - SINGLE STEP |
OF | - переполнение |
XX | - попытка войти в BIOS или MS-DOS для PC или необслуживаемое прерывание |
FU | - функция MS-DOS, не реализованная в VPV |