Was ist INT=10H / AX=2000H in Windows XP NTLDR?

Was ist INT=10H / AX=2000H in Windows XP NTLDR?

Ich habe gerade NTLDR von Windows XP disassembliert. Während des Bootvorgangs verwendet NTLDR den folgenden Interrupt:

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

Ich kenne die Bedeutung dieses Interrupts nicht. Was bedeutet er?

Antwort1

Um die Antwort zu verstehen, sind ein paar Kenntnisse der Assemblersprache erforderlich.

Von den Mehrzweckregistern, die von x86- und x64-Prozessoren verwendet werden, können EAX, EBX, ECX und EDX in zwei Hälften geteilt werden. EAX lässt sich also in AX und AH unterteilen. Dasselbe gilt für EBX und so weiter. AX, BX, CX und DX sind die unteren Hälften der Register EAX, EBX, ECX und EDX. Der Interrupt 10H ist der Video-Interruptcode.

verwandte Informationen