csrrci

csrrci

Asembler RISC-V Referencja

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