Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Статические и динамические состязания сигналов | Синтез схем, свободных от статических состязаний | Функциональные и логические состязания сигналов | Синтез схем, свободных от логических состязании | Анализ комбинационных схем с целью выявления состязаний | Состязания сигналов в последовательностных схемах | Существенные состязания | Порядок выполнения работы | Краткие теоретические сведения | Организация памяти и функционирование микроконтроллера |


Читайте также:
  1. Cardinal numerals (количественные имена числительные)
  2. Ordinal numerals (Порядковые имена числительные)
  3. Ассемблер. Мнемоника и символические имена. Директивы ассемблера.
  4. Вы просветили нас по поводу семи тел. Не могли бы Вы назвать имена людей — древних или совре­менных, — достигших тела нирваны, космического или духовного тел?
  5. Глава 8 Фиксируйте имена
  6. Глава XXVII. ИМЕНА «СВЕТСКИЕ» И ИМЕНА ИНИЦИАТИЧЕСКИЕ

Встроенные имена присвоены адресам регистров специальных функций, адресам флагов специальных функций 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| Группа команд пересылки данных

mybiblioteka.su - 2015-2024 год. (0.006 сек.)