Псевдокоманды являются специальными директивами в языке ассемблера, которые используются для управления процессом ассемблирования, но не преобразуются в машинные коды. В таблице ниже представлены сравнительные характеристики псевдокоманд для микропроцессоров Intel 8080 и Motorola 6800.
Тип псевдокоманды | Intel 8080 | Motorola 6800 |
---|---|---|
Определить байт | DB — Define Byte | FCB — Form Constant Byte |
Определить слово | DW — Define Word | FDB — Form Double Constant Byte |
Сформировать символьную константу | FCC — Form Constant Character | |
Организовать адресацию | ORG | ORG |
Зарезервировать область памяти | DS — Define Storage | RMB — Reserve Memory Byte |
Определить символическое имя | EQU — Equate | EQU — Equate |
Конец ассемблера | END | END |
Список листинга | LIST | LIST |
Пропустить место в памяти | SPACE | SPACE |
Типичные примеры псевдокоманд для каждого из процессоров:
Intel 8080
- ORG 1000: Организует начальный адрес программы.
- FACT EQU 35: Определяет константу
FACT
равной 35. - ZRO: DB 0: Определяет байт с значением 0 и меткой
ZRO
. - EMES: DB ‘ERROR’: Записывает строку ‘ERROR’ в память начиная с метки
EMES
. - BUFR: DS 100: Резервирует 100 байт памяти для буфера
BUFR
.
Motorola 6800
- ORG 1000: Устанавливает программный счетчик на адрес 1000.
- FACT EQU 35: Устанавливает значение
FACT
равное 35. - ZRO FCB 0: Формирует байт со значением 0 и меткой
ZRO
. - EMES FCC ‘ERROR’: Формирует символьную строку
ERROR
начиная с меткиEMES
. - BUFP RMB 100: Резервирует 100 байт памяти под меткой
BUFP
.
Эти псевдокоманды позволяют управлять памятью, задавать константы, инициализировать данные, что является критически важным для оптимальной структуры и производительности микропроцессорных программ.