![Windows XP NTLDR 中的 INT=10H / AX=2000H 是什么?](https://linux22.com/image/1326217/Windows%20XP%20NTLDR%20%E4%B8%AD%E7%9A%84%20INT%3D10H%20%2F%20AX%3D2000H%20%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我目前反汇编了Windows XP的NTLDR。在启动过程中,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 是视频中断代码。