【发布时间】:2017-07-24 10:53:09
【问题描述】:
我是组装新手。在试图弄清楚 BIOS 的作用时,我使用 gdb 来跟踪它。但是,我发现了一些对我来说非常奇怪的东西。
代码段是这样的:
[f000:d129] 0xfd129: mov eax,0x8f
[f000:d12f] 0xfd12f: out 0x70,al
[f000:d131] 0xfd131: in al,0x71
[f000:d133] 0xfd133: in al,0x92
[f000:d135] 0xfd135: or al,0x2
[f000:d137] 0xfd137: out 0x92,al
我想知道为什么 BIOS 连续从端口 0x71 和 0x92 读取。第二条指令会覆盖从端口 0x71 读取的值吗?那为什么从 0x71 端口读取呢?
谢谢!
【问题讨论】:
标签: assembly operating-system bios