汇编实验一
一、实验内容
1. 教材实验 1(P35)
(1)练习教材 P35-45「预备知识:Debug 的使用」,学习 debug 启动、退出及常用指
令用法;
(2)在练习基础上,完成「2. 实验任务」
Tips:
「2. 实验任务」中每一项任务都可以在教材前序内容或练习中找到提示线索。建议先
完成「二、实验准备」中要求的内容及实验内容的第(1)项,这样完成「2. 实验任务」时会
很容易完成。比如:
实验任务(1)可参照教材 P41-43 的(7)完成;
实验任务(2)与教材 P20 的检测点(2)相似且相关;
二、实验结论
此部分书写内容:
1. 教材实验 1 中「2. 实验任务」(P45)
要求每一部分附有相应的截图及必要的文字说明。(对于单步调试较多的部分,可以只
截一部分,足以说明问题即可。)
- DosBox使用:
下载并解压好DosBox软件、masm文件夹后,打开DosBox,输入mount c: c:\masm,即可进入虚拟环境。进入虚拟C盘,输入Debug,开始调试。
退出用q命令,之后可用cls命令清空,重新开始debug。
2.p45试验任务:写入程序(用a命令)
用a命令以汇编形式写入:
用t命令运行:
可见执行过程中CS:IP(读取指令的地址)稳步前进,正常情况下一次进三;每条
t命令最后都会显示下一条要执行的命令。
3.写入2的8次方:(jmp:无条件跳转指令)
写入命令后,用r命令修改CS:IP的值:
用t命令运行:
jmp运行两次后成功得到8.
3:查看、修改系统生产日期:
用d命令查看:
用e命令尝试修改:
无法修改。
4:填入数据:
出现一些图形。
三、总结与体会
通过本次实验我学会了BosBox软件的使用、debug的使用,初步掌握了一些命令的使用与汇编语言的执行过程。
也遇到了一些我本来没意识到的问题,比如使用t命令却没有按写好的指令执行,可能意味着你要手动用r改变CS:IP的值。