Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Директивы Ассемблера А51



Читайте также:
  1. Директивы
  2. Методологические директивы» — один из факторов развития науки
  3. ОСНОВЫ ЯЗЫКА АССЕМБЛЕРА

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 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.01 сек.)