"过程定义及调用例-微机原理与接口技术(清华大学课件-全套)"
本资源主要探讨了微机原理与接口技术中的过程定义及调用,特别是通过一个具体的延时子程序示例来阐述。在微型计算机系统中,过程(或称子程序)是可复用的代码段,用于执行特定任务。在这个例子中,定义了一个名为`DELAY`的延时子程序,其功能是实现一定的延迟效果。
`DELAY`子程序首先保存BX和CX寄存器的当前值,因为它们会被接下来的代码使用。接着,BL寄存器被赋值为2,然后进入一个循环(NEXT),其中CX被初始化为4167,这通常代表一个时间常量,用于计算所需的延迟。在循环内部,使用了LOOP指令来迭代W10M标签,每次循环CX都会减1,直到CX变为0,循环结束。在每一轮循环中,BL也会递减,当BL不等于0时,循环继续。当BL减少到0时,程序跳出循环,恢复之前保存的CX和BX寄存器值,最后通过RET指令返回到调用点。
调用这个延时子程序的方式是使用CALL指令,这会将程序的执行权转移给`DELAY`子程序,并在完成子程序后返回到CALL指令之后的地址继续执行。
微机原理与接口技术课程的目标是让学生掌握微机的基础工作原理、汇编语言编程、接口技术和微机系统的整体概念。课程使用的教材包括《微机原理与接口技术》和相关实验指导书,这些资料可以帮助学生深入理解计算机的内部运作,包括计算机中的编码、数制转换、无符号数的运算、逻辑运算、溢出情况、机器数的表示以及基本逻辑门和译码器的工作原理。
课程的第一章介绍了微型计算机基础,讲解了微机系统的组成、计算机中的各种编码、数制转换以及算术和逻辑运算等基础知识。冯·诺依曼计算机的工作原理是核心内容,它基于存储程序的概念,其中指令和数据存储在同一内存中,由控制器按照程序计数器PC的指示顺序执行。冯·诺依曼机的工作过程包括指令的读取、解码和执行,以及数据的存取和处理。
冯·诺依曼体系结构的计算机具有运算器、存储器、控制器、输入设备和输出设备等组件,通过这些组件协作完成计算任务。虽然这种架构在处理确定性算法和数值计算方面表现出色,但也存在一些局限性,如数据交互频繁导致对总线性能要求高,执行顺序固定不适应复杂任务,以及以运算器为中心导致处理效率相对较低等。
该资源提供了关于微机系统过程定义和调用的具体实例,帮助学习者理解汇编语言编程和微机系统的工作机制。通过这样的学习,学生可以具备设计和开发微机系统软件和硬件的基本能力。