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

Переопределяемые идентификаторы


Некоторые типы идентификаторов, которые поддерживает Турбо Ассемблер, рассматриваются как переопределяемые. Это означает, что вы можете в любом месте модуля переопределить идентификатор данного типа другим идентификатором данного типа. Этим свойством, например, обладают числовые идентификаторы:

foo = 1 mov ax,foo ; поместить 1 в AX foo = 2 mov ax,foo ; поместить в AX 2

В общем случае область действия данного переопределяемого идентификатора начинается в точке его определения и продолжается до того места, в котором он переопределяется. Область действия последнего переопределения идентификатора включает в себя область от начало модуля до первого определения идентификатора. Например:

mov ax,foo ; поместить 2 в AX! foo = 1 mov ax,foo ; поместить 1 в AX foo = 2 ; это определение расширяется на ; начало модуля. mov ax,foo ; поместить 2 в AX

Типы переопределяемых идентификаторов перечислены в следую- щем списке:

- текстовая макрокоманда;

- числовое выражение;

- макрокоманда из нескольких строк;

- структура/объединения;

- таблица;

- запись;

- перечисление.

Примечание: Об этом подробнее рассказывается в Главе 5.



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