<<
>>

Описание и инициализация массива в программе

Специальных средств описания массивов в программах ассемблера, конечно, нет. Чтобы использовать массив в программе, его нужно смоделировать одним из пе- речисленных далее способов. ⅛ Можно перечислить элементы массива в поле операндов одной из директив описания данных.
При перечислении элементы разделяются запятыми. Напри- мер, ;массив из 5 элементов. Размер каждого элемента 4 байта: mas dd 1 ,2,3,4,5 Можно использовать оператор повторения DUP. К примеру, ;массив из 5 нулевых элементов. Размер каждого элемента 2 байта: mas dw 5 dup (0) Такой способ определения используется для резервирования памяти с целью размещения и инициализации элементов массива. ⅞ Можно использовать директивы LABEL и REPT. Пара этих директив позволяет облегчить описание больших массивов в памяти и повысить наглядность тако- го описания. Директива REPT относится к макросредствам языка ассемблера и вызывает повторение указанное число раз строк, заключенных между дирек- тивой и строкой ЕNDM. К примеру, определим массив байтов в области памяти, обозначенной идентификатором mas_b. В данном случае директива LABEL опре- деляет символическое имя mas_b аналогично тому, как это делают директивы резервирования и инициализации памяти. Достоинство директивы LABEL — в том, что она не резервирует память, а лишь определяет характеристики объекта. В данном случае объект — это ячейка памяти. Используя несколько директив LABEL, записанных одна за другой, можно присвоить одной и той же области памяти разные имена и типы, что и сделано в следующем фрагменте:

В результате в памяти будет создана последовательность из четырех слов ИЮ. Эту последовательность можно трактовать как массив байтов или слов в зави- симости от того, какое имя области мы будем использовать в программе — mas_b или mas_w. ; Чтобы инициализировать значениями область памяти и впоследствии тракто- вать ее как массив, можно использовать цикл. Посмотрим па примере листин- га 13.1, каким образом это делается. .

Листинг 13.1. Инициализация массива в цикле

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Описание и инициализация массива в программе:

  1. 18.5. Права и обязанности держателя (обладателя) по работе с массивами персональных данных
  2. Программа Да и программа Нет
  3. Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ
  4. 3.8. ПРИНЦИПЫ ОПИСАНИЯ
  5. 4. Описание Мандалы
  6. V. АНАЛИТИЧЕСКИЕ ОПИСАНИЯ
  7. IV. ГЕОМЕТРИЧЕСКИЕ ОПИСАНИЯ
  8. I. 3. 3. Конструирование системных описаний.
  9. V. 1. ВИДЫ АНАЛИТИЧЕСКИХ ОПИСАНИЙ
  10. IV. 1. ВИДЫ ГЕОМЕТРИЧЕСКИХ ОПИСАНИЙ
  11. III. ВЕРБАЛЬНЫЕ ОПИСАНИЯ