《汇编与宏指令》PPT课件.ppt
《《汇编与宏指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编与宏指令》PPT课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、建设优良学风建设优良学风 从我做起从我做起知识回顾:知识回顾:子程序的引出子程序的引出 过程定义伪指令过程定义伪指令 过程(子程序)调用、返回指令过程(子程序)调用、返回指令 保护现场、恢复现场保护现场、恢复现场 子程序说明文件子程序说明文件 参数传送方法参数传送方法约定寄存器法约定寄存器法约定存储单元法约定存储单元法堆栈法堆栈法传送参数指针传送参数指针 子程序设计子程序设计第九章第九章 条件汇编与宏指令条件汇编与宏指令理论:理论:1学时学时实验:实验:1学时学时第九章第九章 条件汇编与宏指令条件汇编与宏指令9.1 条件汇编伪操作条件汇编伪操作9.2 宏伪操作宏伪操作第九章第九章 条件汇编与宏
2、指令条件汇编与宏指令u条条件件汇汇编编伪伪操操作作和和宏宏伪伪操操作作也也是是为为指指令令操操作作的的一一部部分分,具具有有条条件件宏宏伪伪操操作作功功能的汇编程序成为宏伪汇编程序。能的汇编程序成为宏伪汇编程序。u条条件件汇汇编编伪伪操操作作允允许许用用户户在在编编写写的的汇汇编编语语言言程程序序中中规规定定某某种种条条件件,汇汇编编程程序序在在汇汇编编的的过过程程中中,对对条条件件进进行行测测试试,如如果果测测试试条条件件成成立立,则则将将对对应应的的条条件件块块汇汇编为目标程序,否则,不进行汇编。编为目标程序,否则,不进行汇编。u条件汇编伪操作格式:条件汇编伪操作格式:IFx condit
3、ion :ELSE(可选)(可选):ENDIFu说明:说明:IFx是条件汇编伪操作。其中是条件汇编伪操作。其中x可以是可以是1,2,E,DEF,B,NB,IDN和和DIF。condition是条件表达式。是条件表达式。ELSE是选择项。是选择项。ENDIF是条件汇编结束命令。是条件汇编结束命令。9.1 条件汇编伪操作条件汇编伪操作v 9.1 条件汇编伪操作条件汇编伪操作若干语句(称为条件块)若干语句(称为条件块)若干语句(称为条件块)若干语句(称为条件块)第九章第九章 条件汇编与宏指令条件汇编与宏指令9.1 条件汇编伪操作条件汇编伪操作u条件汇编举例:条件汇编举例:ARG1EQU35HARG2
4、=NOT ARG1IF (ARG1 OR ARG2)EQU 0FFFFHMOVAX,ARG1MOVBX,ARG2ADDAX,BXIF (ARG1 AND ARG2)EQU 0FFFFHSUBAX,CXIFEARG1ADDAX,DXENDIFMOVSI,AXENDIFMOVDI,AXENDIF第九章第九章 条件汇编与宏指令条件汇编与宏指令9.1 条件汇编伪操作条件汇编伪操作u上述程序有上述程序有3个条件汇编块,即设置了个条件汇编块,即设置了3个条件伪操作,只有第一个条件伪操作,只有第一个条件为真,所以只将它所包含的条件块汇编为目标代码。个条件为真,所以只将它所包含的条件块汇编为目标代码。u汇编结
5、果:汇编结果:=0035ARG1EQU35H=FFCAARG2=NOT ARG1 IF (ARG1 OR ARG2)EQU 0FFFFH002D B8 0035 MOVAX,ARG10030 8B FFCA MOVBX,ARG20033 03 C3 ADDAX,BXENDIF0035 89 05MOVDI,AXENDIF条件成立条件成立第九章第九章 条件条件汇编汇编与宏指令与宏指令9.1 条件汇编伪操作条件汇编伪操作9.2 宏伪操作宏伪操作v9.2 宏伪操作宏伪操作u在程序设计中,对于多次重复使用的程序段,我在程序设计中,对于多次重复使用的程序段,我们可以采用子程序的办法。今天我们再介绍一种们
6、可以采用子程序的办法。今天我们再介绍一种办法,即采用宏指令的办法。办法,即采用宏指令的办法。u这种方法是:用宏伪操作将多次重复使用的程序这种方法是:用宏伪操作将多次重复使用的程序段定义为一个独立的程序段,并赋一个名字,称段定义为一个独立的程序段,并赋一个名字,称为为宏名字宏名字,每当使用这种功能时,就在该处写上,每当使用这种功能时,就在该处写上这个宏名字,称为这个宏名字,称为宏调用宏调用。宏汇编程序对程序汇。宏汇编程序对程序汇编时,遇到宏名字就用其所代表的程序段复制到编时,遇到宏名字就用其所代表的程序段复制到该处,称为该处,称为宏扩展宏扩展。使用宏名字就如同使用指令。使用宏名字就如同使用指令一
7、样,所以也称宏名字为一样,所以也称宏名字为宏指令宏指令。第九章第九章 条件汇编与宏指令条件汇编与宏指令9.2 宏伪操作宏伪操作宏定义的一般格式如下宏定义的一般格式如下:MNAMEMACRO形参形参1,形参,形参2:宏体宏体:ENDM其中,其中,MNAME是宏指令是宏指令(宏名字宏名字),MACRO是宏定义伪是宏定义伪操作命令,操作命令,ENDM是宏结束伪操作命令。是宏结束伪操作命令。MARCO和和ENDM之间使用一组汇编语言语句,称为宏体。之间使用一组汇编语言语句,称为宏体。方括号中方括号中的是形参,可选项,不需要时可以省略,多个形参之间用的是形参,可选项,不需要时可以省略,多个形参之间用逗号
8、隔开,在宏展开时形参会被实参代替逗号隔开,在宏展开时形参会被实参代替。u宏定义宏定义:MOVBLMACROSRC,DEST,LENMOVSI,OFFSET SRCMOVDI,OFFSET DESTMOVCX,LENCLDREPMOVSB ENDMu宏调用宏调用 MAIN1:BLMOV ADR1,ADR2,CNT1:BLMOV ADR3,ADR4,20:u宏扩展宏扩展MAIN1:BLMOV ADR1,ADR2,CNT11 LEA SI,ADR11LEA DI,ADR21MOV CX,CNT11CLD1REPMOVSB BLMOV ADR3,ADR4,201 LEA SI,ADR31LEA DI,
9、ADR41MOV CX,201CLD1REPMOVSB 第九章第九章 条件汇编与宏指令条件汇编与宏指令9.2 宏伪操作宏伪操作宏扩展标记宏扩展标记BLMOV宏体宏体BLMOV宏体宏体BLMOV宏的调用宏的调用u参数类型参数类型u自定义符号或者数值(如上例)自定义符号或者数值(如上例)u寄存器寄存器 u指令指令 u寄存器寄存器例如,将一个寄存器逻辑左移例如,将一个寄存器逻辑左移n位。位。宏的定义:宏的定义:SHLRMACROREG,nMOVCL,nSHLREG,CLENDM宏的调用语句是:宏的调用语句是:SHLRAX,5;用实参用实参AX替代形参替代形参REG宏展开后的语句是:宏展开后的语句是:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编与宏指令 汇编 指令 PPT 课件
限制150内