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


Download 0.63 Mb.
Pdf ko'rish
bet7/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   2   3   4   5   6   7   8   9   10   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

Ключевые слова. Ключевое слово является определяющей частью
оператора языка ассемблера. Значения ключевых слов языка ассем-
блера АSМ-51 не могут быть изменены или переопределены в про-
граммном модуле каким-либо образом. Ключевому слову не может
быть назначено имя – синоним. Ключевые слова могут быть написа-
ны буквами как верхнего, так и нижнего регистров.
В языке АSМ-51 имеются следующие категории ключевых слов:
– инструкции;
– директивы;
– вспомогательные слова;
– операции.
Инструкции по форме записи совпадают с мнемоническими обо-
значениями команд микроконтроллеров семейства MCS51 и совмест-
но с операндами составляют команды микроконтроллера.
Директивы совместно со вспомогательными словами определяют
действия в программе, которые должны быть выполнены ассемблером
в процессе преобразования исходного текста программы в объектный
код. В языке программирования ASM-51 используются следующие
основные директивы:
BIT,
BSEG,
CODE, CSEG,
DATA,
DB,
DBIT,
DS,
DSEG, DW,
END,
EQU,
EXTRN, IDATA,
ISEG, NAME,
ORG,
PUBLIC,
RSEG,
SEGMENT, SET,
USING, XDATA, XSEG.
Директивы ассемблера не преобразуются в двоичные коды, а по-
тому не могут иметь меток. Исключение составляют директивы резер-
12


1.1. Язык ассемблера ASM-51
вирования памяти и определения данных (DS, DB, DW). У директив,
осуществляющих определение символических имен, в поле метки запи-
сывается определяемое символическое имя, после которого двоеточие
не ставится.
В качестве символических имен и меток не могут быть использова-
ны мнемокоды команд, директивы и операторы ассемблера, а также
мнемонические обозначения регистров и других внутренних блоков
микроконтроллера.
Вспомогательные слова, используемые в ассемблере:
AT,
BIT,
BITADDRESSABL, CODE,
DATA,
IDATA, INBLOCK,
NPAGE,
NUMBER, PAGE,
UNIT,
XDATA.
Ассемблер ASM-51 допускает использование выражений в поле
операндов, значения которых вычисляются в процессе трансляции.
Перечень операций, использующихся языком ASM-51:
AND, EQ,
GE,
GT, HIGH,
LE,
LOW,
LT,
MOD, NE,
NOT,
OR, SHL,
SHR, XOR.
Выражение представляет собой совокупность символических имен
и чисел, связанных операторами ассемблера. Операторы ассемблера
обеспечивают выполнение арифметических ('+' – сложение, '-' –
вычитание, '*' – умножение, '/' – целочисленное деление, MOD –
деление по модулю) и логических (OR – ИЛИ, AND – И, XOR – исклю-
чающее ИЛИ, NOT – отрицание) операций в формате двухбайтных
слов. Например, запись ADD A, #((NOT 13) + 1) эквивалентна записи
ADD A,#0F3H и обеспечивает сложение содержимого аккумулятора
с числом
−13, представленным в дополнительном коде.
Широко используются также операторы LOW и HIGH, позволя-
ющие выделить младший и старший байты двухбайтного операнда.

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   74




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