博雅象棋残局破解39关:汇编高手进来一下 如何在intel奔4机器上实现8086 16位的汇编编程

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 02:21:25

我理解你的意思是在实模式下使用汇编语言咯?

如果是这样的话最方便的方法就是弄个DOS来,不是xp下的那种命令行窗口

如果不行的话也可以把自己的程序写成操作系统的引导程序那样,只不过不进入保护模式--其实就是什么也不做

以下以nasm为例

org 7c00h
jmp MyProgram
times 510-($-$$)
dw aa55h
MyProgram:
;your code
...
...

把你的程序写在MyProgram后面,然后把这个程序编译成.com(如果你是在linux下就用file命令看看你的Linux的可执行格式是什么,一般是elf),编译方法参考具体的编译器的文档,然后把这个程序直接写进引导介质的第一个扇区(比如软盘,当然你用硬盘也没人拦着你),然后用这玩意启动

启动之后你的程序就会被运行

最好的办法我觉得是:用vmware或virtual-pc虚拟一个dos或win98操作系统!
因为TN核心的系统对16位的程序不兼容。

好象要用十六位的模拟器