Программирование на Ассемблере

       

Инициализация полей структуры


Используется 3 способа инициализации.

Способ 1. Значения полей задаются в задании типа структуры, например:

STRUC  AGE 

day                  db        1

month              db        1

year                 dw       1980

ends

Эти значения переносятся в поля структуры, если для них не используются другие способы задания.

Способ 2. Позиционное задание полей. Значения полей задаются в порядке их следования в определении данного через запятую в угловых скобках, например

age1    AGE    < 1,2, 1979>

age2    AGE    < 25, 10, 1981,>

Если значение какого-то поля переопределять не нужно, оно не записывается, но запятая ставится, например:

age3    AGE    <25, 10,>

В этом случае год рождения 1980, как определено в задании типа.

Если не определяется значение последних полей, запятые можно не ставить, например:

age4    AGE    <25 >

Здесь месяц и год определяются из задания типа.

Если значения полей не надо переопределять, записываются просто угловые скобки, например

age5    AGE    < >

Способ 3. Непозиционное задание полей. Значения полей задаются в произвольном порядке в фигурных скобках. Для каждого значения используется формат:

Имя поля = Значение.

Определения разделяются запятыми. Пример.

age5    AGE    {day = 3, year = 1990, month = 2}



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