Czy zapisanie wartości jest niebezpieczne przy użyciu rejestru $gp
? Domyślam się, że moje pytanie brzmi: jaka jest prawdziwa funkcjonalność $gp
i czy jest ona wywoływana za kulisami w jakiś sposób, więc gdybym go używał, wszystko może pójść bardzo źle?
5
A
Odpowiedz
5
Cóż, rejestr $ gp wskazuje na obszar globalny. Convention oznacza, że należy go zapisać podczas pisania funkcji (zobacz .cprestore).
Jeśli trzeba go używać (szczerze, nie mogę zrozumieć, dlaczego), zapamiętania tych rzeczy:
1) należy przechowywać w rejestrze dziedzinie swojego stosu zapisane .
2) Zawsze należy ładować tę wartość do $ gp podczas niszczenia stosu.
3) Nie używaj go. (tj. nie ma dostępu do globalnego zakresu)
Ponadto, nie jestem pewien, ale można zapomnieć o kodzie PIC.
Powiązane problemy
- 1. Zasady grupy przetwarzania z rozszerzeniem GP
- 2. Nieprawidłowa rejestracja eip?
- 3. Rejestru rejestru PHP
- 4. Co oznacza rt w formacie instrukcji MIPS?
- 5. Zakres instrukcji skoku MIPS
- 6. Zapobieganie wykonaniu pamięci MIPS
- 7. Instrukcja "wyrównaj" na MIPS
- 8. MIPS "la" pseudo instruciton
- 9. MIPS - czy to ważne?
- 10. Tłumaczenie pojedynczej linii C na zespół MIPS
- 11. MIPS: Integer Mnożenie i dzielenie
- 12. Odwracanie łańcucha w zespole MIPS
- 13. Błąd składni w zespole MIPS
- 14. Jak ustawić wieloliniowy zagnieżdżony dla pętli w PARI/GP?
- 15. Automatyczna rejestracja fabryczna
- 16. Jak działa rejestracja domeny?
- 17. Rejestracja BroadcastReceiver przychodzących SMS
- 18. rejestracja pytona alternatywna
- 19. Rejestracja użytkownika CouchApp
- 20. Rejestracja MySQL Inner Join
- 21. Django Seler Zadanie Rejestracja
- 22. typ AutoFixture Rejestracja globalnie
- 23. rejestracja aplikacji web2py
- 24. Jaka jest różnica między MIPS i RISC?
- 25. Bezpłatny Pascal dla Androida na MIPS
- 26. Konwertuj Integer na Double w MIPS
- 27. Wykrywanie wirtualizacji rejestru
- 28. odbiornik rejestru w usłudze
- 29. Przeczytaj klucz rejestru
- 30. modyfikując wartość klucza rejestru
Dzięki za poradę! – Hristo