实验一
(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的地址值后才能正常运行。再多加练习之后已经不会犯类似的小错误了。虽然这次实验教简单,但是我仍然花费了大量时间在摸索,望在以后的汇编语言学习中能够更加努力。