На этом шаге мы рассмотрим описание структур и объединений.
Директива STRUC позволяет объединить несколько разнородных данных в одно целое. Эти данные называются полями. Вначале при помощи STRUC определяется шаблон структуры, затем с помощью директивы <> можно определить любое количество структур. Рассмотрим пример:
STRUC COMPLEX
RE DD ?
IM DD ?
STRUC ENDS
. . . . .
;В сегменте данных.
COMP1 COMPLEX <?>
COMP2 COMPLEX <?>
Доступ к полям структуры осуществляется посредством точки: COMP1.RE.
Объединение определяется при помощи ключевого слова UNION. От структуры объединение отличается только тем, что все поля располагаются в структуре с нулевым смещением, т. е. накладываются друг на друга.
Более подробную информацию по структурам можно получить здесь, а по объединениям - здесь.
На следующем шаге мы рассмотрим условное ассемблирование.