Структура – это составной объект, компоненты которого называются полями.
имя типа STRUC
описание поля
…
описание поля
имя типа ENDS
Пример:
DATE STRUC
Y DW 2013
M DB 4
D DB?
DATE ENDS; Тип структуры Дата из трех полей: год, месяц, день
Описание переменных-структур
Для описания используется следующая синтаксическая конструкция:
имя_переменной имя_структуры <[список значений]>
Пример:
DT1 DATE <?, 6, 9>
Доступ к элементам структуры
Для ссылок на поля структур используют конструкцию вида:
имя переменой.имя поля
Пример:
DT1.D
Если в переменной DT1 хранится дата 31 марта, требуется записать в нее дату следующего дня.
CMP DT1.M,3
JNE FIN
CMP DT1.D,31
JE APR1
JMP FIN
APR1: MOV DT1.M,4
MOV DT1.D,1
FIN: …
Записи
Запись — структурный тип данных, состоящий из фиксированного числа элементов длиной от одного до нескольких битов.
Описание типа записи
Описывается с помощью директивы следующего вида:
имя типа записи RECORD описание элементов
Пример:
REC RECORD A:3, B:3=7
DATE RECORD Y:7, M:4, D:5