实验一

(1)先用E命令把书上的机器码从0000:0300地址开始写入,再用U命令把机器码解释为相对应的汇编指令。

要想执行指令,首先得把CS:IP指向0000:0300。所以先用r命令查看寄存器的状态。再修改CS:IP的地址值,指向0000:0300。

完成以上步骤之后,就开始使用T命令了。前三条指令长度都是3 个字符,所以IP+3。接下来的则是2个字符,所以IP+2。之后的以此类推CS:IP的值。

 

(2)先用a命令以汇编指令的形式向内存地址值为2000:0中写入指令。再用r命令修改CS:IP为2000:0。

完成以上步骤后,开始用t命令实现计算2的8次方。

 

(3)先用d命令查看内存单元,发现最后一行的注释有日期的标识,所以日期就存储在FFF0:00F0内存单元中。

试图用e命令来修改FFF0:00F0的值,但发现修改无效。

 

(4)根据要求所说,先改变数据,发现不同的数据表示不同的图案。再改变地址,则改变图案的位置。

 

总结与体会:

       

总结与体会:

       经过这次实验,我已经能够熟练掌握debug功能里的基础命令。在此过程中遇到过很多细节上的小问题,例如在用e命令之后直接就使用t命令执行,忘记应该先用r命令修改CS:IP的地址值后才能正常运行。再多加练习之后已经不会犯类似的小错误了。虽然这次实验教简单,但是我仍然花费了大量时间在摸索,望在以后的汇编语言学习中能够更加努力。

posted @ 2018-10-28 16:00  Sgolden  阅读(174)  评论(2编辑  收藏  举报