🎄实操前的准备
🍭 下载实验要用到的工具
下载实验要用到的工具 下载后呈现:[1] masm.zip文件 [2] DOSBox-0.74.zip文件
(1)安装DOSBox到指定目录
(2)解压masm.zip文件到指定目录 ->
E:\A_PresentWorksData\A_assembly_language
(3)编辑
DOSBox.0.74-3 Options.bat
做挂载配置
(4)启动DOSBox软件 这样就可以开展后续的汇编实操了
🎄DOS·Debug常用功能·实操准备
-t(trace)执行一条机器指令
-u(address)(unassemble)反汇编 将机器码转换成汇编指令
-d(range)(dump)查看指定内存地址的数据内容
-e(address)(enter)修改内存中的内容
-r(register)查看和修改寄存器的内容
-n(file)(name)给程序中的地址设置符号名称 以便使用符号名代替实际地址
-q(quit)该命令用于退出 Debug 工具
-a 以汇编指令的形式在内存中写入机器指令
说明:后面的操作都在DOSBox中进行
🍭 -r(register)查看和修改寄存器的内容
查看
修改 寄存器的值都通常能修改
🍭 -d(range)(dump)查看指定内存地址的数据内容
-d 默认显示128字节的内容
还可以指定字节范围:
d 1000:0 9
表示显示段地址的第0到第9共10个字节的内容
d 1000:0
则显示从0到127共128字节
🍭 -e(address)(enter)修改内存中的内容
指定内存写入ASCLL码 1 ‘a’ 2 ‘b’ 3 ‘c’ 4 ’d’ 5 其中1 2 3 4 5没有与之对应的ASCLL码字符 所以显示为句点
'.'
🍭 -t(trace)执行一条机器指令
写入一些机器码 后面用
-t
命令执行
继续往下执行1步
🍭 -a 以汇编指令的形式在内存中写入机器指令
上面用e命令写入了机器码指令 这样做很不方便 接下来可以使用a命令直接写入汇编指令
🎄实验实操
🍭 输入指令并观察执行结果
写入汇编指令
修改段地址和指令地址
执行指令
🍭写入指令,计算2的8次方
写入命令
持续执行8次 查看结果
🍭查看PC机主板ROM中的生产日期信息并尝试修改
查看
尝试修改 无法修改