汇编环境配置以及代码编写调试
来源:互联网 发布:人类永生不死知乎 编辑:程序博客网 时间:2024/06/08 16:53
一、环境配置
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 ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV AH,9 INT 21H MOV AH,4CH INT 21HCODES 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返回操作系统
- 汇编环境配置以及代码编写调试
- 大数据学习笔记:编写脚本分发配置,数据分布,以及使用代码打印调试信息
- 在线汇编编写代码
- 服务器Python环境配置以及远程调试
- debug调试汇编代码
- 第一个驱动程序环境配置,编写与调试(1)
- 第一个驱动程序环境配置,编写与调试(2)
- nasm汇编以及bochs调试
- Win32汇编环境配置
- VS2010配置汇编环境
- MASM汇编环境配置
- Windows下编写汇编代码
- 汇编调试环境项目进度
- 32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式
- 32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式
- 用Qt Creator编写代码+ vs2010编译调试的配置
- 用Qt Creator编写代码+ vs2010编译调试的配置
- 用Qt Creator编写代码+ vs2010编译调试的配置
- SOAP协议和基于SOAP的开发流程详述(转载)
- 阿里物联网套件-服务端SDK学习实践(基础篇-7批量申请设备)
- 编写java程序151条建议读书笔记(17)
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】
- Square 开源 Android
- 汇编环境配置以及代码编写调试
- 多线程!
- React Native项目实战之搭建美团个人中心界面
- STL MAP详解
- 微软面试100题-栈的push-pop序列问题
- 机器学习资料汇总
- (牛客网)变态跳台阶
- 高软 go语言 lab5
- html 之间如何通过URL传输参数,并解决中文乱码问题