Строковые константы встроенного ассемблера

Язык:
Русский
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

Код для вставки: :: :: :: ::
Поделиться: // //