csrrci
lyszt.net obejmuje csrrci i inne instrukcje RISC-V w większych szczegółach.
Opis
csrrci to csrrc ze stałą maską w miejscu rejestru. Litera i oznacza immediate (natychmiastowy), czyli stałą zapisaną w instrukcji. Stała uimm to liczba od 0 do 31, ponieważ jest przechowywana w 5 bitach. Stara wartość CSR trafia do rd, następnie każdy bit, który ma wartość 1 w uimm, jest zerowany w CSR.
csrrci rd, csr, uimm
Poniższa linia zeruje bit 3 mstatus, co wyłącza globalne zezwolenie na przerwania, i pozostawia poprzednią wartość w t1. Liczba 8 to binarnie 1000.
csrrci t1, mstatus, 8
W ten sposób można zerować tylko bity od 0 do 4. Gdy uimm wynosi 0, CSR jest odczytywany, a nie zapisywany. Gdy rd to zero, stara wartość jest odrzucana, co stanowi skrót csrci. Zobacz csrrc dla formy z rejestrem.
Przykład
csrrci t1, mstatus, 8 # clears bit 3 of mstatus, t1 = old mstatus
