Язык:
Русский
English
Строковые константы встроенного ассемблера
В операторах встроенного ассемблера, строковые константы должны быть заключены в одиночные или двойные кавычки.
Две последовательных кавычки того же типа, что и внешние считаются одним символом.
В директивах 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