Псевдокоманды являются специальными директивами в языке ассемблера, которые используются для управления процессом ассемблирования, но не преобразуются в машинные коды. В таблице ниже представлены сравнительные характеристики псевдокоманд для микропроцессоров 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.
Эти псевдокоманды позволяют управлять памятью, задавать константы, инициализировать данные, что является критически важным для оптимальной структуры и производительности микропроцессорных программ.