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



              

Директива условного ассемблирования IFxxx - часть 2


От этих значений зависит фактическая генерация кода:

. . . IFDEF test ; true, если test определен ; первая часть блока кода ; если test определен IF color ; true, если color <> 0 ; блок кода color ; если color <> 0 ELSE ; ; код для монохромного ; дисплея если color = 0 ENDIF ; ; вторая часть блока кода ; если test определен ELSE ; ; другой код ; если test не определен ENDIF . . .

-------------T----------T-----------T--------------T------------¬ ¦ test ¦определен ¦ определен ¦ не определен ¦не определен¦ ¦ color ¦ 0 ¦ не 0 ¦ 0 ¦ не 0 ¦ +------------+----------+-----------+--------------+------------+ ¦ код ¦ блок кода¦ блок кода ¦ другой код ¦другой код ¦ ¦ ¦ 1 ¦ 1 ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦цветной/моно¦ блок кода¦ блок кода ¦ блок кода ¦ ¦ ¦ ¦ color ¦ 2 ¦ 2 ¦ ¦ L------------+----------+-----------+--------------+-------------

Если идентификатор test не определен,то не ассемблируется ни код для цветного дисплея (color), ни для монохромного, поскольку все это включено в блок условного ассемблирования, который ас- семблируется только при определенном идентификаторе test.




Содержание  Назад  Вперед