3.2.2. Структуры

Директива STRUC позволяет определить структуру данных аналогично структурам в языках высокого уровня. Последовательность директив

имя

имя

struc

поля

ends

где поля - любой набор псевдокоманд определения переменных или структур, устанавливает, но не инициализирует структуру данных. В дальнейшем для ее создания в памяти используют имя структуры как псевдокоманду:

<значения>

И наконец, для чтения или записи в элемент структуры используется оператор . (точка). Например:

point

х у

Z

color point

cur_point

struc

dw dw

dw

db ends

0 О О

3 dup(?)

point

ах,cur_point.х

Определение структуры. Три слова со значениями по умолчанию 0,0,0

и три байта.

Инициализация. Обращение к слову "х".

Если была определена вложенная структура, доступ к ее элементам осуществ­ляется через еще один оператор . (точка).

метка имя

mov


110

ІНШІ

HI

color

 

st rue

red

 

db

green

 

db

blue

 

db

color

 

ends

Директивы и операторы ассемблера

; Определить структуру

point struc

x dw 0

у dw 0

z dw 0 clr color о

point ends

cur_point point <>

raov       cur_point.clr.red,al        ;  Обращение к красной компоненте

;  цвета точки cur_point.