csrrwi
lyszt.net obejmuje csrrwi i inne instrukcje RISC-V w większych szczegółach.
Opis
csrrwi to csrrw ze stałą w miejscu rejestru źródłowego. 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, a uimm jest zapisywane do CSR.
csrrwi rd, csr, uimm
Poniższa linia zapisuje 0 do mie, co wyłącza wszystkie źródła przerwań, i pozostawia poprzednie mie w t1.
csrrwi t1, mie, 0
Wartość powyżej 31 się nie mieści, więc większa wartość trafia najpierw do rejestru i jest zapisywana za pomocą csrrw. Gdy rd to zero, CSR nie jest odczytywany, co stanowi skrót csrwi. Zobacz csrrw, aby dowiedzieć się, czym jest CSR.
Podręcznik RISC-V mówi, że formy natychmiastowe przyjmują 5-bitową wartość bez znaku, która jest rozszerzana zerami, czyli dopełniana zerami po lewej stronie do pełnej szerokości rejestru.
Przykład
csrrwi t1, mie, 0 # mie = 0, t1 = old mie
