
Функции и процедуры Директивы компилятора Встроенный ассемблер Команды редактора и зарезервированные слова Сообщения об ошибках Примеры программ Написать письмо
О проекте Автора!Автора! |
|
Строковые константы встроенного ассемблера
---------------------------------------------------------------------
В операторах встроенного ассемблера, строковые константы должны быть
заключены в одиночные или двойные кавычки. Две последовательных кавычки того
же типа, что и внешние считаются одним символом. В директивах DB позволяются
строковые константы любой длины, при этом вызывается распределение
последовательности байтов, содержащих ASCII коды символов в строке. Строковая
константа не в директиве DB, не может быть длиннее четырех символов, и
обозначает числовое значение, которое может участвовать в создании выражения.
Числовое значение строковой константы вычисляется как
Ord(Ch1)
+ Ord(Ch2) Shl 8
+ Ord(Ch3) Shl 16
+ Ord(Ch4) Shl 24
Где
- Ch1 - младший (последний) символ
- Ch4 - старший (первый) символ
Если строка короче четырех символов, левые символы становятся нулями. Вот
некоторые примеры строковых констант и соответствующих им числовых значений:
Строковая - Числовое
Константа - Значение
'a' 00000061H
'ba' 00006261H
'cba' 00636261H
'dcba' 64636261H
'a ' 00006120H
' a' 20202061H
'a'*2 000000E2H
'a'-'A' 00000020H
NOT 'a' FFFFFF9EH |