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


         

Особенности инициализации полей объединения


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

Пример. В предыдущей задаче поле оценок использовалось как 4 байта и одно 4-х байтовое слово. Задать это с помощью объединения.

STRUC  STRUC1      

oc1        db   ?

oc2        db   ?

oc3        db   ?

oc4        db   ?

ends

UNION           UNION1

st1     STRUC1     <5,5,5,5>

st2        dd        ?

ends

STRUC  DATA1

pfio       dd   ?

oc        UNION1         ?

ends

Для доступа к полям в этом случае используется запись вида:

data1.oc.st1.oc1



Содержание  Назад  Вперед