Windows XP NTLDR에서 INT=10H / AX=2000H란 무엇입니까?

Windows XP NTLDR에서 INT=10H / AX=2000H란 무엇입니까?

현재 Windows XP의 NTLDR을 분해했습니다. 부팅하는 동안 NTLDR은 다음 인터럽트를 사용합니다.

INT 10H, AX=2000H, BX=0301H, CX=0H, DX=0H

이 인터럽트의 의미를 모르겠습니다. 무슨 뜻이에요?

답변1

대답을 이해하려면 약간의 어셈블리 언어가 필요합니다.

x86 및 x64 프로세서에서 사용되는 다목적 레지스터 중 EAX, EBX, ECX 및 EDX는 절반으로 나눌 수 있습니다. 따라서 EAX는 AX와 AH로 나누어집니다. EBX 등에서도 마찬가지입니다. AX, BX, CX 및 DX는 EAX, EBX, ECX 및 EDX 레지스터의 하위 절반입니다. 인터럽트 10H는 비디오 인터럽트 코드입니다.

관련 정보