csrwipseudo

csrwi

pseudo
Assembly RISC-V Riferimento

lyszt.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