MIPS32 예외 처리기에서 예외가 I/O 인터럽트로 인해 발생했는지 여부를 확인하려고합니다. 원인 레지스터 비트 2-6을 확인해야합니다. 이것을 결정하는 MIPS 어셈블리 코드는 무엇입니까?하드웨어 I/O 인터럽트가 발생했는지 여부를 확인하는 MIPS 어셈블리?
4
A
답변
2
인터럽트가 발생한 곳을 확인하려면 각 비트를 마스크 처리해야합니다. 예외 처리기 절차는 다음과 같습니다. ExcHandler http://i47.tinypic.com/5yt47c.png 하드웨어 설명서에서 인터럽트의 출처와 레지스터에로드 할 수있는 오류 코드를 자주보고 EPIE 레지스터와 비교하여 예외가 트랩 또는 인터럽트가 발생하면 오류에서 복귀하기 전에 EPIE (오류 상태 레지스터)를 재설정하고 프로세서 제어 레지스터의 인터럽트 비트를 활성화하여 하드웨어가 인터럽트를 발생 시키도록하십시오.
이것은 Nios II 용 예외 처리기를 코딩 할 때 사용한 스키마이며 절차는 MIPS32와 비슷해야합니다.
MIPS assembly languageMIPS: Interrupts and Exceptions page 22
관련 문제
- 1. 산술 오버플로에서 하드웨어 인터럽트가 발생합니까?
- 2. MIPS 어셈블리 언어
- 3. 배열에 대한 MIPS 어셈블리
- 4. MIPS 어셈블리 포인터 포인터?
- 5. iframe에서 DOMContentLoaded 이벤트가 발생했는지 여부를 확인하는 방법은 무엇입니까?
- 6. C에서 MIPS 어셈블리 코드 컴파일
- 7. OpenGL 컨텍스트가 하드웨어 가속화 여부를 확인하는 방법은 무엇입니까?
- 8. 브라우저에서 HTML5 Canvas에 대한 하드웨어 가속을 제공하는지 여부를 확인하는 방법
- 9. 오버플로가 발생했는지 확인하는 방법은 무엇입니까?
- 10. MIPS 어셈블리 : 크고 작은 엔디안 혼동
- 11. logcat에서 진동이 발생했는지 확인하는 방법은 무엇입니까?
- 12. .swf에서 오류가 발생했는지 확인하는 방법은 무엇입니까?
- 13. 폼에서 표시된 이벤트가 발생했는지 확인하는 방법
- 14. MQ에 어떤 문제가 발생했는지 확인하는 방법은 무엇입니까?
- 15. 크롬에서 링크를 클릭하여 onbeforeunload가 발생했는지 확인하는 방법
- 16. 팝업이 표시되는지 여부를 확인하는 방법은 무엇입니까?
- 17. 임의의 NSDate 중에 NSTimeInterval이 발생했는지 확인하는 방법은 무엇입니까?
- 18. WebException을 얻은 후 DNS 오류가 발생했는지 여부를 확인하려면 어떻게해야합니까?
- 19. 물리적으로 마우스를 클릭하여 클릭 이벤트가 발생했는지 여부를 확인 하시겠습니까?
- 20. 모델이 신규인지 여부를 확인하는 방법?
- 21. UserControl이 유효한지 여부를 확인하는 방법
- 22. slideToggle 개폐 여부를 확인하는 방법
- 23. Java 하드웨어 인터럽트 처리
- 24. Ruby IO 인스턴스가 read()에서 차단되는지 여부를 확인하는 간단한 방법이 있습니까?
- 25. 이 하드웨어 IO 카드로 인터럽트를 활성화하고 감지하려면 어떻게합니까?
- 26. 인터럽트가 발생하면 텍스처가 손실됩니다.
- 27. 배열 요소를 비교합니다. switch 문/다른 경우 - 어셈블리 - MIPS
- 28. MIPS 어셈블리 소스를 컴파일 할 때 초보자 오류 발생
- 29. MIPS 어셈블리 : .data 섹션에서 정수 값을 선언하는 방법?
- 30. 이 CIPS 프로그램의 MIPS 어셈블리 변환 방법은 무엇입니까?