Функции и процедурыДирективы компилятораВстроенный ассемблерКоманды редактора и зарезервированные словаСообщения об ошибкахПримеры программНаписать письмо
О проектеАвтора!Автора!

 

 

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

Hosted by uCoz