123456789101112131415161718192021222324252627282930 |
- format ELF
- public bbFloatToInt
- section "code" ;code
- ;0[esp]=ret
- ;4[esp]=double
- bbFloatToInt:
- fld qword [esp+4]
- sub esp,12
- fist dword [esp]
- fst dword [esp+4]
- fisub dword [esp]
- fstp dword [esp+8]
- pop eax
- pop ecx
- pop edx
- test ecx,ecx
- js negative
- add edx,0x7fffffff
- sbb eax,0
- ret
- negative:
- xor ecx,ecx
- test edx,edx
- setg cl
- add eax,ecx
- ret
|