我用汇编语言才刚刚开始(觉得学习新的东西),并遇到了几个问题(到目前为止),所有我一直在寻找通过教程不回答,或者太老知道。一些x86汇编语言问题
1)我已经尝试了一些搜索(也许我只是不知道正确的关键字),但我无法找到的图形模式的更新列表改变屏幕分辨率,等我有最好的发现是:Assembler Tutorial,我不认为640x480是最好的分辨率汇编语言可以使用。 有谁知道我可以使用更新的教程?
编辑:中断10H是老了,并不完全支持超过640×480
2)是否有可能“MOV”从一个变量到另一个变量没有它移动到寄存器中的值第一?例如:
jmp start
n1 dw 0
n2 dw 0
res dw 0
start:
mov n1,5
mov n2,6
mov res,n1
add res,n2
...etc...
编辑:这是不可能的。如果不使用寄存器,你无法从内存转到内存。
3)与问题1一起,有没有办法检测用户当前正在使用哪种图形模式,以便我可以更改它,然后再更改它? (我假设有,但我不知道该怎么做。)
编辑:需要查询OS的图形设置。
我不确定关于1和3(但如果他们是BIOS调用,那么_is_是你能做的最好的),2是不可能的。没有“将此内存位置移动到此内存位置”命令;你必须使用寄存器。 – 2009-09-10 14:53:11
感谢迈克尔......我正在阅读教程,并认为我会更改代码,使其比示例稍微高效。在我尝试之前,它运行良好,并且无法弄清楚我是否犯了一个错误,或者是否无法启动。 – Sivvy 2009-09-10 15:04:58