Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 [ 67 ] 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95


Выполняемая функция

Объявления символов

.GLOBL симв 1, симв 2.....симв N

Определяет список глобальных символов для связывания отдельно транслируемых Программ

Условного ассемблирования

.IF уел, арг .ENDC .IFF, .IFT, .IFTF

.IIF уел, аргумент, оператор

Определяет блок программы, транслируемый по условию для списка аргументов Завершает директиву, IF и блок программы, транслируемый по условию Дополнительные директивы условного ассемблирования (между .IF и .ENDC) Директива непосредственной трансляции оператора по условию, налагаемому на аргумент

Макрообработки

.MACRO имя список аргументов .ENDM

.MEXIT

-NARG симв.

.NARG симв, (строка)

.NTYPE симв., выражение

.ERROR выр. .PRINT выр. .IRP симв (список аргументов)

.IRPC симв., (строка)

Первая директива макроопределения

Последняя директива макроопределения

Завершение расширения текста

Определение числа аргументов в обрабатываемом вывозе. Это значение присваивается символу (.NARQ АБС)

Определение числа символов в указанной (строке) Определение типа выражения и присвоение значения типа символу (.NTYPE А, R1)

Вывод текста, определяемого значением выражения Повторение блока программы с подстановкой аргументов из списка вместо символа (формального параметра)

Повторение блока программы с подстановкой одного символа из строки вместо символа (формального параметра)



Категория

Фор\:ат

Выполняемая функция

Макрообработки

.REPT выр

.MCALL арг 1, арг 2.....арг п

Повторение блока программы п раз, где п = выражение

Объявление макроимен, используемых в программе из макробиблиотеки

Директива ORG. Формат директивы:

[метка :] ORG (выражение).

Выражение в директиве определяет допустимый 16-Оитовый адрес, определяющий ячейку памяти, в которую будет загружаться первый байт следующей команды или байт данных. До новой директивы ORG команды и данныеразмещаются в смежных ячейках памяти. Если в самом начале программы директива ORG отсутствует, то по умолчанию подразумевается наличие директивы с нулевым значением выражения.

Пример: Метка

Код ORG

LXI LXI

Операнд ЮОН

Н, AREA1 D, AREA2

Комментарий ЗАДАЕТ АБСОЛЮТНЫЙ АДРЕС ЮОН АДРЕС = ЮОН АДРЕС = 103 Н

Директива ORG может выполнять функцию резервирования памяти, например, следующим образом: ORG Q + 40D. Директива END. Формат директивы:

[метка:] END.

Директива END информирует программу-ассемблер о достижении физического конца входной программы. Директива EQU. Формат директивы:

(имя) EQU (выражение).

При выполнении директивы EQU програ.мма-ассемблер присваивает значение выражения символическому наименованию, находящемуся в поле метки. Когда наименование встречается в поле операнда, программа-ассемблер подставляет вместо него присвоенное значение. Пример:

Метка Код Операнд Комментарий

DAT AM EQU 15 ; ЗНАЧЕНИЕ DATAM=15

AN I

DATAM

MVI A, DATAM В командах ANI, MVI вместо DATAM используется код 15D,



При программировании следует сгруппировать все директивы EQU в начале или конце программы. Директива EQU является удобным средством для быстрой модификации программ. Так, если по каким-либо причинам в программе приведенного выше примера нужно изменить значение DATAM, для этого достаточно модифицировать операнд одной директивы EQU и выполнить повторное ассемблирование программы.

Директива SET. Формат директивы:

(Имя) SET (выражение).

Директива выполняет такое же действие, что и директива EQU. Однако б отличие от директивы EQU значение символического иа-именовання допускается изменять с помощью новой директивы SET.

Пример:

Метка d1

Код SET MVI SET ADI

Операнд ЮН В, D1 20 Н DI

Комментарий ЗНАЧЕНИЕ D1 = ЮН ЗАГРУЗКА ЮН В РЕГИСТР Б ЗНАЧЕНИЕ D1 = 20 Н СЛОЖЕНИЕ 20 Н С СОДЕРЖИМЫМ АККУМУЛЯТОРА

Директива DB. Формат директивы:

[метка:] DB ( список).

Операнд директивы DB может быть последовательностью .выражений, разделенных запятыми и имеющих 8-битовые значения, либо цепочкой символов, заключенных в апострофы. При выполнении директивы DB значения выражений нли коды символов запоминаются в смежных ячейках (байтах) памяти, начинающихся после ячейки, занятой предыдущей командой. Пример:

Метка Y:

Код DB

Операнд -5, 7, 3,

SYMB: DB NEW YEAR

Комментарий ЗАПОМИНАЮТСЯ ЧЕТЫРЕ ЗНАЧЕНИЯ В СМЕЖНЫХ БАЙТАХ

ЗАПОМИНАЮТСЯ ВОСЕМЬ СИМВОЛОВ

Директива DW. Формат директивы:

[метка:] DW (список).

Элементы списка размещаются в двухбайтовых словах памяти. В отличие от DB вычисляются 16-6итоБые значения выражений. Директива DS. Формат директивы:

[метка:] DS (выражение).

Вычисленное значение выражения из поля операнда определяет число ячеек (байт) памяти, резервируемых для заполнения данных. Адрес следующего оператора равен сумме адреса оператора, находящегося перед директивой DS и значения выражения директивы DS.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 [ 67 ] 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95