Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Определители основания системы счисления




По умолчанию используется десятичная система исчисления. Для того чтобы задать число в другой системе исчисления, необходимо добавить специальную литеру в конец константы:

B, b – двоичная система исчисления;

O, o, Q, q – восьмеричная система исчисления;

D, d – десятичная система исчисления;

H, h – шестнадцатеричная система исчисления.

Кроме того, имеется специальная директива для изменения системы исчисления по умолчанию. Это директива RADIX <значение>, где <значение> может быть:

2 или B, b – для двоичной системы исчисления;

8 или О, о, Q, q – для восьмеричной системы исчисления;

10 или D, d – для десятичной системы исчисления;

16 или H, h – для шестнадцатеричной системы исчисления.

 

Примеры констант и применения директивы RADIX

100101b – число написано в двоичной системе исчисления.

.radix 10 – система исчисления по умолчанию – десятичная.

.radix h – система исчисления по умолчанию – шестнадцатеричная.

6fh – число написано в шестнадцатеричной системе счисления.

Комментарии

Строки комментариев начинаются точкой с запятой «;» или со звёздочки «*» перед комментариями.

3.1.4 Программный счётчик

Специальные символы доллар «$» и звёздочка «*» следует использовать в выражениях, чтобы определить программный счётчик. Величина, присвоенная знаку доллара и звёздочки в инструкции, соответствует значению счётчика команд в начале этой инструкции.

Метки

Метки могут состоять из любого числа символов, но только 32 символа будут значащими. Метки ставятся в любой колонке, если имя оканчивается двоеточием. Если двоеточие не используется, метка должна начинаться с первой колонки. Большие и маленькие буквы считаются различными.

Директивы

ORG VALUE – устанавливает адрес программы. Если директива не выполнена, адрес по умолчанию устанавливается в 0.

Пример:

.ORG 8000H – устанавливается адрес программы в 8000H.

 

LABEL: DB VALUE – ассемблер помещает величины VALUE в последовательные ячейки памяти. Выражение DB позволяет смешивать типы операндов, разделенные запятыми. Строки символов следует заключать в апострофы. Если строка содержит апострофы, то следует поставить два апострофа подряд. Если после директивы не следует выражение, один байт резервируется и обнуляется. Метка является необязательной. Следующий пример показывает применение директивы DB в составе программы.

.DB – резервирует один нулевой байт.

.DB 10 – резервирует байт со значением 10.

.DB 1, 2, 3 – резервирует три байта, равные 1, 2 и 3.

.DB SYMBOL-10 – ищет в таблице символов метку SYMBOL, вычитает из нее 10 и запоминает результат в резервируемых ячейках памяти.

.DB 'HELLO' – размещает в памяти ASCII эквивалент символов слова HELLO.

.DB 'OK',0DH – то же, что и предыдущее, но добавляет в конце байт 0DH.

.DB 'IT''S' – размещает в памяти ASCII эквивалент символов слова IT’S.

 

LABEL: DW VALUE – эта директива помещает 16-битные величины в память. Несколько слов могут быть заданы, если записать несколько выражений через запятую. Если выражение не дано, резервируется и обнуляется одно слово. Метка не является обязательной.

 

LABLE: BLKB SIZE, VALUE – резервируется некоторое число байтов, определяемое SIZE. Если поле VALUE присутствует, величина VALUE запоминается в каждом байте. В противном случае резервируемые байты обнуляются. Метка является необязательной.

BLKB 20 – резервирует в памяти 20 нулевых байтов.

BLKB 20, 0 – резервирует в памяти 20 нулевых байтов.

BLKB 20, FFH – резервирует в памяти 20 байтов со значением FFH.

 

LABLE: BLKW SIZE, VALUE – резервируется некоторое число 16-битных слов, определяемое SIZE. Если поле VALUE присутствует, величина VALUE запоминается в каждом слове. В противном случае резервируемые слова обнуляются. Метка является необязательной.

BLKW 20 – резервирует в памяти 20 нулевых слов.

BLKW 20, 0 – резервирует в памяти 20 нулевых слов.

BLKW 20, FFFFH – резервирует в памяти 20 слов со значением FFFFH.

Макроопределения

LABEL: EQU VALUE – присваивает имени LABEL значение VALUE. VALUE может быть другим символом или разрешенным математическим выражением. При компиляции, в тексте программы перед компиляцией все имена LABEL заменяются величиной VALUE.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных