TO TP7
...
OTHRW – «иначе»
Оператор с которого начинается альтернативная исполнительная часть условия
...
THEN SET O1.0
OTHRW RESET O1.0
AND – «И»
OR –«ИЛИ»
EXOR – «исключающее ИЛИ»
NOP – «нет операции»
Применяется когда необходимо выполнить исполнительную часть, вне зависимости ни от каких условий.
IF NOP
THEN SET F1.0
N – «НЕ»
SET – «установить»
RESET – «сбросить»
LOAD –«загрузить»
Оператор используется для загрузки числовых значений в мультибитовые операнды
THEN LOAD V500
TO TP31
TO – «в»
Обычно используется совместно с LOAD и указывает направление загрузки
THEN LOAD V100
TO R6
Число 100 загружается в регистр R6/
JMP TO – переход
Оператор перехода заставляет программу перейти на заданный шаг.
STEP Mark
IF I1.0
THEN SET O1.0
JMP TO Start
...
...
STEP Start
...
SWAP – поменять старший и младший байты местами
THEN LOAD V$55AA
TO OW0
SWAP
TO OW1
$55AA загружено в OW0, но $AA55 загружено в OW1.
SHIFT – меняет местами содержимое однобитового аккумулятора и однобитового операнда
STEP 10
IF I1.0 " на входе 1
THEN LOAD I1.1
TO F0.0 " флаг используется для исключения записи
" в I1.1, которое произойдет если
" этого не сделать
SHIFT O1.1 " поменять F0.0 <-> O1.1
SHIFT O1.2 " поменять O1.1<-> O1.2
SHIFT O1.3 " поменять O1.2<-> O1.3
SHIFT O1.4 " поменять O1.3<-> O1.4
STEP 20
IF N I1.0 " пока нет сигнала на I1.0
THEN JMP TO 10 " повторяем шаг 10, иначе на выход
SHL – «сдвиг влево»
THEN LOAD V16
SHL
TO R7
00010000=16
SHL
R7 = 00100000 = 32
SHR – «сдвиг вправо»
THEN LOAD V16
SHR
TO R7
00010000=16
SHR
R7 = 00001000 =8
ROL – «циклический сдвиг влево»
Аналогично SHL но самый левый бит не теряется, а переходит в самый правый
ROR – «циклический сдвиг вправо»
Аналогично SHR но самый правый бит не теряется, а переходит в самый левый
BID – преобразование двоично-десятичного кода в десятичное число
THEN LOAD IW0
BID
TO OW7
DEB – преобразование десятичного числа в двоично-десятичный код
THEN LOAD IW7
DEB
TO CW7
INV – инверсия всех битов слова
THEN LOAD OW1
INV
AND IW1
TO OW1
CPL – дополнение до 2 (равнозначно умножению на -1)
IF ( R32
< V0 )
THEN LOAD R32
CPL
TO R22
INC – увеличение значения на единицу
IF I1.3
THEN INC R9
DEC – уменьшение значения на единицу
IF I2.2
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.