В языке ассемблера операторы записываются по формату, показанному на рис. 4.4. Каждый оператор имеет поля метки, кода операции, адреса и комментариев. Поля метки и комментариев являются необязательными. Исключение составляют некоторые псевдооперации, например EQU или MACRO, для которых наличие метки обязательно, так как их назначение состоит в определении некоторого имени. Оба ассемблера допускают запись операторов в свободной формате. При этом в ассемблере для МП Motorola поле метки должно начинаться о колонки 1. В качестве разделителей используются:
В МП Intel 8080:
1) двоеточие в поле метки; исключение составляют исевдооперацяи EQU и MACRO, в которых метка отделяется пробелом;
2) пробел после кода операции;
3) запятая между операндами в иоле адреса;
4) точка с запятой перед комментарием. Этот символ может отмечать начало целой строки комментариев.
В МП Motorola 6800:
1) пробел после метки;
2) пробел после имени аккумулятора в поле кода операции. Имя аккумулятора часто добавляется к коду операции на конце; например* ADDB означает «сложить с содержимым аккумулятора В»;
3) запятая между 8-битным смещением и символом X. указывающим индексирование, например ADDB 5,Х;
; 4) пробел перед комментарием. Полная строка комментариев начинается о символа «звездочка» (*).
Типичными примерами операторов на языке ассемблера МП Intel 8080 являются:
EXTP: ADI 30 ;Прибавить смещение
MVI С,5
RAR
Типичными примерами операторов на языке ассемблера МП Motorola 6800 являются:
EXTR ADDA #30 Прибавить смещение
LDAB #5
RORA