Курс лекций. - Микропроцессоры


Язык программирования ASM-51 - часть 3


Перечень операций, использующихся языком программирования ASM-51:

AND, EQ, GE, GT, HIGH, LE, LOW, LT, MOD, NE, NOT, OR, SHL, SHR, XOR.

2.2. Встроенные имена

Встроенные имена присвоены адресам регистров специальных функций, адресам флагов специальных функций AR0-AR7, рабочим регистрам R0-R7 текущего банка регистров, а также аккумулятору A и флагу переноса C.

Имя

Регистр

A

Аккумулятор

R0-R7

8-разрядный рабочий регистр текущего банка рабочих регистров

DPTR

16-разрядный регистр-указатель данных

PC

16-разрядный счетчик команд

C

флаг переноса

AB

регистровая пара, состоящая из аккумулятора A (старшая часть) и регистра B (младшая часть)

2.3. Определяемые имена

Определяемые имена объявляются пользователем. В языке программирования ASM-51 имеются следующие категории определяемых идентификаторов:

  • метки,
  • внутренние и внешние переменные адресного типа,
  • внутренние и внешние переменные числового типа,
  • имена сегментов,
  • названия программных модулей.

3. Числа

В языке программирования ASM-51 используются целые беззнаковые числа, представленные в двоичной, восьмеричной, десятичной и шестнадцатеричной формах записи. Для определения основания системы счисления используется суффикс (буква, следующая за числом):

  • B двоичное число (разрешённые цифры 0,1)
  • Q\O восьмеричное число (разрешённые цифры 0,1,2,3,4,5,6,7)
  • [D] десятичное число (разрешённые цифры 0,1,2,3,4,5,6,7,8,9)
  • H шестнадцатеричное число (разрешённые цифры 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

Для десятичного числа суффикс может отсутствовать. Количество символов в числе ограничено размером строки, однако значение числа определяется по модулю 2**16 (т.е. диапазон значений числа находится в пределах от 0 до 65535).

Примеры записи чисел:

011101b, 1011100B, 735Q, 456o, 256 , 0fah, 0CBH

Число всегда начинается с цифры. Это необходимо для того, чтобы отличать шестнадцатиричное число от идентификатора.

ADCH - идентификатор
0ADCH - число

Часто бывает удобно выполнить некоторые вычисления для того, чтобы получить число.


- Начало -  - Назад -  - Вперед -