где есть описание сравнений вида fcomp fnstsw ax test ax, xx (41h, 01h, ...) jxx т.е. чтобы выяснить какое условие проверялось ? ... пока пытаюсь сопоставить биты fpu status word и типовые 41h - получается это биты SF, D - и как они при сравнении ставятся ? сделал программу на сях с разными сравнениями - получется вроде 41h это <=, остальные это 44h для == и != и and eax 100h, jne для >= , но что тогда 01h ??? пример: fcompp fnstsw ax test ah, 01h jnz m01
Drakon Rider используй команды FCOMI,FCOMIP,FUCOMI,FUCOMIP -- они изменяют непосредственно EFLAGS т.е. Код (Text): FCOMI st(1) jnz a1
угу - нашел... буду compps юзать - оно быстрее для нескольких сравнений сразу... потом вот только биты собирать и проверять надо быстро...