Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Download 0.63 Mb.
Pdf ko'rish
bet12/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   8   9   10   11   12   13   14   15   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

Директивы резервирования памяти
DS
Резервирует память в указанном количестве байтов. Дирек-
тиву DS можно использовать в сегментах DSEG, ISEG, или XSEG.
Счетчик сегмента увеличивает свое значение на указанную величи-
ну. Численное значение указанной величины не должно приводить к
выходу счетчика за границы сегмента.
[ÍÅÔËÁ:]
DS
<×ÙÒÁÖÅÎÉÅ>
;
DS
10H
; òÅÚÅÒ×ÉÒÕÅÔ
; 16 ÂÉÔÏ× ÐÁÍÑÔÉ
STRING:
DS
10H
; STRING := ÁÄÒÅÓ
; ÐÅÒ×ÏÇÏ ÂÁÊÔÁ
DBIT
Резервирует область в сегменте битов, он может использо-
ваться только в битовом сегменте.
[ÍÅÔËÁ:]
DBIT <×ÙÒÁÖÅÎÉÅ>
;
ORG
Применяется в любых сегментах. Когда в программе встре-
чается ORG, значение выражения присваивается счетчику адреса те-
кущего сегмента.
20


1.1. Язык ассемблера ASM-51
ORG
<×ÙÒÁÖÅÎÉÅ>
;
ORG
800H
;
DB
Инициализирует программную память байтовыми величи-
нами и символьными строками. Байтовые величины должны быть
разделены запятой.
[ÍÅÔËÁ:]
DB
<ÓÐÉÓÏË_×ÙÒÁÖÅÎÉÊ>
;
DB
0FFH
;
Lab:
DB
1,2,3,5H,7D
;
Age:
DB
'MARY',27,'JOE',18
;
DW
Инициализирует программную память с помощью списка
16-битовых значений. Старший байт помещается по старшему адресу.
[ÍÅÔËÁ:]
DW
<ÓÐÉÓÏË_×ÙÒÁÖÅÎÉÊ>
;
DW
0EFFH
;
Lab:
DB
950,0FFFFH
;
Прочие директивы
USING
Назначает текущий банк регистров общего назначения.
Директива упрощает выбор текущего банка регистров, но результат
ее действия может быть переопределен командами переключения бан-
ков регистров. Численное значение номера банка регистров лежит в
диапазоне от 0 до 3D.
USING <×ÙÒÁÖÅÎÉÅ>
;
USING 0
; ÷ÙÂÒÁΠÂÁÎË 0
USING 1+1+1
; ÷ÙÂÒÁΠÂÁÎË 3
NAME
Задает имя объектного модуля, генерируемого данной
программой. Имя может иметь длину до 40 символов и записывается
в объектный файл вместе с соответствующим модулем. В общем слу-
чае имя объектного модуля может не совпадать с именем объектного
21


1. Программирование на языке ассемблера
файла. В исходном файле может быть только одна директива Name.
Если эта директива отсутствует, то в качестве имени объектного мо-
дуля используется имя исходного файла без расширения.
NAME <ÉÍÑ ÏÂßÅËÔÎÏÇÏ ÍÏÄÕÌÑ>
;
PUBLIC
Перечисляет символьные имена, определенные в дан-
ном модуле, которые редактор связей должен сделать доступными
для использования в других модулях. В качестве разделителя имен ис-
пользуется запятая. В список не входят имена регистров и сегментов.
PUBLIC <ÓÐÉÓÏË ÓÉÍ×ÏÌØÎÙÈ ÉÍÅÎ>
;
PUBLIC PUT_CRLF,PUT_STRING,PUT_EOS
;
PUBLIC ASCBIN, BINASC
;
PUBLIC GETTOKEN, GETNUMBER
;
EXTRN
Перечисляет символьные имена, определенные в других
модулях и декларированные там директивой PUBLIC, в целях исполь-
зования этих символьных имен в данном модуле. В директиве специфи-
цируется класс памяти (class) декларируемых символов: BIT, CODE,
DATA, IDATA, XDATA или NUMBER. Параметр NUMBER озна-
чает любой класс памяти. Внутри круглых скобок символьные имена
Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling