《微型计算机原理与汇编语言程序设计》教学课件:第8章 高级汇编技术

第8章高级汇编故求 本章学习要点 1、掌握宏汇编的基本概念 2、理解宏定义、宏调用、宏展开的特点和 使用过程 3、了解重复汇编的基本概念和使用 4、了解条件汇编的基本概念和使用2
1 本章学习要点 1、掌握宏汇编的基本概念 2、理解宏定义、宏调用、宏展开的特点和 使用过程 3、了解重复汇编的基本概念和使用 4、了解条件汇编的基本概念和使用 第8章 高级汇编技术

第8章高级汇编故求 什么是宏? 宏(或宏指令)是源程序中一段有独立功能 的程序代码,只需定义一次,可以多次调用。 为什么使用宏汇编? 在编制汇编语言程序过程中,有些功能程序 段需要多次重复使用,所不同的只是参与操作的 操作数。 为了减少编程的工作量,通常采用两种方法 ①将程序段编写为独立的子程序 ②将程序段定义成宏
2 • 什么是宏? 宏(或宏指令)是源程序中一段有独立功能 的程序代码,只需定义一次,可以多次调用。 • 为什么使用宏汇编? 在编制汇编语言程序过程中,有些功能程序 段需要多次重复使用,所不同的只是参与操作的 操作数。 为了减少编程的工作量,通常采用两种方法: ①将程序段编写为独立的子程序 ②将程序段定义成宏 第8章 高级汇编技术

第8章高级汇编技求 81宏汇编 82重复汇编 返回 退出
3 8.1 宏汇编 8.2 重复汇编 返回 第8章 高级汇编技术 退出

8.1宏汇编 81.1宏定义、宏调用和宏展开 8.1.2形参和实参 81.3伪指令 PURGE 81.4伪指令 LOCAL 返回 退出
4 8.1 宏汇编 8.1.1 宏定义、宏调用和宏展开 8.1.2 形参和实参 8.1.3 伪指令PURGE 返 回 8.1.4 伪指令LOCAL 退 出

