
Atualmente desmontei o NTLDR do Windows XP. Durante o processo de inicialização, o NTLDR usa a seguinte interrupção:
INT 10H, AX=2000H, BX=0301H, CX=0H, DX=0H
Não sei o significado dessa interrupção. O que isso significa?
Responder1
Compreender a resposta exigirá um pouco de linguagem assembly para ser entendido.
Dos registros multifuncionais usados pelos processadores x86 e x64, EAX, EBX, ECX e EDX podem ser divididos pela metade. Então EAX se divide em AX e AH. O mesmo vale para EBX e assim por diante. AX, BX, CX e DX são as metades inferiores dos registros EAX, EBX, ECX e EDX. A interrupção 10H é o código de interrupção de vídeo.