Advertisement
joker546645

5_4 asm

Dec 7th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .XMM  ; zezwolenie na asemblację rozkazów grupy SSE
  3. .model flat
  4. public _int2float
  5.  
  6. .code
  7. _int2float PROC
  8. push  ebp
  9. mov   ebp, esp
  10. push  ebx
  11. push  esi
  12. push  edi
  13. mov   esi, [ebp+8]    ; adres pierwszej tablicy
  14. mov   edi, [ebp+12]   ; adres drugiej tablicy
  15. ; ładowanie do rejestru xmm5 czterech liczb zmiennoprzecin-
  16. ; kowych 32-bitowych -liczby zostają pobrane z tablicy,
  17. ; której adres poczatkowy podany jest w rejestrze ESI
  18. ; interpretacja mnemonika "movups" :
  19. ; mov -operacja przesłania,
  20. ; u -unaligned (adres obszaru nie jest podzielny przez 16),
  21. ; p -packed (do rejestru ładowane są od razu cztery liczby),
  22. ; s -short (inaczej float, liczby zmienoprzecinkowe; 32-bitowe)
  23. movups   xmm5, [esi]
  24.  
  25. cvtpi2ps xmm5, qword PTR [esi]
  26.  
  27. ; zapisanie wyniku sumowania w tablicy w pamięci
  28. movups   [edi], xmm5
  29. pop   edi
  30. pop   esi
  31. pop   ebx
  32. pop   ebp
  33. ret
  34. _int2float ENDP
  35. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement