Дополнительно к базовым типам данных ассемблер позволяет создавать пользовательские типы произвольной сложности. Для этого применяют поименованную группу STRUCT... ENDS. Показано, как создавать и использовать такие типы. Эта конструкция лежит в основе классов и объектов языков высокого уровня.
Исходник, как всегда, можно скачать с моего сайта.