Ещё хочу заметить, что применялись программистские практики, которые сейчас считаются плохими. На борьбу с ними было разработана парадигма структурного программирования. Но до сих пор программирующие на ассемблере стоят перед дилемой: сделать короткий, очень изобретательный, но крайне сложно читаемый код или всё же пожертвовать инженерными изысками в пользу ясности кода.
Что касается структур. Сразу скажем, это средства макроассемблера. Макропрограмма предварительно раскрывается в полный код, который далее ассемблируется. То есть, в ассемблере структуры существуют как элемент текстового препроцессора.
я ее использую так как у меня задан массив сфер и удобней к каждой сфере обращаться через ее индекс (0,1,...4,5). , типа mov di,[numsphere] mov bx,ArraySphere mov bx,[bx+di*sizeof.SPHERE]