汇编实验一

一、实验内容

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)

要求每一部分附有相应的截图及必要的文字说明。(对于单步调试较多的部分,可以只

截一部分,足以说明问题即可。)

  1. 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的值。

posted on 2018-10-27 16:06  scp507  阅读(327)  评论(3编辑  收藏  举报