В данный момент я разобрал NTLDR Windows XP. В процессе загрузки NTLDR использует следующее прерывание:
INT 10H, AX=2000H, BX=0301H, CX=0H, DX=0H
Я не знаю значение этого прерывания. Что это значит?
В данный момент я разобрал NTLDR Windows XP. В процессе загрузки NTLDR использует следующее прерывание:
INT 10H, AX=2000H, BX=0301H, CX=0H, DX=0H
Я не знаю значение этого прерывания. Что это значит?
Чтобы понять ответ, потребуется немного языка ассемблера для понимания.
Из многоцелевых регистров, используемых процессорами x86 и x64, EAX, EBX, ECX и EDX можно разделить на две половины. Так что EAX разбивается на AX и AH. То же самое относится к EBX и так далее. AX, BX, CX и DX - это нижние половины регистров EAX, EBX, ECX и EDX. Прерывание 10H - это код прерывания видео.