汇编初尝

最近头脑发热想学习下汇编,对于菜鸟来说第一步就想搞明白汇编是什么,能干些什么,呵呵很不巧的是

整了小弟系统是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都有一个完整的过程了。希望可以帮到各位,如有疑问欢迎留言交流。

欢迎各位大大拍砖!!!!!!!!

原文地址:https://www.cnblogs.com/sadywp/p/win764.html