首先感谢在我学习汇编时帮助了我的这篇博文,各种表格太详细了,可惜没有文件操作的错误码。
https://blog.csdn.net/u012925008/article/details/45814889
在利用BIOS调用的图形模式绘制五角星(常见汇编课作业)时,我绝望的发现,0ch的写像素功能时而失效时而不失效!!
debug一下午,终于发现问题所在。
0ch调用的参数规定应该是这样的:
然后我也就天真的这么用了。。。
然而这里似乎还有一个隐藏参数,就是bx寄存器的值。
当使用图形模式时,首先要创建一个调色板,此时的参数如下图:
然后再绘图,此时一定要保证bh寄存器的值还是调色板的ID!!!
如果你在后续运算中需要改变bh的值,一定要先把它存下来,调用int 10h的时候恢复一下,不然是无法正确写像素的。。。