子程序结构与系统功能调用在微机原理实验中的应用

需积分: 9 5 下载量 47 浏览量 更新于2024-08-16 收藏 598KB PPT 举报
在"子程序结构-西工大微机原理实验"中,主要探讨的是在32位微机环境下,使用MASM汇编语言进行程序设计和调试的过程。子程序,即函数或过程,是程序组织的重要组成部分,有助于代码的复用和模块化。子程序可以被定义为NEAR或FAR类型,区分在于调用时涉及的内存访问范围: 1. NEAR子程序:当子程序与主程序在同一个代码段内,这种调用方式使得指令地址计算简单,性能较好,但限制了子程序的大小。 2. FAR子程序:子程序和主程序位于不同的内存区域,通过段地址间接寻址,允许更大的子程序,但增加了额外的指令开销。 系统功能调用是DOS提供的一种便捷接口,通过软中断指令INT 21H进入一组预定义的功能子程序,例如设备管理、文件管理和目录管理等。调用者需要指定寄存器(如AH)来指示具体的功能号,从而进入相应的子程序。 实验内容集中在微机原理实验课程上,涉及多个实验项目,包括但不限于: - 实验一:BCD码运算 - 学习使用汇编语言处理BINARY-CODED DECIMAL (BCD)码,如多位十进制数加法和两位十进制数乘法。这涉及到数据段和堆栈段的定义,以及如何在内存中存储和操作BCD码。 - 实验二至六 - 分别涉及循环结构、排序、分支程序、数据区移动和查找特定值等功能,通过实际编程实践来巩固对汇编语言的理解和调试技能。 在整个实验过程中,学生需要熟练使用MASM汇编器进行程序的编写,理解并应用数据段、代码段的定义,同时利用调试工具DEBUG进行程序调试,掌握关键命令的使用。这不仅锻炼了编码能力,也培养了解决实际问题的逻辑思维和问题定位技巧。 总结来说,这个实验着重于理论与实践相结合,通过具体的子程序设计和系统功能调用实例,让学生深入理解32位微机的底层机制,提升汇编语言编程技能。