Читайте также:
|
|
Встроенные имена присвоены адресам регистров специальных функций, адресам флагов специальных функций AR0-AR7, рабочим регистрам R0-R7 текущего банка регистров, а также аккумулятору A и флагу переноса C.
Имя | Регистр |
A | Аккумулятор |
R0-R7 | 8-разрядный рабочий регистр текущего банка рабочих регистров |
DPTR | 16-разрядный регистр-указатель данных |
PC | 16-разрядный счетчик команд |
C | флаг переноса |
AB | регистровая пара, состоящая из аккумулятора A (старшая часть) и регистра B (младшая часть) |
Определяемые имена
Определяемые имена объявляются пользователем. В языке программирования ASM-51 имеются следующие категории определяемых идентификаторов:
Числа
В языке программирования ASM-51 используются целые без знаковые числа, представленные в двоичной, восьмеричной, десятичной и шестнадцатеричной формах записи. Для определения основания системы счисления используется суффикс (буква, следующая за числом):
Для десятичного числа суффикс может отсутствовать. Количество символов в числе ограничено размером строки, однако значение числа определяется по модулю (т.е. диапазон значений числа находится в пределах от 0 до 65535).
Примеры записи чисел:
011101b, 1011100B, 735Q, 456o, 256, 0fah, 0CBH
Число всегда начинается с цифры. Это необходимо для того, чтобы отличать шестнадцатиричное число от идентификатора.
ADCH - идентификатор
0ADCH – число
Часто бывает удобно выполнить некоторые вычисления для того, чтобы получить число. Язык программирования ASM-51 позволяет выполнять без знаковые операции над числами. В таких выражениях допустимо использовать арифметические операции:
1. + суммирование
2. - вычитание
3. * умножение
4. / деление
5. mod вычисление остатка от цело численного деления
В языке программирования ASМ-51 также определена одноместная операция '-'. Для нее требуется один операнд, которому она предшествует. Для изменения порядка выполнения операций можно воспользоваться скобками. Кроме арифметических операций в выражениях допустимо использование логических операций:
1. not побитовая инверсия операнда
2. and логическое "и"
3. or логическое "или"
4. xor "исключающее или" (суммирование по модулю два)
и функций выделения старшего HIGH и младшего LOW байта шестнадцатиразрядного числа.
Дата добавления: 2015-07-20; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Запись исходного текста программы на языке программирования ASM-51 | | | Группа команд пересылки данных |