No ACL setup yet! Denying access to everyone.
pl:edu:zmitac:n1z:ja:lab1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| pl:edu:zmitac:n1z:ja:lab1 [2022/04/23 19:03] – [Powtórka z teorii: Funkcje i ich wywoływanie z poziomu assemblera] pczekalski | pl:edu:zmitac:n1z:ja:lab1 [2022/04/23 19:04] (current) – [Powtórka z teorii: Funkcje i ich wywoływanie z poziomu assemblera] pczekalski | ||
|---|---|---|---|
| Line 117: | Line 117: | ||
| Rejestry, które można bezkarnie zmieniać wewnątrz kodu assemblerowej funkcji, bez konieczności przywracania oryginalnej wartości, to ([[https:// | Rejestry, które można bezkarnie zmieniać wewnątrz kodu assemblerowej funkcji, bez konieczności przywracania oryginalnej wartości, to ([[https:// | ||
| - | * RAX, RCX, RDX, R8, R9, R10, R11, oraz XMM0-XMM5. | + | * RAX, RCX, RDX, R8, R9, R10, R11, oraz XMM0-XMM5, |
| * dodatkowo w procesorach, | * dodatkowo w procesorach, | ||
| * a ponadto w procesorach wyposażonych w funkcje AVX512VL, wszystkie rejestry ZMM, YMM oraz XMM16-XMM31. | * a ponadto w procesorach wyposażonych w funkcje AVX512VL, wszystkie rejestry ZMM, YMM oraz XMM16-XMM31. | ||
| Rejestry, których nie wolno zmieniać (albo raczej należy przywrócić ich oryginalne wartości przed opuszczeniem funkcji) to: | Rejestry, których nie wolno zmieniać (albo raczej należy przywrócić ich oryginalne wartości przed opuszczeniem funkcji) to: | ||
| - | * RBX, RBP, RDI, RSI, RSP, R12, R13, R14, R15 oraz XMM6-XMM15 | + | * RBX, RBP, RDI, RSI, RSP, R12, R13, R14, R15 oraz XMM6-XMM15. |
| ==== Praktyka: Tworzenie projektu C++ i konsersja do ASM ==== | ==== Praktyka: Tworzenie projektu C++ i konsersja do ASM ==== | ||
pl/edu/zmitac/n1z/ja/lab1.1650733411.txt.gz · Last modified: by pczekalski
