【汇编语言程序设计实验】是一项旨在帮助学习者深入理解计算机底层运作机制的实践课程。实验一主要关注编程基础,涵盖了汇编语言程序设计的基本概念和技术。以下是该实验的详细内容和目标:
实验目的是使学生能够:
1. 熟练使用汇编源程序编辑工具,如记事本、EDIT或C语言的编辑器,以及汇编程序MASM 6.0、连接程序LINK和调试工具TD。
2. 理解数值、符号和寻址方式在计算机内存中的表示方式。
3. 掌握指令执行与标志位(如SF、OF、CF、ZF)变化之间的关系。
4. 熟悉DOS功能调用,用于与操作系统交互。
5. 熟悉和掌握分支和循环程序的结构和控制方法,以及如何调试这类程序。
6. 进一步理解转移指令和其他常用汇编指令的用法。
实验内容主要包括两个任务:
任务1源自《80X86汇编语言程序设计》教材P31的1.14题,要求在调试工具TD中直接输入汇编指令,实现两个数的相加和相减,并预测执行后AH寄存器、标志位SF、OF、CF、ZF的值。执行后,需要记录实际结果并与预期值进行对比,以验证理解的正确性。
任务2则涉及到程序执行过程中的寄存器变化。需要记录在执行"MOV CX, 10"和"INT 21H"之前的BX、BP、SI和DI寄存器的值,以及程序退出前数据段中的状态。这有助于学生理解程序执行期间的内存管理和控制流程。
实验报告是评估的重要组成部分,不仅要求程序正确,更注重实验过程的记录和分析。实验报告应包含程序设计、执行结果、遇到的问题及解决方案,以及对实验原理的深度思考。评分标准包括实验报告质量(70%)、现场操作表现(20%)和现场问答讨论(10%)。考勤对成绩有直接影响,无故缺席会导致实验课程不及格。实验结束后,需提交包含所有实验的合订本纸质版和电子版,以及源程序和执行程序。
通过这个实验,学生不仅可以巩固理论知识,还能提高实际操作技能,为后续的汇编语言学习打下坚实的基础。在实验过程中,鼓励学生积极思考,分析现象背后的原理,从而深入理解计算机系统的工作方式。