8.1.1宏定义、宏调用和宏展开 1宏定义 用伪指令 MACRO/ENDM实现,其语句格式是: 宏指令名 MACRO[形参1,形参2,…,形参n 宏体 ENDM 例如,BCD码和ASCⅡ码之间的转换,可将AL 中的内容左移或右移定义成宏指令
5 8.1.1 宏定义、宏调用和宏展开 1.宏定义 用伪指令MACRO/ENDM实现,其语句格式是: 宏指令名 MACRO [形参1,形参2,…,形参n] ┇ 宏体 ENDM 例如,BCD码和ASCII码之间的转换,可将AL 中的内容左移或右移定义成宏指令

说明 宏指令名是该宏定义的名称。调用时使用宏指 令名对该宏定义进行调用。 宏指令符合标识符规定。宏指令名不能重复, 但可以和源程序中的其他变量、标号、指令、伪 指令名相同,在这种情况下宏指令的优先级最高 MACRO必须与ENDM成对出现。 MACRO标 识宏定义的开始。 形式参数(即形参,也称哑元、虚参)是可选 项,宏可以不带参数;带参数时,多个形参间用 逗号分隔。形参的规定与对标识符的规定是一致 的
6 说明 • 宏指令名是该宏定义的名称。调用时使用宏指 令名对该宏定义进行调用。 • 宏指令符合标识符规定。宏指令名不能重复, 但可以和源程序中的其他变量、标号、指令、伪 指令名相同,在这种情况下宏指令的优先级最高。 • MACRO必须与ENDM成对出现。MACRO标 识宏定义的开始 。 • 形式参数(即形参,也称哑元、虚参)是可选 项,宏可以不带参数;带参数时,多个形参间用 逗号分隔。形参的规定与对标识符的规定是一致 的

8.1.1宏定义、宏调用和宏展开 假设左移4位: SH工 FT MACRO MOV CI, 4 SAL AL, CL ENDM 2.宏调用 宏调用的格式为: 宏指令名[实参1,实参2,,实参n]
7 8.1.1 宏定义、宏调用和宏展开 假设左移4位: SHIFT MACRO MOV CL,4 SAL AL,CL ENDM 2.宏调用 宏调用的格式为: 宏指令名 [实参1,实参2,…,实参n]

81.1宏定义、宏调用和宏展开 对于上例的宏定义,编程时宏调用语句为 SH工FT 3.宏展开 宏展开将宏指令语句用宏定义中宏体的程序 段目标代码替换。汇编源程序时,宏汇编程序 将对每条宏指令语句进行宏展开,用实参替代 相应的形参,对宏体目标代码作相应改变
8 8.1.1 宏定义、宏调用和宏展开 对于上例的宏定义,编程时宏调用语句为 ┇ SHIFT ┇ 3. 宏展开 宏展开将宏指令语句用宏定义中宏体的程序 段目标代码替换。汇编源程序时,宏汇编程序 将对每条宏指令语句进行宏展开,用实参替代 相应的形参,对宏体目标代码作相应改变

8.1.1宏定义、宏调用和宏展开 例8.1将两个用压缩的BCD码表示的4位十进制数 相加,结果存入 RESULT单元中。 ;对两数相加功能进行宏定义 BCDADD MACRO VARX, VARY, RESULT MOV AL, VARX ADD AL, VARY DAA ;低位相加、调整 MOV RESULT, AL MOV AL, VARX+1 ADC AL, VARY+1 DAA ;高位相加、调整 MOV RESULT+l, AL
9 8.1.1 宏定义、宏调用和宏展开 例8.1 将两个用压缩的BCD码表示的4位十进制数 相加,结果存入RESULT单元中 。 ;对两数相加功能进行宏定义 BCDADD MACRO VARX,VARY,RESULT MOV AL,VARX ADD AL,VARY DAA ;低位相加、调整 MOV RESULT,AL MOV AL,VARX+1 ADC AL,VARY+1 DAA ;高位相加、调整 MOV RESULT+1,AL

8.1.1宏定义、宏调用和宏展开 ENDM DATA SEGMENT A1 DB 30H,11H A2 DB 79H,47H A3 DB 2 DUP(?) B1 DB 32H,23H B2 DB 71H,62H B3 DB 2 DUP(? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: PUSH DS MOV AX, 0 PUSH AⅩ
10 8.1.1 宏定义、宏调用和宏展开 ENDM DATA SEGMENT A1 DB 30H,11H A2 DB 79H,47H A3 DB 2 DUP(?) B1 DB 32H,23H B2 DB 71H,62H B3 DB 2 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:PUSH DS MOV AX,0 PUSH AX
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微型计算机原理与汇编语言程序设计》教学课件:第7章 中断调用程序设计.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第6章 汇编语言程序设计.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第5章 汇编语言的基本表达及其运行.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第4章 8086指令系统.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第3章 80X86微处理器及其体系结构.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第2章 计算机中的数据表示.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第1章 微型计算机概述.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第10章 Pentium系列微型计算机简介.ppt
- 湖南农业大学:《C语言程序设计》第九章 C文件概述(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第八章 位运算(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第七章 结构体、共用体和枚举类型(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第六章 指针(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第五章 数组(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第四章 模块化程序设计(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第三章 C程序的流程设计(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第二章 数据描述与基本操作(张林峰).ppt
- 湖南农业大学:《C语言程序设计》第一章 C语言程序设计入门(张林峰).ppt
- 北京航空航天大学应用数学系:《小波分析与应用》课程讲义(陈迪荣).pdf
- 《计算机组装与维护》PPT教学课件_基本CMOS设置.ppt
- 《计算机组装与维护》PPT教学课件_计算机系统故障及检测.ppt
- 《微型计算机原理与汇编语言程序设计》教学课件:第9章 汇编语言与高级语言的连接.ppt
- 《玩具制图与Auto CAD讲义》电子课件.doc
- 《计算机文化基础》课程教学资源(课程大纲).doc
- 哈尔滨工业大学:《计算机组成原理》第八章 CPU 的结构和功能.pps
- 哈尔滨工业大学:《计算机组成原理》第三章 系统总线.pps
- 哈尔滨工业大学:《计算机组成原理》第四章 存储器.pps
- 哈尔滨工业大学:《计算机组成原理》第七章 指令系统.pps
- 哈尔滨工业大学:《计算机组成原理》第一章 计算机系统概论.pps
- 哈尔滨工业大学:《计算机组成原理》第六章 计算机的运算方法.pps
- 哈尔滨工业大学:《计算机组成原理》第二章 计算机的发展及应用.pps
- 哈尔滨工业大学:《计算机组成原理》第五章 输入输出系统.pps
- 哈尔滨工业大学:《计算机组成原理》第九章 控制单元的功能.pps
- 哈尔滨工业大学:《计算机组成原理》第十章 控制单元的设计.pps
- 哈尔滨工业大学:《计算机组成原理》第二章 计算机的发展及应用.ppt
- 哈尔滨工业大学:《计算机组成原理》第八章 CPU 的结构和功能.ppt
- 哈尔滨工业大学:《计算机组成原理》第六章 计算机的运算方法.ppt
- 哈尔滨工业大学:《计算机组成原理》第九章 控制单元的功能.ppt
- 《操作系统》课程教学资源(PPT课件)第五章 并行性:互斥和同步.ppt
- 《操作系统》课程教学资源(PPT课件)第六章 多处理器系统和处理器管理.ppt
- 《操作系统》课程教学资源(PPT课件)第七章 死锁.ppt