csrwi
pseudolyszt.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
