csrsi의사

csrsi

의사
RISC-V 어셈블리 참조

lyszt.net은 csrsi 및 기타 RISC-V 명령어를 더 자세히 다룹니다.

설명

csrsi는 상수로부터 제어 레지스터의 비트를 설정합니다. 제어 및 상태 레지스터(CSR)는 트랩 핸들러 주소와 인터럽트 스위치 같은 프로세서 상태를 보관합니다(csrrw 참조). 상수 uimm은 5비트에 저장되므로 0에서 31까지의 숫자입니다. 아래 형식은 uimm에서 1인 CSR의 모든 비트를 설정하고 나머지 비트는 변경하지 않습니다.

csrsi csr, uimm

이것은 의사 명령어로, 어셈블러가 실제 명령어로 다시 작성하는 읽기 쉬운 이름입니다. 이것은 아래 명령어가 되며, rd는 zero이므로 이전 값은 버려집니다.

csrrsi zero, csr, uimm

아래 줄은 전역 인터럽트 활성화를 켭니다. 8은 이진수 1000이므로 mstatus의 비트 3을 설정합니다.

csrsi mstatus, 8

이 방식으로는 비트 0에서 4까지만 설정할 수 있으므로, mie의 비트 11에는 레지스터를 사용하는 csrs가 필요합니다. 비트 지우기는 csrci를 참조하세요.

확장 대상

csrrsi zero, csr, uimm

어셈블러는 이 의사 명령을 위에 나열된 실제 명령 또는 명령들로 대체합니다.

예시

csrsi mstatus, 8   # sets bit 3 of mstatus