Написал программу на VC с ASM вставками, там есть такие строки:
| Код | finit fld b fld b fmul ; b^2
|
по идее после выполнения fmul, регистр сопроцессора ST1 должен очищаться, так оно и происходит при компиляции в среде VC. Захотел перенести код на чистый asm и откомпилировать его в FASM. Так вот, он (fasm) почему то не понимает просто инструкцию fmul, а только fmul ST0, ST1 при этом он записывает произведение в регистр ST0, НО при этом не очищает регистр ST1. Почему так происходит, как правильно работать с сопроцессором при компиляции программ в Fasm? |