实验说明:
本次实验开始,我们开始编写完成的汇编程序,并且使用MASM和LINK生成exe文件在dos状态下运行,如果遇到问题,除了逻辑分析外,就要使用debug加载生成的exe文件来进行分析。
大家如果对实验中所使用的各种指令理解不明确,请参看实验讲义附录和微机原理教材。
本次实验作业:
按照实验讲义中对实验报告的要求,对程序一和实验步骤二中自己编写的程序展开实验报告的各项内容,附加要求是,对程序一进行详细的注释,说明各语句都在完成什么过程。在实验报告中主要说明实验中遇到的各种情况的解决办法和实验心得,实验心得是重点,本实验与实验六在一次上机实验中完成,两次实验报告写在一起,标识清楚即可。
下次实验交实验报告。
实验步骤:
任选纯文本编辑工具编辑程序一为asm文件,如果使用的编辑工具较复杂要注意保存的文件为ascii码参数(听不懂都就说明你没遇到这个问题。)。
在dos下,使用masm和link来生成exe文件。有兴趣的同学可以在使用上面两步操作时保存一个lst文件,并自行观察、理解其中的内容。
在上机时间内完成步骤二要求的程序。
作业提示:
程序二所要求设计的程序比较复杂,但是从程序设计的角度,我们应该把复杂的问题化简,分成若干部分来完成,例如这次的实验,先解决键盘的输入问题,可以参考AH=1的int21中断,也可以使用AH=0AH的int21中断;之后,尝试两个1位正数的加法,正确无误后, 尝试一正一负两个1位数的加法,这一步完成,则程序的雏形就算完成,之后可以考虑两位的正负数的加法了,最后的程序能完成两位正负数的加法就可以了。
微机原理的教科书中有一段功能相仿的程序,大家可以参看修改。
实验过程可以参看助教写的实验笔记
返回首页
|