我想知道是否有人知道是否可以更改主板 LCD 上显示的 BIOS POST 代码。我想开发一个程序,可以操纵主板上的 LCD 屏幕来显示任何一组所需的字符。我一直找不到做过类似事情的人。有人对这是否可能有任何想法吗?谢谢你!
问问题
145 次
1 回答
0
POST 代码通常显示在主板上的 LED 设备上,而不是 LCD 上。从历史上看,POST 代码可以通过 IBM/Intel 兼容系统上的 IO 端口 0x80 输出。自从我完成 x86 组装以来已经有一段时间了,但会是这样的:
mov al, 41h ;41h, the value to output
out 80h, al ;send the value to IO port 80h
这将使 POST 代码 LED 上显示“41”。如果您有 4 个 LED(四位数值),则使用 AX 而不是 AL 或使用端口 81h 和第二次写入。
mov ax, 5150h ;5150h, the value to output
out 80h, al ;send the value to IO port 80h
注意:我记得输入/输出指令是受保护的指令,当 CPU 处于保护模式时(例如从 Windows 命令行)会生成一个异常
于 2019-10-19T22:54:04.453 回答