 |
目前汇编最高版本是MASM 8.0(http://www.microsoft.com/downloads/details.aspx?FamilyId=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en)。一般在Windows下使用汇编的都用MASM32(http://www.masm32.com/),它实际上是将MASM和其他一些工具组合在一起。16位与32位汇编在指令方面有一些差异,这你只要找一本讲386/486汇编的书就知道了。主要问题还不在于此,对于你的问题,最主要的是Windows 95和DOS的差异比较大。一般来说32位汇编程序在Win95下不应该再调用Int21h中断了,尽管在编译时不会遇到任何问题,但运行时会导致非法指令错误。Int21h中断的绝大多数功能都包括在Windows API中了,所以没有必要再调用中断,而应该调用Windows API。个别功能,如设置中断向量等已经被取消,在Windows 95/NT下需要编写设备驱动来完成类似的功能。
如果你使用的是Visual Fortran,它可以象其它语言一样调用Windows API,你可能不需要写汇编模块了。
相关问题:
QA000450 "请问如何操作端口和编写中断程序"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, 其他语言, asm, vba, vbscript, 其他方面, 。
|