어셈블리 언어 내부 인터럽트

      모든 범용 CPU는 현재 실행중인 명령을 실행 한 후 외부에서 보내거나 CPU가 내부적으로 생성 한 특수 정보를 감지 할 수 있으며, 수신 된 정보를 즉시 처리 할 수 ​​있습니다. 다루다. 이 특수 정보를 인터럽트 정보라고 부를 수 있습니다. 중단은 CPU가 더 이상 (방금 실행 된 명령) 중단되지 않고 대신이 특수 정보를 처리 함을 의미합니다.

인터럽트 정보는 CPU 내부 및 외부에서 올 수 있습니다 (내부 인터럽트, 외부 인터럽트).

내부 인터럽트 : CPU 내부에서 무언가를 처리해야 할 때 인터럽트 메시지가 생성되고 인터럽트 프로세스가 트리거됩니다. 이런 종류의 인터럽트 정보는 CPU 내부에서 가져옵니다.

8086 CPU 내부 인터럽트 (다음 네 가지 상황에서 인터럽트 정보가 생성됨)

       예를 들어, div 명령어 실행으로 인한 분할 오버 플로우와 같은 분할 오류.

       단일 단계

       명령으로 실행하십시오.

       int 명령어를 실행합니다.

인터럽트 정보에는 인터럽트 유형 코드가 포함되며 인터럽트 유형 코드는 바이트 데이터로 256 유형의 인터럽트 정보 소스 (인터럽트 소스)를 나타낼 수 있습니다.

위 4 개의 인터럽트 소스에 대해 8086CPU의 인터럽트 유형 코드는 다음과 같습니다.

      나누기 오류 : 0

      단일 단계 : 1

      명령으로 실행 : 4

      int 명령어를 실행합니다. 명령어의 형식은 int n이고, 명령어의 n은 CPU에 제공되는 인터럽트 유형 코드 인 바이트 유형 즉치 값입니다.

 

참조 : << Assembly Language >> Wang Shuang

추천

출처blog.csdn.net/ma2595162349/article/details/108543540