В настоящее время я разобрал NTLDR Windows XP. В процессе загрузки 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 является кодом видеопрерывания.