Стикер
struct SPHERE center XYZ radius dd ? color dw ? specular dw ? ends
+
в каком это хедере?
а под что ты пишешь?
не понял вопроса
ОС, винда линукс, дос
тогда подключи struct.inc из виндового набора z:\fasm\INCLUDE\MACRO\
Я просто инк файлы хэдерами называю, потому что по сути похожи.
Как обращаться к элементам массива, самому размер структуры высчитать?
Представь, что это обычные данные лежат в памяти. Ты знаешь размер каждого элемента массива. Так и обращаешься: mov eax, dword[arr+ARR_ELEM*ARR_SIZE] ; lea eax, dword[eax+SPHERE.x] Эта инструкция получит элемент ARR_ELEM массива arr, элементы которого размером ARR_SIZE, а затем получит поле структуры SPHERE.x.
Понял, значит размер самому считать
Что там считать? Одна строчка.
нет. sizeof.SPHERE это из того же инклуда
NumSpheres dw (NumSpheres-ArraySpheres)/sizeof.SPHERE а эт подсчет количества сфер
Обсуждают сегодня