csrwi
의사lyszt.net은 csrwi 및 기타 RISC-V 명령어를 더 자세히 다룹니다.
설명
csrwi는 상수를 제어 레지스터에 씁니다. 제어 및 상태 레지스터(CSR)는 트랩 핸들러 주소와 인터럽트 스위치 같은 프로세서 상태를 보관합니다(csrrw 참조). 상수 uimm은 5비트에 저장되므로 0에서 31까지의 숫자입니다. 아래 형식은 이를 CSR에 쓰고 이전 값을 버립니다.
csrwi csr, uimm
이것은 의사 명령어로, 어셈블러가 실제 명령어로 다시 작성하는 읽기 쉬운 이름입니다. 아래 명령어가 되며, rd는 zero이므로 이전 값을 읽지 않습니다.
csrrwi zero, csr, uimm
아래 줄은 mie에 0을 써서 모든 인터럽트 소스를 끕니다.
csrwi mie, 0
31을 초과하는 값은 들어가지 않으므로, 더 큰 값은 먼저 레지스터에 들어가 csrw로 쓰입니다.
확장 대상
csrrwi zero, csr, uimm
어셈블러는 이 의사 명령을 위에 나열된 실제 명령 또는 명령들로 대체합니다.
예시
csrwi mie, 0 # mie = 0
