准备工作
win10环境不自带debug,需要自己配置。
软件
- DOSBox
- masm 可以直接下载由参考资料1作者提供的masm工具压缩包,里面包含必要的汇编、链接、调试工具,百度网盘下载链接:https://pan.baidu.com/s/1skL2bVJ,密码:7uv1
配置
- 安装软件1,任意盘都可以
- 运行软件1,然后输入
mount d w:/masm //最后一个是你上面masm的解压后的地址
d: //因为上面挂在的虚拟盘盘符规定为d,所以这里是进入到d盘
debug //进入到debug
实验(1)
写入数据用Debug的E命令。命令如下:
![题目要求写入内存并执行,既然要执行,就要写入cs:ip指向的内存单元,才会执行,所以先看看cs:ip指向哪]#实验一
@(技术博客)[汇编语言,实验]
准备工作
win10环境不自带debug,需要自己配置。
软件
- DOSBox
- masm 可以直接下载由参考资料1作者提供的masm工具压缩包,里面包含必要的汇编、链接、调试工具,百度网盘下载链接:https://pan.baidu.com/s/1skL2bVJ,密码:7uv1
配置
- 安装软件1,任意盘都可以
- 运行软件1,然后输入
mount d w:/masm //最后一个是你上面masm的解压后的地址,为了简单我放在了w盘根目录
d: //因为上面挂在的虚拟盘盘符规定为d,所以这里是进入到d盘
debug //进入到debug
实验(1)
第一种
写入数据用Debug的E命令,直接写入机器码,或者也可以写入字符串:
第二种
可以用A命令,直接写入汇编语言,形式如下
(2)
(3)
从上图可知,一个点是一个存储单元,那么第一个0的内存地址是对应的机器码是30,内存地址是FFF0:00F6