csrwi
pseudolyszt.net tratta csrwi e altre istruzioni RISC-V in modo più dettagliato.
Descrizione
csrwi scrive una costante in un registro di controllo. Un registro di controllo e stato, o CSR, contiene lo stato del processore come l'indirizzo del gestore delle trap e gli interruttori degli interrupt (vedi csrrw). La costante uimm è un numero da 0 a 31 perché è memorizzata in 5 bit. La forma seguente la scrive nel CSR e scarta il vecchio valore.
csrwi csr, uimm
È una pseudo-istruzione, un nome leggibile che l'assembler riscrive in un'istruzione reale. Diventa l'istruzione seguente, dove rd è zero così il vecchio valore non viene letto.
csrrwi zero, csr, uimm
La riga seguente scrive 0 in mie, il che disattiva ogni sorgente di interrupt.
csrwi mie, 0
Un valore superiore a 31 non entra, quindi un valore più grande viene prima inserito in un registro e scritto con csrw.
Si espande in
csrrwi zero, csr, uimm
L'assembler sostituisce questa pseudoistruzione con la o le istruzioni reali elencate sopra.
Esempio
csrwi mie, 0 # mie = 0
