十二 发表于 2011-10-27 22:05:16

脱离FPU 十进制转浮点

PUSH 071797h --------------------- 十进制HEX,EAX中返回单精度浮点HEX
      CALL @PE_0040100F

@PE_0040100F:

      PUSH EBP
      MOV EBP,ESP
      MOV ECX,080000000h
      MOV EDX,DWORD PTR SS:
      MOV EBX,020h

@PE_0040101F:

      TEST EDX,ECX
      JNZ @PE_0040102F
      DEC EBX
      SHR ECX,1
      JMP @PE_0040101F

@PE_0040102F:

      DEC EBX
      ADD EBX,07Fh                        
      SHL EBX,017h                        
      MOV EDI,080000000h                  
      MOV ESI,020h
      MOV EAX,EDX

@PE_00401042:

      SHL EDX,1
      TEST EDX,EDI
      JNZ @空PEST_0040104F
      DEC ESI
      JMP @空PEST_00401042
      DEC ESI
      XOR EAX,ECX
      MOV EDI,018h
      SUB EDI,ESI
      MOV ECX,EDI
      SHL EAX,CL
      ADC EAX,EBX
      POP EBP
      RETN 4
只能返回无符号的十进制HEX可能会有BUG

holo1994 发表于 2012-1-10 21:56:23

新人围观触手前辈= =

表示对程序有点兴趣就是不知道从哪里入手怎么办→_→
页: [1]
查看完整版本: 脱离FPU 十进制转浮点