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