csrwipseudo

csrwi

pseudo
Asembler RISC-V Referencja

lyszt.net obejmuje csrwi i inne instrukcje RISC-V w większych szczegółach.

Opis

csrwi zapisuje stałą do rejestru sterującego. Rejestr sterująco-statusowy, czyli CSR, przechowuje stan procesora, taki jak adres procedury obsługi pułapek i przełączniki przerwań (zobacz csrrw). Stała uimm to liczba od 0 do 31, ponieważ jest przechowywana na 5 bitach. Poniższa postać zapisuje ją do CSR i odrzuca starą wartość.

csrwi csr, uimm

Jest to pseudoinstrukcja, czytelna nazwa, którą asembler przepisuje na rzeczywistą instrukcję. Staje się ona poniższą instrukcją, gdzie rd to zero, więc stara wartość nie jest odczytywana.

csrrwi zero, csr, uimm

Poniższy wiersz zapisuje 0 do mie, co wyłącza wszystkie źródła przerwań.

csrwi mie, 0

Wartość powyżej 31 się nie mieści, więc większa wartość trafia najpierw do rejestru i jest zapisywana za pomocą csrw.

Rozwija się do

csrrwi zero, csr, uimm

Asembler zastępuje tę pseudoinstrukcję rzeczywistą instrukcją lub instrukcjami wymienionymi powyżej.

Przykład

csrwi mie, 0   # mie = 0