А что, в FASM sizeof можно применять только в структурах? Я конечно понимаю что с помощью макросов наверняка можно хоть черта с рогами намутить. Но вопрос другой. Без макросов sizeof нельзя применять так же просто как в MASM ?
вообщето это не макрос, а константа, которая объявляется при определении структуры macro struct name { virtual at 0 name name sizeof.#name = $ - name name equ sizeof.#name end virtual }
Оператора такого, конечно, нет. Правда, полезность его сомнительна. Размер всех хардкорных типов (db, dq...) известен. Он нужен только для структур, что и реализовали.
Очень полезный. Например локальные буферы - mas rb 200h А дальше например sizeof buf - было бы круто..