Структура оператора языка ассемблера

В языке ассемблера операторы записываются по формату, показанному на рис. 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
 



Детальное описание машина в аренду без водителя здесь. . На сайте Сибпромтехмонтаж качественные редукторы башенных кранов.