Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 1: PDP-11. Негода В.Н - 26 стр.

UptoLike

<имя>
=
<выражение> ; назначить значение для имени
.BYTE
<список выражений> ; размещение байтов
.WORD
<список выражений > ; размещение слов
.DWORD
<список выражений> ; размещение слов двойной длины.
.ASCII
<символ-ограничитель><текст><символ-ограничитель>
; размещение строки
; символ-ограничитель не должен входить в текст строки
.ASCIZ
<символ-ограничитель><текст><символ-ограничитель>
; размещение строки с завершающим байтом 0 в конце
.BLKB
<выражение> ; резервирование заданного числа байтов
.BLKW
<выражение> ; резервирование заданного числа слов
.GLOBAL
<список имен> ; объявление имен глобальными
.EVEN
; обеспечение четности значения счетчика размещения
.MCALL
<список имен> ; перечисление макрокоманд, определения
; которых должны быть взяты из системной
; или пользовательской макробиблиотек
.END
; конец исходного модуля
Выражения в операторах ассемблера могут содержать знаки операций, кон-
станты, имена и значение счетчика размещения. Числовые константы по умол-
чанию восьмеричные. Символ
.
в конце числовой константы заставляет ас-
семблер интерпретировать ее как десятичную. Имется ряд префиксов, застав-
ляющих изменять трактовку константы:
^B
- следующее число трактуется как двоичное;
^D
- следующее число трактуется как десятичное;
^O
- следующее число трактуется как восьмеричное;
^C
- следующее выражение вычисляется ассемблером и полученное значе-
ние поразрядно инвертируется.
Для задания символьных констант используются конструкции:
<символ> - генерация слова, в котором младший байт равен коду заданно-
го символа, а старший байт равен 0;
<символ1><символ2> - генерация слова, в котором младший байт равен
коду первого символа, а старший - коду младшего.
MACRO-11 поддерживает формирование и использование макрокоманд,
причем ассемблер изначально поставляется с развитой системной макробиб-
лиотекой, основными макрокомандами которой являются:
.EXIT
;возврат из программы в операционную систему
.TTYIN
; ввод кода символа с терминала в младший байт R0
.TTYOUT
; вывод на терминал символа из младшего байта R0
.TTYOUT
<выражение> ;вывод на терминал значения символьного выраже-
ния;
.PRINT
;вывод на терминал строки, адресуемой регистром R0 и завершаю-
щейся байтом 0;
.PRINT
<выражение> ;вывод строки, адрес которой задан выражением.