В табл. 4.4 приведен перечень псевдокоманд, имеющихся в ассемблерах МП Intel 8080 и Motorola 6800. По форме отличаются только те псевдокоманды, которые обеспечивают генерацию в памяти 8- или 16-битных данных или адресов (например, DEFINE BYTE и DEFINE WORD в МП Intel 8080 и FORM CONSTANT BYTE и FORM DOUBLE CONSTANT BYTE в МП Motorola 6800). В МП Motorola 6800 имеется, кроме того, возможность использовать псевдооперацию FORM CONSTANT CHARACTER, которая специально предназначена для занесения в память программ символов в коде ASCII.
Тип псевдокоманды
|
Intel 8080
|
Motorola 6800
|
DATA
|
DB — определить байт
|
FCB — сформировать
|
|
(8-битные данные)
|
байтную константу (8- бптные данные)
|
|
DW — определить слово
|
FDB — сформировать
|
|
(16-битные данные)
|
двухбайтную константу (16-битныё данные) х FCC — сформировать символьную константу (данные в коде ASCII)
|
DEFINE
|
EQU
SET (может быть изменено)
|
EQU
|
END
|
END
|
END
|
LIST
|
|
Много операций
|
ORIGIN
|
ORG
|
ORG
|
RESERVE
|
DS — определить память
|
RMB — зарезервировать область памяти в байтах
|
SPACE
|
|
SPACE
|
Типичными примерами псевдокоманд МП Intel 8080 являются следующие! ORG 1000
FACT EQU 35 (двоеточие после метки отсутствует)
ZRO: DB 0
EMES: DB 'ERROR' (символы в коде ASCII заключаются в кавычки) BUFR: DS 100
Эквивалентными псевдокомандами в МП Motorola 6800 являются следующие:
ORG 1000
FACT EQU 35 (метка должна начинаться в колонке 1)
ZRO FCB 0
EMES FCC (ERROR) (строка символов в коде ASCII может быть ограничена справа и слева любыми одинаковыми разделителями)
BUFP RMB 100