西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.2 伪指令(4.2.4-4.2.6)4.3 DOS系统功能调用介绍 4.4 汇编语言程序设计基础

4.2.4过程定义伪指令PROC、ENDP 过程就是子程序 过程可以被其它程序所调 用(用CALL指令),过程的最后一条指令一般是返回 指令(RET)。 过程定义伪指令的格式为 过程名PR0C[类型] RET 过程名ENDP 注意:PR0C和END必须成对出现
1 4.2.4 过程定义伪指令PROC、ENDP 过程就是子程序。一个过程可以被其它程序所调 用(用CALL指令),过程的最后一条指令一般是返回 指令(RET)。 过程定义伪指令的格式为 PROC [类型] … … RET ENDP 注意:PROC和ENDP必须成对出现

过程的类型有两种: NEAR—(默认类型)表示段内调用 FAR→表示段间调用 调用一个过程的格式为 CALL〈过程名
2 过程的类型有两种: NEAR——(默认类型)表示段内调用 FAR——表示段间调用 调用一个过程的格式为: CALL

4.2.5宏定义伪指令 如果需要多次使用同一个程序段,可以 将这个程序段定义为一个”宏指令”, 然后在需要时,可简单地用宏指令名来 代替这个程序段 指令的格式为 〈宏指令名 MACRO L形参表7 宏定义体 ENDM
3 4.2.5 宏定义伪指令 如果需要多次使用同一个程序段,可以 将这个程序段定义为一个”宏指令”, 然后在需要时,可简单地用宏指令名来 代替这个程序段。 指令的格式为: MACRO [形参表] ENDM

例:两个数之和的宏定义和宏调用 宏定义为: DADD MACRO X,Y, Z MOV AX, X ADD AX, Y MOV Z, AX ENDM Ⅹ、Y、Z是形式参数。调用宏DAD时可写为: DADD DATA1, DATA2, SUM DATA,DATA2,SUM是实际参数,由它们替 换定义中的X、Y、Z
4 例:两个数之和的宏定义和宏调用。 宏定义为: DADD MACRO X,Y,Z MOV AX,X ADD AX,Y MOV Z,AX ENDM X、Y、Z是形式参数。调用宏DADD时可写为: DADD DATA1,DATA2,SUM DATA1,DATA2,SUM是实际参数,由它们替 换定义中的X、Y、Z

