책 30P : 프로그램에서 사용할 수 있는 인터럽트는 ROM에 내장된 BIOS 인터럽트, COMMAND.COM에 들어간 DOS 인터럽트, 디바이스 드라이버에 들어간 인터럽트 등이 존재한다.
라는데 롬 바이오스 인터럽트는 어케 쓰는거? 프로그램 짤 때???
책 30P : 프로그램에서 사용할 수 있는 인터럽트는 ROM에 내장된 BIOS 인터럽트, COMMAND.COM에 들어간 DOS 인터럽트, 디바이스 드라이버에 들어간 인터럽트 등이 존재한다.
라는데 롬 바이오스 인터럽트는 어케 쓰는거? 프로그램 짤 때???
네 다음 정보처리기능사 충
16비트 리얼 모드 시절 Segment:Offset으로 표현되는 20비트 주소 체계에서 일부 주소 공간은 RAM의 메모리가 아니라 ROM의 메모리를 가리키는 공간이 있음. 즉 RAM에서 그 주소에 해당하는 공간은 사용하지 않게 되는 거지. 그 공간에는 BIOS의 EEPROM 안에 프로그래밍되어 있는 인터럽트 함수 코드가 들어있음. 그리고 컴퓨터에 전원이 들어오면 BIOS 펌웨어는 가장 먼저 RAM에서 Interrupt Vector Table에 해당하는 물리 주소 0000:0000~영역에 BIOS에서 제공해 주는 인터럽트들은 ROM 주소 안으로 인터럽트 핸들러 주소를 적어 놓음.
내 기억으로 INT 10h가 대표적인 BIOS 인터럽트일 거야. 디스플레이 제어하는 인터럽트임.
인텔 CPU에는 인터럽트 우선 순위라는 게 존재하지 않음. 그저 FLAGS(EFLAGS/RFLAGS) 레지스터의 IF(Interrupt Flag)가 1일 동안(인터럽트 핸들러가 처리되는 동안엔 자동으로 IF=0으로 클리어됨) 먼저 발생한 인터럽트가 먼저 처리될 뿐.
답변 ㄳㄳ