Инициализация полей структуры
Используется 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}