宏调用与过程(子程序)调用都是一次定义,多次调 用。它们之间的差别是: ①执行形式:宏命令伪指令由宏汇编程序在汇编过 理中进行处理,而CALL、RET则是由CPU执行的 指令 ②汇编结果:宏命令伪指令汇编后被展开。 ③执行速度:宏命令执行速度较快(因无调用转移 ④占用内存:宏指令简化了源程序,但不能简化目 标程序,并不节省内存单元。使用过程可以节省代 码占用的内存空间
5 宏调用与过程(子程序)调用都是一次定义,多次调 用。它们之间的差别是: ① 执行形式:宏命令伪指令由宏汇编程序在汇编过 理中进行处理,而CALL、RET则是由CPU执行的 指令。 ② 汇编结果:宏命令伪指令汇编后被展开。 ③ 执行速度:宏命令执行速度较快(因无调用转移) ④ 占用内存:宏指令简化了源程序,但不能简化目 标程序,并不节省内存单元。使用过程可以节省代 码占用的内存空间

■宏展开:汇编程序会把宏调用按宏定义展开。 例如:宏定义为 Display MACRo string LEA DX, string MOV AH, 9 INT 21H ENDM 程序中宏调用: DISPLAY ERROR MESSAGE DISPLAY EX厅 T MESSAGE 汇编后的结果:(带有+号的指令为宏展开后的结果 LEA DX, ERROR MESSAGE MOV AH, 9 +∥T21H LEA DX, EXT MESSAGE MOV AH, 9 NT 21H
6 宏展开:汇编程序会把宏调用按宏定义展开。 例如:宏定义为: Display MACRO string LEA DX,string MOV AH,9 INT 21H ENDM 程序中宏调用: …… DISPLAY ERROR_MESSAGE DISPLAY EXIT_MESSAGE …… 汇编后的结果:(带有+号的指令为宏展开后的结果) …… + LEA DX,ERROR_MESSAGE + MOV AH,9 + INT 21H + LEA DX,EXIT_MESSAGE + MOV AH,9 + INT 21H ……

4.2.6汇编结束伪指令END 汇编语言源程序的最后,要加汇编结東 伪指令END,以使汇编程序结束汇编 格式:END[表达式] END后跟的表达式通常就是程序第一条 指令的标号,指示程序的启动地址(要 执行的第一条指令的地址)
7 4.2.6 汇编结束伪指令END 汇编语言源程序的最后,要加汇编结束 伪指令END,以使汇编程序结束汇编。 格式: END [表达式] END后跟的表达式通常就是程序第一条 指令的标号,指示程序的启动地址(要 执行的第一条指令的地址)

汇编语言的一个实例: EⅩ AMASM
8 汇编语言的一个实例: EXAM.ASM

43DOS系统功能调用介绍 系统功能调用一—由0S提供的一组实现特殊功能 的子程序供程序员在程序中调用,以减轻编程工 作量。 >系统功能调用有两种,一种称为DOs功能调用 另一种称为B|OS功能调用。 用户程序在调用这些系统服务程序时,不是用 CALL命令,而是采用软中断指令NTn来实现。 在DOS系统中,功能调用都是用软中断指令NT 21H来实现的
9 4.3 DOS系统功能调用介绍 ➢ 系统功能调用——由OS提供的一组实现特殊功能 的子程序供程序员在程序中调用,以减轻编程工 作量。 ➢ 系统功能调用有两种,一种称为DOS功能调用, 另一种称为BIOS功能调用。 ➢ 用户程序在调用这些系统服务程序时,不是用 CALL命令,而是采用软中断指令INT n来实现。 ➢ 在DOS系统中,功能调用都是用软中断指令INT 21H来实现的

INT21H功能大致可以分为四个方面: 设备管理、目录管理、文件管理和其它。 参见P411页附录C3 D0S系统功能调用的使用方法如下: ①AH←功能号 ②设置该功能所要求的其他入口参数; ③执行INT2H指令 ④分析出口参数。 以下介绍INT21H的几个最常用的功能
10 INT 2lH功能大致可以分为四个方面: 设备管理、目录管理、文件管理和其它。 参见P411页附录C.3 D0S系统功能调用的使用方法如下: ① AH←功能号; ② 设置该功能所要求的其他入口参数; ③ 执行INT 21H指令; ④ 分析出口参数。 以下介绍INT 21H的几个最常用的功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)总复习.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第6章 输入输出和中断技术.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.2 减法指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.1 汇编语言源程序 4.2 伪指令(4.2.1-4.2.3).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第5章 存储系统.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.5 常见程序设计举例.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.5 程序控制指令 3.3.6 处理器控制指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.1 概述 3.2 8086的寻址方式.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.1 数据传送指令 3.3.2 算术运算指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.3 逻辑运算和移位指令 3.3.4 串操作指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第2章 微型计算机基础.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 基础知识.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第8章 MCS-51串行口.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第7章 A/D和D/A转换接口技术.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第6章 键盘、显示接口技术.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第5章 单片机应用系统的扩展.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第4章 MCS51程序设计.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第2章 单片机系统组成原理.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第1章 计算机基础知识.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第3章 单片机指令系统.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第8章 模拟量的输入输出.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 常用数字接口电路.ppt
- 广东白云学院:《单片机原理与应用》教学大纲.doc
- 《数据把掘概念与技术》第九章(9-3) 文本检索.ppt
- 《数据把掘概念与技术》第九章 根据内容检索.ppt
- 《数据把掘概念与技术》第一章 数据挖掘的概念.ppt
- 《数据把掘概念与技术》第七章(7-4) 修剪决策树.ppt
- 《数据把掘概念与技术》第七章 决策树和决策规则.ppt
- 《数据把掘概念与技术》第三章 数据归约.ppt
- 《数据把掘概念与技术》第二章 数据准备.ppt
- 《数据把掘概念与技术》第五章(5-1) 统计推断.ppt
- 《数据把掘概念与技术》第五章(5-5) 方差分析.ppt
- 《数据把掘概念与技术》第八章(8-1) 购物篮分析.ppt
- 《数据把掘概念与技术》第八章(8-6) 多维关联规则挖掘.ppt
- 《数据把掘概念与技术》第八章(8-6) 多维关联规则挖掘.ppt
- 《数据把掘概念与技术》第六章(6-1) 聚类概念.ppt
- 《数据把掘概念与技术》第六章(6-3) 凝聚层次聚类.ppt
- 《数据把掘概念与技术》第四章 从数据中学习.ppt
- 万博科技职业学院:《Visual Basic程序设计》第一章 概论.ppt
- 万博科技职业学院:《Visual Basic程序设计》第三章 BASIC语言基础.ppt