Псевдокоманда – это указание транслятору. Псевдокоманды не выполняются МП.
ORG, END, EQU, SET, DB, DW, DS, MACRO, ENDM, ORG.
< Метка: > ORG Выражение
Скакого адреса начинается размещение программы.
ORG 100H
Если ORG отсутствует в начале программы, то по умолчанию нач. адрес программы – 0000Н
< Метка: > END
конец программы
имя EQU выражение
присваивает символич. имени какое – либо значение
CONST EQU 25H
MEM EQU 2000H
Имена EQU не должны переопределяться программой
Имя SET выражение
CONST SET 25H
………..
CONST SET 45H
Возможно изменение имени.
< Метка: > DB список
резервирует 1 яч. памяти и записывает в неё значение из списка.
TABLE: DB, 01H, 07H, 0ABH
< Метка: > DW выражение
Резервирует 2 соседние ячейки и размещает в них 2 – х – байтовое число из списка
< Метка: > DS выражение
Резервирует в памяти определённое число ячеек, которые определяются выражением ( при этом в выделенные ячейки никаких значений не заносится )
BASE : DS 100
ORG 1000H
Base : DS 100
DELAY – имя п. п. задержки
…….
П. п. задержки
NUM + EQU 100
ORG 50H
DELAY : MVI C, NUM
LOOP : NOP
DCR C
JNZ LOOP; цикл если ( С ) = 0
RET; возврат из п. п.
END; конец программы
MACRO и ENDM используются для создания макроср – в. часто в прогр. есть отдельные фрагменты, котор. часто повторяются – их записывают как макрокоманды.
Имя MACRO программы
………..
ENDM
RCHANGE : MACRO R1, R2
MOV A, R1
MOV R1, R2
MOV R2, A
ENDM
Обмен ( В ) и ( С ) – RCHAHGE B, C
XCHANGE: MACRO X1, X2
PUSH X1
PUSH X2
POP X1
POP X2
ENDM
Обмен между ( ВС ) и ( DE )
XCHANGE B, D