Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"
Download 0.63 Mb. Pdf ko'rish
|
978-5-321-02171-21 2012 (1)
- Bu sahifa navigatsiya:
- Прочие директивы USING
Директивы резервирования памяти
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling