Debugging Tools for Windows

调试BIOS代码

BIOS代码不是从一般汇编代码构建出来的,所以它要求一些不同的调试技术。

在x86处理器上,BIOS使用16位代码。需要使用ux (Unassemble x86 BIOS) 命令来反汇编这些代码。要显示Intel多处理器规范(Intel Multiprocessor Specification (MPS))的信息,使用!mps扩展命令。

在Itanium处理器上,BIOS使用EFI代码(32位)和实模式代码(16位)。要反汇编实模式代码,使用ur (Unassemble Real Mode BIOS)。调试器不能反汇编EFI代码。

如果调试ACPI BIOS代码,前面的命令不能使用,因为ACPI BIOS使用ACPI机器语言(ACPI Machine Language (AML))编写。要反汇编这些代码,需要使用!amli u。关于这类调试的更多信息,查看ACPI调试

Build machine: CAPEBUILD