Читайте также: |
|
1)Директивы определения символов:
1. SEGMENT - позволяет декларировать перемещаемые сегменты различных типов:
CODE - в пространстве программ (кода);
XDATA - во внешней памяти данных;
DATA - во внутреннем адресном пространстве МК51;
BIT - в побитово-адресуемой памяти данных (адреса 20Н -
32H);
Формат директивы следующий:
Имя_Сегмента SEGMENT Тип_Сегмента
Пример: PROG SEGMENT CODE
2. EQU - приписывает числовое значение константе.
Формат:
Символ EQU Выражение
Пример: LIMIT EQU 1200
COUNT EQU R5
3. SET - приписывает числовое значение переменной.
Формат директивы SET аналогичен формату директивы EQU.
4. BIT - приписывает символу адрес в побитово адресуемой области памяти. Формат:
Символ BIT Бит_адрес
Пример: X_ON BIT 24H
5. DATA - приписывает символу адрес во внутреннем ОЗУ МК51.
Формат:
Символ DATA Адрес_выражение
Пример: RESULT DATA 40H
RESULT2 DATA RESULT+2
6. XDATA - приписывает символу адрес во внешней памяти данных. Формат аналогичен формату директивы DATA
7. CODE - приписывает символу адрес в пространстве кода.
Формат:
Символ CODE Адрес_выражение
Пример: RESTART CODE ООН
INTVEC_0 CODE RESTART+3
2) Директивы компоновки:
1. PUBLIC - провозглашает символ или метку видимыми для других модулей, в которых они могут быть декларированы как EXTERN.
Формат:
PUBLIC Символ[,Символ,...]
2. EXTERN - декларирует символы и метки, описанные в других модулях. Формат:
EXTERN Тип_Сегмента (Символ),...
Пример: EXTERN CODE (PUT_CHAR), DATA (BUFFER)
3. NAME - идентифицирует текущий программный модуль.
Формат:
NAME Имя_объектного_модуля
3) Директивы состояния и выбора сегментов:
1. END - последняя директива в программе. Вся информация после нее компилятором не воспринимается.
Формат:
END
2. ORG - используется для указания ассемблеру адреса объекта в памяти. Формат:
ORG Адрес_выражение
Пример: ORG 100Н
ORG RESTART
3. RSEG - выбирает описанный перемещаемый сегмент и делает его активным. Формат:
RSEG Имя_сегмента
Пример: RSEG SAMP
4. CSEG, DSEG, XSEG, BSEG - определяют соответствующие абсолютные сегменты
Формат:
CSEG AT Абсолютный_адрес
DSEG AT Абсолютный_адрес
XSEG AT Абсолютный_адрес
BSEG AT Абсолютный_адрес
Пример: BSEG AT ЗОН
5. USING - указывает ассемблеру, какой банк регистров необходимо использовать при выполнении последующих команд.
Формат:
USING Выражение
Пример: USING 2; использовать второй банк регистров
Дата добавления: 2015-07-11; просмотров: 89 | Нарушение авторских прав