汇编环境配置以及代码编写调试
2017-05-28 19:26
357 查看
一、环境配置
1、集成环境
Masm for windows集成环境链接地址:http://download.csdn.net/detail/code_ac/9854934
下载之后按照安装说明进行安装即可
2、自己进行安装环境(和1任意选一种)
本方法的优势在于,可以选择自己喜欢的编辑器。例如atom,sublimetext,notepad++等需要下载的软件为Dosbox,debug.exe(进行调试),Masm,进行编译
Dosbox
链接地址http://download.csdn.net/detail/code_ac/9854946
debug.exe和Dosbox
链接地址http://download.csdn.net/detail/code_ac/9854949
下载之后,打开安装位置,然后用记事本打开打开DosBox 0.74 Options.bat
接下来找到下图的位置(最后面)并进行编辑
然后再E盘下新建文件夹,命名为masm
将下载下来的debug.exe和LINK.exe以及MASM.exe拷贝到这个文件夹下
就可以进行编辑了,
注意,上面的原理自行百度,当然你可以再任意盘下创建masm文件夹,前提是在DosBox 0.74 Options.bat文件中要统一
这样,环境就配置好了
二、代码编写
下面来写一段简单的汇编代码,helloword如果是在集成环境下,就可以直接运行,如果自己配置的环境,就按照下面的步骤来
1、编写hi.asm文件,将下面的代码写入
;完整段的Hello World程序 DATAS SEGMENT STRING DB 'Hello World!',13,10,'$' DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV AH,9 INT 21H MOV AH,4CH INT 21H CODES ENDS END START
然后在打开dosbox,你会看到上面环境配置之后,显示如下:
接下来输入
e:
显示如下:
2、输入
masm hi.asm
显示如下
在Object filename [1.OBJ]:出现后需要按回车,下面两行类似
3、输入
link helloworld.obj
如下所示
4、运行
输入
hi.exe
可以看到,输出代码hello world
三、调试代码
输入debug hi.exe
就可进行调试,主要命令又-q(退出调试),-p
主要的调试命令如下:
①用反汇编命令U显示可执行代码
注意反汇编出来的指令与源程序表示的不同点,其中的数据一律为不带H后缀的十六进制形式表示,地址用其值而不是用符号表示
②用R命令显示寄存器值
③用G命令执行正在被调试的程序到断点处
④用D命令查看数据
⑤用T命令跟踪执行程序
⑥用Q命令退出DEBUG返回操作系统
相关文章推荐
- 大数据学习笔记:编写脚本分发配置,数据分布,以及使用代码打印调试信息
- myeclipse编写的代码部署到tomcat以及环境变量的配置
- 用Qt Creator编写代码+ vs2010编译调试的配置
- VC6.0配置汇编环境并编写第一个Hello World程序
- linux内核代码的编写初步以及makefile的配置
- cocos2dx 3.10 lua环境配置与代码调试
- linux环境下c++的编写、调试以及makefile多文件连编需要注意的问题
- PHP学习笔记 (1)-环境配置与代码调试
- 搭建Hadoop2.6.0+Eclipse开发调试环境(以及log4j.properties的配置)
- linux内核代码的编写初步以及makefile的配置
- 用Qt Creator编写代码+ vs2010编译调试的配置
- Arm汇编学习笔记(二)——编写编译并执行依赖外部模块的汇编代码以及PIC代码分析
- 第一个驱动程序环境配置,编写与调试(1)
- PHP100视频教程1:环境配置与代码调试
- 用Qt Creator编写代码+ vs2010编译调试的配置
- java项目部署在服务器环境配置以及命令的编写
- 第一个驱动程序环境配置,编写与调试(2)
- PHP学习笔记 (1) 环境配置与代码调试
- Linux环境下node.js环境的搭建以及配置,使用node.js编写工具与简化less编译
- 在Eclipse环境下配置XDebug调试PHP代码