0988b24c

Инициализация экземпляров таблицы


Когда вы определяете таблицу, нужно задать начальное значе- ние для всех ее элементов. Простейший инициализированный экземп- ляр таблицы содержит просто заданные в определении начальные данные, например:

TTYPE {}

что эквивалентно следующему:

DW MoveRtn DD MsgRtn DW DoneRtn

Фигурные скобки ({}) представляют нулевое инициализирующее значение. Значение инициализатора определяет, что элементы (если они есть) имеют начальное значение, которое нужно переопределить, и каким именно новым значением его требуется переопределить при выделении данных для экземпляра таблицы.

Инициализатор записи в фигурных скобках имеет следующий син- таксис:

{[имя_элемента = выражение [,имя_элемента = выражение.]]}

где "имя_элемента" - это имя элемента таблицы, а "выражение" - это значение, которое вы хотите определить для элемента в данном экземпляре. Пустое значение указывает, что вы будете использовать начальное значение элемента из определения таблицы. Значение ? эквивалентно нулю. Турбо Ассемблер устанавливает для всех элемен- тов, которые не указываются в инициализаторе, начальное значение, заданное в определении таблицы. Например:

TTYPE {MoveProc=MoveRtn2,DoneProc=?}

что эквивалентно следующему:

DW MoveRtn2 DD MsgRtn DW ?



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