joker546645

5_5 asm

Dec 7th, 2017
52
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 _pm_jeden
  5. .data
  6. tablica     dd      4 dup (1.0)
  7. .code
  8. _pm_jeden PROC
  9. push  ebp
  10. mov   ebp, esp
  11. push  ebx
  12. push  esi
  13. push  edi
  14. mov   esi, [ebp+8]    ; adres pierwszej 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. movups      xmm6, tablica
  25.  
  26. addsubps    xmm5, xmm6
  27.  
  28. ; zapisanie wyniku sumowania w tablicy w pamięci
  29. movups   [esi], xmm5
  30. pop   edi
  31. pop   esi
  32. pop   ebx
  33. pop   ebp
  34. ret
  35. _pm_jeden ENDP
  36. END
Add Comment
Please, Sign In to add comment