Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Элементы выражений

Основными элементами выражения являются константы, регистры

и идентификаторы.

Константы

Встроенный ассемблер поддерживает два типа констант: число-

вые константы и строковые константы.

Числовые константы

Числовые константы должны быть целыми и принимать значения в

диапазоне от -2147483648 до 4294967295.

По умолчанию числовые константы являются десятичными, однако

встроенный ассемблер поддерживает также двоичные, восьмеричные и

шестнадцатиричные константы. Двоичное представление обозначается

записью после числа B, восьмеричное - записью буквы O, а шестнад-

цатиричное - записью после числа H или указанием перед числом $.

В выражениях Паскаля суффиксы B, O и H не поддерживаются.

Выражения Паскаля допускают только десятичную (по умолчанию) и

шестнадцатиричную запись (используется префикс $).

Числовые константы должны начинаться с одной из цифр или

символа $. Таким образом, когда вы записываете шестнадцатиричную

константу с помощью суффикса H, то если первой значащей цифрой

является одна из шестнадцатиричных цифр от A до F, то требуется

дополнительный ноль. Например, 0BAD4H и $BAD4 представляют собой

шестнадцатиричные константы, а BAD4H - это идентификатор, так как

он начинается с буквы, а не с цифры.

Строковые константы

Строковые константы должны заключаться в одиночные или двой-

ные кавычки. Указание двух последовательных кавычек одного типа в

качестве закрывающих кавычек считается за один символ. Приведем

некоторые примеры строковых констант:

'Z'

'Borland Pascal'

"That's all folks"

'"That''s all falks," he said.'

'100

'"'

"'"

Заметим, что в четвертой строке для обозначения одиночного

символы кавычки используется две последовательных одиночных ка-

вычки.

В директивах DB допускаются строковые кавычки любой длины.

Это приводит к выделению последовательности байт, содержащих зна-

чения (ASCII) символов строки. Во всех других случаях строковые

константы не могут превышать четырех символов и обозначают число-

вое значение, которое может участвовать в выражениях. Числовое

значение строки вычисляется следующим образом:

Ord(Ch1) + Ord(Ch2) shl 8 + Ord(Ch3) shl 16 + Ord(Ch4) shl 24

где Ch1 - это самый правый (последний) символ, а Ch4 - самый ле-

вый (первый) символ. Если строка короче 4 символов, то самые ле-

вые (первые) символы считаются нулевыми. Приведем некоторые при-

меры строковых констант и их значений:

Примеры строк и их значения

Таблица 24.1

---------------T---------------------

¦ Строка ¦ Значение ¦

+--------------+---------------------+

¦ 'a' ¦ 00000061H ¦

¦ 'ba' ¦ 00006261H ¦

¦ 'cba' ¦ 00636261H ¦

¦ 'dcba' ¦ 64636261H ¦

¦ 'a' ¦ 00006120H ¦

¦ ' a' ¦ 20202061H ¦

¦ 'a'*2 ¦ 000000E2H ¦

¦ 'a'-'A' ¦ 00000020H ¦

¦ not 'a' ¦ FFFFFF9EH ¦

L--------------+----------------------

Соседние файлы в предмете Программирование на Pascal