Turbo Assembler 3.0. Руководство пользователя

         

Продолжение строки


Для тех строк, длина которых превышает 80 символов, в Турбо Ассемблере предусмотрен символ продолжения \. Поскольку Турбо Ас- семблер игнорирует любой символ, следующий за \ на данной строке, используйте этот символ в конце строки.

При использовании символа \ максимальная длина строки сос- тавляет 1024 символа. Однако таблицы, записи и перечисления могут содержать определения, превышающие 1024 символа. В качестве аль- тернативы, при которой не накладывается ограничение в 1024 сим- вола, можно использовать синтаксис с множественными определения- ми. Приведем пример такого синтаксиса (для определения enum):

foo enum ( ;Множественная версия f1 f2 f3 f4 f5 f6 f7 f8 )

Можно дать более компактную версию этого определения:

foo enum f1,f2( ;Компактная версия f3,f4 f5,f6 f7,f8)

При использовании множественных определений нужно соблюдать следующие правила:

- левая скобка, которая начинает определение, должна быть последней лексемой в начальной строке (однако, это не оз- начает, что она должна предшествовать первому элементу списка);

- в множественное определение нельзя включать такие директи- вы, как IF или INCLUDE.

В режиме MASM продолжение строки можно использовать при вы- боре VERSION M51,M520. При это строки и другие лексемы можно раз- мещать на нескольких строках, используя в качестве последнего символа строки символ "\". Например:

VERSION M51,M520 DB 'Hello out there \ you guys'

В любом месте строки вы можете использовать стандартный ре- жим продолжения строки Турбо Ассемблера (он всегда доступен). Он действует также, как комментарий, например:

ARG a1:word, \ первый аргумент a2:word, \ второй аргумент a3:word, \ третий аргумент



Содержание раздела