現在、Windows XP の NTLDR を逆アセンブルしています。起動プロセス中、NTLDR は次の割り込みを使用します。
INT 10H, AX=2000H, BX=0301H, CX=0H, DX=0H
この割り込みの意味が分かりません。どういう意味ですか?
答え1
答えを理解するには、アセンブリ言語の知識が少し必要になります。
x86 および x64 プロセッサで使用される多目的レジスタのうち、EAX、EBX、ECX、および EDX は 2 つに分割できます。したがって、EAX は AX と AH に分割されます。EBX についても同様です。AX、BX、CX、および DX は、EAX、EBX、ECX、および EDX レジスタの下位半分です。割り込み 10H は、ビデオ割り込みコードです。