最近头脑发热想学习下汇编,对于菜鸟来说第一步就想搞明白汇编是什么,能干些什么,呵呵很不巧的是
整了小弟系统是win764位这个比较坑爹,既没有DEBUG.EXE也不能执行32位的.EXE程序,那用汇编写
出来的程序怎么运行呢?又怎样来使用DEBUG.EXE呢?经过苦苦搜寻资料,有一点点小心得分享给大家,
路过的大神请多多指点,新手朋友们可以借鉴借鉴!废话不多说开整........
第一步:搞定该死的DEBUG.EXE
首先请到http://www.dosbox.com/download.php?main=1(官网地址)这个地址下载DOSbox.EXE工具。
然后各位可以在度娘中搜索DEBUG.EXE在各大下载网站均有下载。
最后需要准备WASM工具包,
各位也可以到http://yunpan.cn/Qz22uqcLM7kM6这个地址下载工具包,里面有DOSbox0.74,DEBUGE,WASM6.15等工具包
接着就是安装下载好的DOSbox.EXE,安装好后打开的初始界面如下图
然后再任意一个盘新建一个用来存放汇编程序的文件夹,我这里在E盘建了一个TestAssembly文件夹,
把下载好的DEBUG.EXE拷到TestAssembly这个文件夹下面,
接下来在打开的这个DOSbox中一次输入如下命令
mount c e:\ 回车
c: 回车
cd TestAs~1 回车
debug 回车
好了搞定,终于可以使用DEBUG.exe了
至于为什么非要把DEBUG.EXE放在这个文件夹下面,请听我慢慢道来。
命令界面如下图
第二步:使用WASM工具编译、连接源代码
1、解压下载好的WASM工具包,拷贝ML.EXE、ML.ERR、LINK.EXE这三个文件到TestAssembly这个文件夹下
2、把你写好的汇编远码也放到此文件夹下面
3、使用ML编译、连接程序源码
3.1 打开cmd的命令窗口
进入TestAssembly这个文件夹,输入ml asm1.asm 回车
如图
表示编译连接成功,此时会在该文件夹下生存.obj和.exe两个文件
3.2打开DOSbox输入
mount c e:\ 回车
c: 回车
cd TestAs~1 回车
debug asm1.exe 回车
r 回车
如图
此时能看到运行成功,接下来各位想干嘛就干嘛了
说明:asm1.asm是小弟写的第一个汇编源程序,各位也可以用MASM.EXE,LINK.EXE工具来完成编译,连接。上面我提供的下载地址里面的wasm6.15有这两个工具
好了到此第一次尝试汇编分享算是功德圆满了,从debuge到编译连接再到运行编译好的.exe都有一个完整的过程了。希望可以帮到各位,如有疑问欢迎留言交流。
欢迎各位大大拍砖!!!!!!!!