INT 10H
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
INT 10H는 IBM PC 및 호환 시스템에서 비디오 기능을 제어하는 BIOS 인터럽트 호출이다. 비디오 모드 설정, 커서 모양 및 위치 설정, 문자 및 속성 읽기/쓰기, 팔레트 설정, 그래픽 픽셀 읽기/쓰기 등 다양한 기능을 제공한다. 이 인터럽트는 00h에서 0Fh까지 CGA 기능을 포함하며, VESA 호환 비디오 모드 설정 및 문자열 쓰기와 같은 확장 기능도 지원한다.
INT 10H는 화면 제어 및 텍스트/그래픽 표시와 관련된 다양한 기능을 제공하는 인터럽트이다. 이 기능들은 AH 레지스터에 특정 코드를 설정하여 호출하며, 각 코드는 고유한 동작을 수행한다.
2. 지원되는 기능
하위 섹션 "주요 기능"에서는 이러한 기능들 중 일부를 표 형태로 요약하여 제공한다. 이 표는 각 기능에 대한 간략한 설명, 기능 코드, 필요한 매개변수, 반환 값, 그리고 참고 사항을 포함한다.
그러나 이 표는 모든 INT 10H 기능을 포함하는 것은 아니며, IBM/PC 또는 기타 일반적인 표준 기능들만 다루고 있다. 더 자세하고 완전한 기능 목록은 랄프 브라운의 목록을 참조해야 한다.[3]
2. 1. 주요 기능
INT 10H는 다양한 화면 제어 기능을 제공하는 인터럽트이다. 주요 기능들은 다음과 같이 표로 정리할 수 있다.
기능 | 기능 코드 | 매개변수 | 반환 값 | 비고 |
---|---|---|---|---|
비디오 모드 설정 | AH=00h | AL = 비디오 모드[3] | AL = 비디오 모드 플래그 / CRT 컨트롤러 모드 바이트 | |
텍스트 모드 커서 모양 설정 | AH=01h | CH = 스캔 라인 시작, CL = 스캔 라인 끝 | 일반적으로 문자 셀은 8개의 스캔 라인(0–7)을 가진다. CX=0607h는 일반 밑줄 커서, CX=0007h는 전체 블록 커서이다. CH의 비트 5가 설정되면 "커서 숨기기"를 의미하며, CX=2607h는 보이지 않는 커서이다. 일부 비디오 카드는 16개의 스캔 라인(00h-0Fh)을 가지거나 CH의 비트 5를 사용하지 않을 수 있다. | |
커서 위치 설정 | AH=02h | BH = 페이지 번호, DH = 행, DL = 열 | ||
커서 위치 및 모양 가져오기 | AH=03h | BH = 페이지 번호 | AX = 0, CH = 시작 스캔 라인, CL = 끝 스캔 라인, DH = 행, DL = 열 | |
라이트 펜 위치 읽기 | AH=04h | AH = 상태 (0=트리거되지 않음, 1=트리거됨), BX = 픽셀 X, CH = 픽셀 Y, CX = 모드 0Fh-10h의 픽셀 라인 번호, DH = 문자 Y, DL = 문자 X | VGA 시스템에서는 작동하지 않음 | |
활성 디스플레이 페이지 선택 | AH=05h | AL = 페이지 번호 | ||
창 위로 스크롤 | AH=06h | AL = 스크롤할 라인 수 (0 = 지우기), BH = 배경색 및 전경색 (예: BH = 43h는 배경색이 빨간색, 전경색이 시안색), CH = 위쪽 행 번호, CL = 왼쪽 열 번호, DH = 아래쪽 행 번호, DL = 오른쪽 열 번호 | ||
창 아래로 스크롤 | AH=07h | AL = 스크롤할 라인 수 (0 = 지우기), BH = 배경색 및 전경색, CH = 위쪽 행 번호, CL = 왼쪽 열 번호, DH = 아래쪽 행 번호, DL = 오른쪽 열 번호 | ||
커서 위치에서 문자 및 속성 읽기 | AH=08h | BH = 페이지 번호 | AH = 색상, AL = 문자 | |
커서 위치에 문자 및 속성 쓰기 | AH=09h | AL = 문자, BH = 페이지 번호, BL = 색상, CX = 문자를 인쇄할 횟수 | ||
커서 위치에 문자만 쓰기 | AH=0Ah | AL = 문자, BH = 페이지 번호, CX = 문자를 인쇄할 횟수 | ||
배경/테두리 색상 설정 | AH=0Bh, BH = 00h | BL = 배경/테두리 색상 (텍스트 모드에서만 테두리) | ||
팔레트 설정 | AH=0Bh, BH = 01h | BL = 팔레트 ID | CGA에서만 유효했지만, 최신 카드는 많은 또는 모든 그래픽 모드에서 지원 | |
그래픽 픽셀 쓰기 | AH=0Ch | AL = 색상, BH = 페이지 번호, CX = x, DX = y | ||
그래픽 픽셀 읽기 | AH=0Dh | BH = 페이지 번호, CX = x, DX = y | AL = 색상 | |
텔레타이프 출력 | AH=0Eh | AL = 문자, BH = 페이지 번호, BL = 색상 (그래픽 모드에서만) | ||
현재 비디오 모드 가져오기 | AH=0Fh | AL = 비디오 모드, AH = 문자 열 수, BH = 활성 페이지 | ||
텍스트 모드 문자 세트 변경[3] | AH=11h | BH = 문자당 바이트 수, CX = 변경할 문자 수, DX = 변경할 시작 문자, ES:BP = 문자 데이터 오프셋 | ||
문자열 쓰기 | AH=13h | AL = 쓰기 모드, BH = 페이지 번호, BL = 색상, CX = 문자열의 문자 수, DH = 행, DL = 열, ES:BP = 문자열의 오프셋 | EGA+, 즉 PC AT 최소 | |
VESA VBE 호환 비디오 모드 설정 | AX=4f02h | BX = 비디오 모드, 부호 비트 (비트 15)가 설정된 경우 비디오 메모리가 새로 고쳐지지 않음 | 640x480에서 시작하여 256색으로 1280x1024에 도달 | |
기타 VESA VBE 명령 | AX=4F00h ~ 4F15h | 사양 참조 | 사양 참조 |
2. 2. 추가 정보
- 랄프 브라운의 목록
- BIOS 색상 속성
- 컬러 그래픽 어댑터 (CGA)
- PC AT
- VESA VBE
- 라이트 펜
- VGA
참조
[1]
웹사이트
What is efifb? — The Linux Kernel documentation
https://www.kernel.o[...]
2020-11-24
[2]
웹사이트
What is vesafb? — The Linux Kernel documentation
https://www.kernel.o[...]
2020-11-24
[3]
웹사이트
A Font changing routine
http://www.fysnet.ne[...]
2020-03-08
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com