调用Int 10h的0x4F05功能时操作失败的原因排查求助
调用Int 10h的0x4F05功能时操作失败的原因排查求助
我最近在使用VBE(VESA BIOS Extensions)的Int 10h中断调用时,碰到了一个棘手的问题:调用0x4F05功能时总是返回错误。
先贴一下我执行的汇编代码:
mov ax, 0x4F05 xor bh, bh mov dx, 1022 int 0x10
执行完这段代码后,我检查寄存器发现ah的值是1,根据VBE文档的说明,这个返回码代表操作执行失败。
补充一下前置操作:我已经通过Int 10h的0x4F02功能成功激活了8107h视频模式,原本以为环境没问题,但0x4F05就是跑不通。我试过的排查手段包括:
- 修改
dx寄存器的数值 - 更换其他视频模式重新测试
- 谷歌搜索相关错误案例,但没找到能解决我问题的结论
有没有熟悉VBE或者实模式汇编的大佬能帮我分析下可能的原因?
备注:内容来源于stack exchange,提问作者Bastien Portigo
相关产品推荐
相关产品推荐

