인텔 개발자 설명서에서 "int 0x10"은 부동 소수점 오류를 의미하지만 "int 0x10"이란 비디오 서비스 , 모순 되는가?두 개의 "int 0x10"명령, 하나는 프로세서에있는 BIOS이고
1
A
답변
1
X86 아키텍처에서 인터럽트 처리기는 인터럽트 설명자 테이블 (IDT)에 정의되어 있습니다.
읽기 모드에서 IDT는 256 개의 4 바이트 리얼 모드 포인터로 구성됩니다. 시스템 시작시 BIOS는이 IDT를 초기화하여 리얼 모드 프로그램 (예 : DOS 코드/OS 부팅 코드)에 대한 기본 서비스를 제공합니다. 핸들러는 모두 BIOS에 정의되어 있습니다.
나중에 OS 부팅 코드가 프로세서를 보호 모드로 전환하고 새로운 IDT를로드 할 수 있습니다. 이번에 IDT는 메모리에 저장된 8 바이트 디스크립터의 배열이다. 이 시점부터 OS는 BIOS 대신 인터럽트를 처리하기 시작합니다.
따라서 첫 번째 int 0x10이 BIOS 서비스를 리얼 모드에서 호출 한 다음 해당 처리가 보호 모드에서 예외를 처리하기 위해 OS에 전달 된 이후 모순이 없습니다.
관련 문제
- 1. 두 UILongPressGestureRecognizer, 하나는 다른 하나는
- 2. 두 개의 양식 제출 - 하나는 메뉴에서, 다른 하나는 본문에서 제공
- 3. 하나는 추가하고 다른 하나는 추가하지 않는 두 개의 FileWriter 사용
- 4. 두 개의 일치하는 프로그램, 하나는 mysql 데이터를 가져오고, 다른 하나는
- 5. 두 개의 jcarousel을 사용하고 다른 하나는 영향을받습니다.
- 6. 두 개의 포인터 (float * ~ int *) 캐스팅
- 7. 별도의 프로세서에있는 각 스레드는 가능합니까?
- 8. 연결된 목록을 두 개의 다른 목록으로 나눕니다. 하나는 홀수 색인이고 다른 하나는 짝수 인덱스가 있습니다.
- 9. 스칼라 : 두 개의 메소드를 결합합니다. 하나는 List를 반환하고, 다른 하나는 Generics를 사용하는 하나의 메소드로 설정합니다.
- 10. linq 및 lambda와 두 개의 목록을 비교합니다. 하나는 문자열이고 다른 하나는 긴 문자입니다.
- 11. 두 기준에 합치면 하나는 목록입니다.
- 12. 함수 bigAdd (두 개의 int 목록 추가)
- 13. ruby 두 개의 선택적 인수가 있지만 적어도 하나는 현재 필요합니까?
- 14. 두 개의 열을 다른 테이블로 복사하십시오. 하나는 기본 키입니다.
- 15. 두 개의 동일한 기능이 있지만 하나는 멈 춥니 다.
- 16. 두 개의 리포지토리로 작업하기, 하나는 "제거 된"히스토리가 있습니다.
- 17. 두 개의 TextViews, 다른 하나는 ListView에서 배경을 늘리지 않고 정렬합니다.
- 18. 두 개의 SQL 쿼리를 결합합니다. 하나는 GROUP BY를 포함합니까?
- 19. onclick 이벤트가있는 두 개의 비슷한 기간, 하나는 작동하지 않습니까?
- 20. 두 개의 버튼 인라이닝 <form>, 하나는 외부
- 21. 하나는 비 기본 키 나는 두 개의 테이블이
- 22. 두 개의 Resteasy 기반 WAR, 하나는 공급자를 검색하지 않습니까?
- 23. persistence.xml에서 두 개의 지속성 단위 - 하나는 작동하지 않고 다른 것은
- 24. 두 개의 폴더가 동기화되어 있습니다. 하나는 CVS로 업데이트됩니다.
- 25. 두 개의 뷰포트 메타 태그가 있습니다. 하나는 덮어 씁니까?
- 26. 두 개의 동일한 ID가 있지만 하나는 숨겨져있는 선택 상자
- 27. 두 개의 필드로 계산, 하나는 ng 모델의 각도로
- 28. 두 개의 개별 시스템을 인터페이싱하려는 아이디어. 하나는 Windows 응용 프로그램이고 다른 하나는 웹 응용 프로그램입니다.
- 29. 두 개의 웹 사이트에 대해 drupal을 사용하십시오. 하나는 drupal이고 다른 하나는 php로되어 있습니다.
- 30. 두 개의 서로 다른 URI 매핑 동일한보기, 하나는 잘 작동하지만 다른 하나는 CSS를로드 할 수 없습니다.
Thx. 당신의 대답은 나에게 매우 좋다. –