Команда fxsave сохраняет состояние FPU в указанную область памяти. Я пишу на fasm. Какового бы типа (db, dw, dd, dq, dt) я не объявлял fpu_state на команду fxsave [fpu_state] fasm пишет, что размер не верный. Приходиться lea rax, [fpu_state]; fxsave [rax]. То же самое с fxrstor. Объявлять fpu_state: db 512 dup (?), чтобы компилятор не знал размер, не вариант. Как можно улучшить (делать одной командой, а не двумя)?
KIV Инструкции сохраняющие состояние сопроцессора не имеют стандартных макро компилятора(масм, фасм etc.). Смотреть маны.
Code (Text): label fpu_state_no_type at fpu_state fxsave [fpu_state_no_type] Ну или просто двоеточие после метки не даст фасму ассоциировать с ней размер: fpu_state: rb 512.
Других нет — в доке явно сказано: А в чём идея жёсткой типизации fpu_state? Это же составной объект. Можно объявить структуру, автоматом будет нетипизированная метка.