Window10配置汇编环境
前言
开始学习汇编语言,需要用到Debug程序,
书本上表示在Windows中进入DOS方法就可以进入虚拟8086模式的DOS,
不过现在Windows10默认已经移除了这个插件,
所以需要另外配置汇编环境。
安装DOSBox
DOXBox官网:https://www.dosbox.com/
- 点击标题栏的Downloads:https://www.dosbox.com/download.php?main=1
- 点击Download Now,并保存文件
- 下载完安装包,直接安装即可。
- 点击DOSBox即可进入界面。
Debug程序配置
下载debug.exe可执行文件
可以搜索百度进行下载,不过需要注意路径。
为了方便,直接放在了D盘根目录下。
挂载debug程序
mount c d:\ \\mount:挂载 c:挂载盘 d:\:挂载程序路径
c:\ \\进入C盘
debug \\执行debug程序
如果debug.exe执行程序没有放在D盘根目录下,
则需要对d:\进行修改。
配置debug程序
由于DOXBos是DOS 模拟程序,
所以如果不进行配置的话,
每次都需要重新挂载,十分麻烦。
为此,可以通过修改DOSBox 0.74 Options.bat文件进行配置。
- 在安装目录C:\Program Files (x86)\DOSBox-0.74,下,找到DOSBox 0.74 Options.bat文件(默认安装情况下)
- 点击文件并拉到最下面,写入挂载代码并保存
mount c d:\
c:\
debug
- 点击DOSBox图标,即可直接进入debug程序中
Debug功能
- 用Debug的R指令查看、改变CPU寄存器的内容
-r \\查看CPU各个寄存器的内容
-r ax \\修改寄存器AX中的内容
-r ip \\修改寄存器ip的内容
-r cs \\修改寄存器cs的内容
- 用Debug的D命令查看内存中的内容
\\ -d 段地址:偏移地址
-d \\查看Debug预设地址处的内容
-d 1000:0 \\查看内存1000:0处的内容
-d 1000:9 \\查看内存1000:9处的内容
-d 1000:0 9 \\c查看内存1000:0~1000:9中的内容
- 用Debug的E命令改写内存中的内容
-e 1000:0 0 1 2 3 4 5 6 7 8 9 \\修改从1000:0开始的内容
-e 1000:0 \\以提问方式从1000:00开始修改内容
-e 1000:0 1 'a' 2 'h' 3 'h' \\向内存中写入字符
-e 1000:0 1 'Benjamin' 2 'Chen' \\向内存中写入字符串
-e 1000:0 b8 01 00 b9 02 00 01 c8 \\将机器码写入内存
- 用Debug的U命令将内存中的机器指令翻译成汇编指令
-u 1000:0 \\将内存单元中的内容翻译成汇编指令显示
\\机器指令的地址 机器指令 机器指令所对应的汇编指令
- 用Debug的T命令执行一条机器指令
-e 1000:0 b8 01 00 b9 02 00 01 c8 \\将机器码写入内存
-r cs \\修改寄存器cs的内容(段地址)
1000
-r ip \\修改寄存器ip的内容(偏移地址)
0000
-t \\执行一条机器指令
-t \\执行一条机器指令
- 用Debug的A命令以汇编指令的格式在内存中写入一条机器指令
-a 1000:0 \\从1000:0开始写入指令
- 退出Debug程序
-qw