汇编语言程序设计:功能号02H与COM文件格式

需积分: 10 9 下载量 73 浏览量 更新于2024-08-21 收藏 1003KB PPT 举报
"微型计算机原理与接口技术课程的相关内容,主要涉及汇编语言程序设计,包括6.1汇编源程序的编程格式、6.2系统功能调用、6.3程序设计举例,以及6.4Windows汇编语言编程的初步知识(这部分内容略去)。" 在微型计算机原理与接口技术这门课程中,汇编语言程序设计是一个重要的部分。汇编语言是一种低级编程语言,直接对应机器指令,对于理解计算机底层工作原理至关重要。这里主要讲解了两种类型的汇编源程序编程格式:EXE文件格式和COM文件格式。 6.1 源程序的编程格式 1. EXE文件格式:适用于编写大型程序,允许使用多个逻辑段,如数据段、堆栈段、代码段等,但每个逻辑段不超过64KB。示例中,代码段始于`ORG 100H`,并使用`ASSUME CS:CODE, DS:DATA`来指定代码段和数据段的关系。 2. COM文件格式:适合编写中小型程序,源程序仅允许使用一个逻辑段即代码段,不设置单独的堆栈段。数据可以直接放在代码段的开始或结尾,且程序起始指令必须位于代码段的100H地址。 在6.2中提到了系统功能调用,这是与操作系统交互的一种方式。例如,功能号02H用于在屏幕上显示一个字符。调用过程通常包括设置入口参数(如将待显示字符的ASCII码放入DL寄存器,功能号放入AH寄存器),然后通过`INT 21H`中断调用DOS服务。在示例中,显示字符'A'的代码是`MOV DL, ’A’`,`MOV AH, 2`,`INT 21H`。需要注意的是,这个功能会改变AL寄存器的内容。 6.3程序设计举例中,给出了如何使用这些编程格式和系统功能调用来编写简单的程序,如显示字符串。例如,程序通过`INT 21H`调用功能号9(显示字符串)来输出`HELLO`。 在COM文件格式中,由于没有单独的数据段和堆栈段,数据可以放在代码段内,并且在程序开始时,DOS会自动为SS:SP赋初始值,所以在COM文件中一般不需要程序员手动设置堆栈指针。 这个资源涵盖了汇编语言程序设计的基础,包括程序结构、系统调用和实际编程实例,这对于理解和掌握微机原理及接口技术非常有帮助。学习这些内容有助于深入理解计算机的运行机制,特别是在处理硬件接口和低级编程任务时。