C'è un pericolo nell'uso del registro $gp
per memorizzare un valore? Immagino che la mia domanda sia qual è la vera funzionalità di $gp
e che sia invocata dietro le quinte in qualche modo così che se dovessi usarlo, le cose potrebbero andare molto male?
5
A
risposta
5
Bene, $ gp indica l'area globale. Convention indica che è necessario memorizzarlo quando si scrive una funzione (vedere .cprestore).
Se avete bisogno di usarlo (onestamente, non posso capire perché), ricordate queste cose:
1) Conservare sempre nel salvati Registrati Area del tuo stack.
2) Caricare sempre quel valore in $ gp quando si distrugge lo stack.
3) Non utilizzarlo. (non accedere allo scope globale )
Inoltre, non sono sicuro, ma si può dimenticare il codice PIC.
Problemi correlati
- 1. Conversione da C a MIPS
- 2. Memory Data Register (MDR) vs Memory Buffer Register (MBR)
- 3. Decompiler MIPS
- 4. Register Spring HandlerInterceptor Without WebMvcConfigurationSupport
- 5. Compilare C in MIPS
- 6. istruzioni "allinea" su MIPS
- 7. MIPS "la" pseudo instruciton
- 8. Prevenzione esecuzione memoria MIPS
- 9. Come rendere i loop multi-linea nidificati in PARI/GP?
- 10. Errore di sintassi nell'assembly MIPS
- 11. 'babel-core/registrati' vs 'babel-Register'
- 12. Vim: pipe register to external command
- 13. Ember.js RC2 avvertimento disapprovazione: register ("store", "principale")
- 14. cant register beacon on beacon tools
- 15. Cosa significa rt nel formato di istruzioni MIPS?
- 16. MIPS virgola mobile: SWC1 vs s.s
- 17. Assemblaggio MIPS per un ciclo semplice per
- 18. Gratuito Pascal per Android su MIPS
- 19. MIPS Pipeline Forwarding (pericolo di dati doppio)
- 20. Istruzione di salto in Assembly MIPS
- 21. Converti C in MIPS - Matrici annidate
- 22. MIPS - Memorizzare gli input nell'array dall'input dell'utente
- 23. Compilazione incrociata per router MIPS da x86
- 24. maggiore, minore uguale, maggiore uguale MIPS
- 25. Come ottenere il bit LSB in MIPS?
- 26. Inversione di una stringa nell'assieme MIPS
- 27. Converti numero intero in doppio in MIPS
- 28. "Register for COM Interop" vs "Make assembly COM visible"
- 29. Plugin pushwoosh per Phone register registerDevice App Crash
- 30. Errore nel servizio gulp: Richiedere il modulo esterno babel-register
Grazie per il consiglio! – Hristo