Выражение и идентификаторы - это основные компоненты программы на языка Ассемблера. Выражения используются для вычисления значений и адресов в памяти. Идентификаторы представляют различные виды значений. В данной главе описываются различные типы этих компонентов языка и рассказывается о том, как их использовать.
Константы
Константы представляют собой числа или строки, которые Турбо Ассемблер интерпретирует, как фиксированное числовое значение. Вы можете использовать различные типы числовых форматов, включая десятичные, шестнадцатиричные, двоичные и восьмеричные.
Числовые константы
Числовые константы в Турбо Ассемблере всегда начинаются с цифры (0-9) и содержат произвольное число алфавитно-цифровых символов. Фактическое значение константы зависит от основания, которое вы выбираете для ее интерпретации. В Турбо Ассемблере можно использовать двоичное, восьмеричное, десятичное или шестнадцатиричное основание, что показано в приведенной ниже таблице:
ОснованияОснование | Допустимые цифры |
---|
двоичное | 0 1 | восьмеричное | 0 1 2 3 4 5 6 7 | десятичное | 0 1 2 3 4 5 6 7 8 9 | шестнадцатиричное | 0 1 2 3 4 5 6 7 8 9 A B C D E F |
Заметим, что в шестнадцатиричных константах вы можете использовать буквы как в верхнем, так и в нижнем регистре.
Турбо Ассемблер определяет основание числовой константы, проверяя сначала последний ее символ. Символы, используемые для задания основания при интерпретации константы, приведены в следующей таблице:
Символы, определяющие основанияСимвол | Основание |
---|
B | двоичное | O | восьмеричное | Q | восьмеричное | D | десятичное | H | шестнадцатиричное |
Для задания основания числа можно использовать символы как верхнего, так и нижнего регистра. Последним символом числовой константы должно быть одно из этих значений. Если последним символом числовой константы не является один из этих символов, Турбо Ассемблер будет для интерпретации константы использовать текущее назначенное по умолчанию основание. Доступные числовые константы и их значения приведены в следующей таблице:
Числовые константыЧисловая константа | Значение |
---|
77d | 77 десятичное | 77h | 77 шестнадцатиричное | ffffh | недопустимо, не начинается с цифры | 0ffffh | FFFF шестнадцатиричное | 88 | интерпретация зависит от текущего используемого по умолчанию основания |
1 2 3 4 5 6 7
8 8 8
| |