Sid походу ты прав.
Мне кажется нужно полюбому использовать только ja,jb вместо jg,jl т.к. SF неустанавливается а он влияет на jg и gl
завтра точно проверю.
Как то это странно. В C/C++ еси написать if (a < b) {...}else {...}, где a и b например -100.0f и 100.0f то всё скомпилится нормально и мы попадём в 1ую скобку. То есть и с отрицательными числами проблем нет
Проверил, при сравнении с FPU полюбому используются только команды ja,jna,jb,nb,je,jne
при этом знак все равно учитывается, короче исправленный код выглядит так:
Надо бы вам знать, что все вычисления в FPU происходят над 80-разрядными знаковыми числами.
А вообще, читай вы документацию Интела, таких проблем и вопросов не возникало бы.
mike.dld wrote:Надо бы вам знать, что все вычисления в FPU происходят над 80-разрядными знаковыми числами.
А вообще, читай вы документацию Интела, таких проблем и вопросов не возникало бы.
Сижу целыми днями читаю Из-за ткой фиххни я в документацию не лезу. Просто я хотел быстро получить точный ответ от тех кто с этим сталкивался, в итоге все равно пришлось почти одному все проверять. Бывает...