Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. .686
  2. .model flat
  3. extern _malloc: PROC
  4.  
  5. public _float_plus_float
  6.  
  7. .code
  8.  
  9. _float_plus_float PROC
  10. push ebp
  11. mov ebp,esp
  12. push ebx
  13. push edi
  14. push esi
  15.  
  16. mov eax,[ebp+8]
  17. mov ebx,[ebp+12]
  18.  
  19. mov esi,eax
  20. mov edi,ebx
  21. shr esi,23
  22. shr edi,23
  23. sub esi,127
  24. sub edi,127
  25.  
  26. mov ecx,esi
  27. mov edx,edi
  28. sub ecx,edx
  29.  
  30. and eax,007FFFFFH
  31. and ebx,007FFFFFH
  32.  
  33. or eax,00800000H
  34. or ebx,00800000H
  35.  
  36. shr ebx,cl
  37. add eax,ebx
  38. bt eax,24
  39. jnc bez_przesuniecia
  40. inc esi
  41. shr eax,1
  42.  
  43. bez_przesuniecia:
  44. add esi,127
  45. mov ebx,esi
  46. shl ebx,23
  47. and eax,007FFFFFH
  48. or eax,ebx
  49. push eax
  50. fld dword PTR [esp]
  51. add esp,4
  52.  
  53. pop esi
  54. pop edi
  55. pop ebx
  56. pop ebp
  57. ret
  58.  
  59. _float_plus_float ENDP
  60. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement