zoukankan      html  css  js  c++  java
  • 汇编初尝

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

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

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

  • 相关阅读:
    面试题系列---【watch、methods 和 computed 的区别】
    面试题系列---【vue-router是什么?有哪些路由模式?实现原理是什么】
    面试题系列---【vue中watch原理】
    面试题系列--【解决移动端1px边框问题】
    面试题系列---【vue中assets和static目录的区别】
    面试题系列---【vue中router和route区别】
    面试题系列---【mvvm 和 mvc 区别是什么?哪些场景适合?】
    面试题系列---【接口调不通,如何排查问题?】
    面试题系列---【手写一个Promise】
    JavaScript课程——Day11(BOM,宽高位置属性)
  • 原文地址:https://www.cnblogs.com/sadywp/p/win764.html
Copyright © 2011-2022 走看看