Не понимаю как инициализируются структуры - Assembler
Формулировка задачи:
Всем добрый день! Не много не понимаю структуры... Работаю сейчас с Зубковым. У него такой код:
На первый взгляд все предельно ясно, но столкнулся с проблемами:
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 мы сможем поместить только первое его значение. Как обратиться ко второму или третьему? Но для начала, конечно важно узнать как его вообще инициализировать...))
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 значение слова Х
Решение задачи: «Не понимаю как инициализируются структуры»
textual
Листинг программы
cur_point point<1,1,1,{255,255,255}> mov al,cur_point.color[1] mov ah,cur_point.color[2]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д