CodeusTech / CodeusTech/Xita

Protect Registers from Overwrite

Aperta
#2 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
prebug
Lingua principale
C++
Stelle
5
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Before transitioning into a child functional scope, the parent should ensure the data held in the CPU registers is protected from being overwritten in the Child Scope.

Before making the assembly call:
```bl __SCOPE_FUNCTION```
* Check parent's active registers against child's active registers
* Push conflicting registers in parent scope to data register until call ends

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia individuando la chiamata assembly a __SCOPE_FUNCTION e il codice che tiene traccia dei registri attivi per gli scope funzionali padre e figlio. Verifica come vengono identificati i registri del padre in conflitto e come viene utilizzato il registro dati durante la chiamata. Il lavoro è completato quando i valori dei registri del padre in conflitto rimangono protetti fino al ritorno dello scope figlio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
operating-systems
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.