Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
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
Определение данных




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


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


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


[имя_директивы [выражение_dup [выражение_dup.]]


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


Каждое "выражение_dup" может иметь следующий синтаксис:


  • ?;

  • значение;

  • выражение_счетчик DUP( выражение_dup[,выражение_dup.]);




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


Если вы хотите получить неинициализированные данные, используйте идентификатор ?. Объем резервируемой для неиницализированных данных памяти зависит от фактически используемой директивы.


"Значение" предназначено для фактического описания отдельного элемента данных в каждой директиве. В некоторых директивах поле значения может быть очень сложным и содержать много элементов, другие могут потребовать только простого выражения.


В следующем примере используется директива DW, которая выделяет слова:


DW 2 DUP (3 DUP (1,3),5) ; эквивалентно директиве DS 1,3,1,3,1,35,1,3,1,3,1,3,5


Вперед  >>>
 1  2  3  4  5  6 


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

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