Не понимаю как инициализируются структуры - Assembler

Узнай цену своей работы

Формулировка задачи:

Всем добрый день! Не много не понимаю структуры... Работаю сейчас с Зубковым. У него такой код:
point struc           ;Определение структуры
x dw 0                 ;резервирование 3х слов
y dw 0                 ;со значениями 0,0,0
z dw 0                 ;по умолчанию
color db 3 dup(?) ;резервирование 3х байтов
point ends           ;конец структуры
 
   cur_point    point<1,1,1,255,255,255> ;Инициализация
mov ax,cur_point.x                                ;Заносим в AX значение слова Х
На первый взгляд все предельно ясно, но столкнулся с проблемами: 1) Мой masm615 выдает такие ошибки:Initialiser must be a string or single item. Too many initial values for struckture. Обе ошибки в строчке с инициализацией. Когда инициализирую только 3 числа (cur_point point<1,1,1>) ошибок нет, но как в таком случае инициализировать color? И что же, получается, что в структуре можно описывать только 3 значения? 2) В строчке "mov ax,cur_point.x" я обращаюсь к значению в х. Как я понял, можно также обратиться к любой из этих переменных (х,у,z,color). Но, получается, что при обращении к color в al мы сможем поместить только первое его значение. Как обратиться ко второму или третьему? Но для начала, конечно важно узнать как его вообще инициализировать...))

Решение задачи: «Не понимаю как инициализируются структуры»

textual
Листинг программы
cur_point    point<1,1,1,{255,255,255}>
 
mov al,cur_point.color[1]
mov ah,cur_point.color[2]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы