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