Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Определение данных - Программирование от RIN.RU
Определение данных



Инициализация экземпляра перечислимого типа данных


Вы можете использовать любое выражение, при вычисление которого получается число, умещающееся в экземпляре перечислимого типа данных, например:


ETYPE ? ; неинициализированный экземпляр
ETYPE FOO ; инициализированный экземпляр, значение FOO
ETYPE 255 ; число вне ENUM также подходит




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


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


TTYPE TABLE VIRTUAL MoveProc:WORD=MoveRtn, \продолжение.
VIRTUAL MsgProc:DWORD=MsgRtn, \продолжение.
VIRTUAL DoneProc:WORD=DoneRtn,


Тогда оператор:


TTEST TTYPE ?


создает экземпляр таблицы TTYPE (определяя переменную TTEST). В данном примере, поскольку задано значение неинициализируемых данных ?, начальные данные в текущем сегменте не генерируются.


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


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


TTYPE {}


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


DW MoveRtn
DD MsgRtn
DW DoneRtn


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


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


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


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


TTYPE {MoveProc=MoveRtn2,DoneProc=?}


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


DW MoveRtn2
DD MsgRtn
DW ?


<<<  НазадВперед  >>>
 1  2  3  4  5  6 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь