实验说明:
经过实验一的磨练,大家对汇编的基本使用已经掌握,这次实验,我们的目的就是学习如何使用汇编语言的调试工具--debug。
在实验一的调试工具部分,我们已经学会了debug的最基本命令,而如何把这些命令使用的更加灵活,还是需要大量经验积累。
学习debug就是使用的过程,我们在这个使用的过程中要学习汇编的内存操作数及寻址方式等等。关于寻址的理论知识,请同学们参考你们的微机原理教材。
大家如果遇到一些看不懂的指令,或者一时忘记一条指令的用法,请阅读实验课本P44页的附录三,以及P46页的附录四。另外,关于INT指令,大家目前可以把它当成是调用系统写好的子程序。INT后面跟着中断向量,表示子程序的名字。如INT3表示调用中断向量为3的子程序。请阅读实验课本P94页。子程序就要有输入参数和输出参数,请阅读实验课本P101页的中断调用一览表。另外中断向量为21H的中断功能很强大,它的调用参数和返回参数请阅读实验课本P96页。
本次实验作业:
写出实验笔记(类似与助教写的实验笔记),并在最后写出讲义P10的步骤四的程序。可以在实验报告中叙述自己的思考过程,学习心得等等。
实验步骤:
1.按照讲义P10的实验步骤1,一步步操作完成相关操作,并自行思考使用了何种操作,这里主要使用了debug的A,R,T命令。详细步骤请点击这里。
2.按照讲义P10的实验步骤2,一步步操作完成相关操作。此实验主要用到N,R,E,G,T等命令。保存内存数据到文件一共需要3步才能完成,N指定文件名,改BX:CX为要保存的长度,W 开始位置,则真正按照参数把数据写入文件。详细步骤请点击这里。
3.按照讲义P10的实验步骤3,一步步操作完成相关操作。详细步骤,自己去写。
4.学习使用tdebug。tdebug的使用请点击这里。这一部分是本次实验新添加内容,请同学们认真学习。
实验过程可以参看助教写的实验笔记
关于debug说明:
debug主要用于调试程序.虽然也可以用它来写一些简单的汇编程序,但编写过程比较麻烦.例如有指令输入错误,而并非语法错误,难于修改。使用“a 修改地址”命令从指定位置开始修改,但是由于各指令长度不一,会使其后的代码产生错误,而不得不继续修改。可以使用t=代码位置,来重新设置单步执行位置。
同学们实验时自己提出了很多有意义的问题,并且在相互的交流中,依靠自己的力量解决了问题,这一点值得表扬。
返回首页
|