第六章汇编语言高级编程 1、宏汇编 2、结构和记录 3、32位字长编程 4、汇编语言混合编程
第六章 汇编语言高级编程 1、宏汇编 2、结构和记录 3、32位字长编程 4、汇编语言混合编程
宏类似于C语言中的预处理,在编译时进行宏展开。 条件汇编能避免使用过多的标号,使程序的结构 更清晰。C与汇编语言的联合编程以及W32下的汇 编编程,将使汇编语言和高级语言的优,点充分结 合起来。 888
宏类似于C语言中的预处理,在编译时进行宏展开。 条件汇编能避免使用过多的标号,使程序的结构 更清晰 。 C与汇编语言的联合编程以及 与汇编语言的联合编程以及W32下的汇 编编程,将使汇编语言和高级语言的优点充分结 合起来。 2
6.1宏汇编 宏或称宏指令是源程序中的具有独立功能的程序代码。它 只需要在源程序中定义一次,就可以多次调用,所以使 用宏可以加快编程速度和查错效率,从而为程序设计提 供极具特色的模块化程序设计工具和手段,使汇编语言 源程序同高级语言程序一样清晰、简洁,有利于阅读、 修改和调试。 80 888
6.1 宏汇编 宏或称宏指令是源程序中的具有独立功能的程序代码。它 只需要在源程序中定义一次,就可以多次调用,所以使 用宏可以加快编程速度和查错效率,从而为程序设计提 供极具特色的模块化程序设计工具和手段,使汇编语言 源程序同高级语言程序一样清晰 源程序同高级语言程序一样清晰、简洁,有利于阅读、 修改和调试。 3
6.1.1宏定义 <宏名>MACR0[<形式参数表>] <语句1> 宏体 <语句n> ENDM
6.1.1 宏定义 <宏名> MACRO [<形式参数表>] <语句1> ┆ 宏体 <语句n> ENDM 4
说明: ①宏名即宏指令名是用户给某段指令定义的符号名,调用时。● 可用该符号名来调用宏。 ②宏名不能互相重复且使用宏汇编语言中的合法符号,并且 允许与源程序中的其他变量、标号、指令、伪指令名相同。 此时,宏名具有更高的优先级。 ③MACRO:和ENDM是一对伪操作符号,MACRO标识宏定义的开始, ENDM标识宏定义的结束。MACRO和ENDM之间的语句组称为 宏体,宏体中允许有伪指令、注释语句“;” ④形式参数表是可选项,因此宏可以不带参数;带参数时, 参数表中的各形式参数(或称形参、哑元)用逗号分隔。 o8888 5
说明: ①宏名即宏指令名是用户给某段指令定义的符号名,调用时 可用该符号名来调用宏。 ②宏名不能互相重复且使用宏汇编语言中的合法符号,并且 允许与源程序中的其他变量 允许与源程序中的其他变量、标号、指令、伪指令名相同。 此时,宏名具有更高的优先级。 ③MACRO和ENDM是一对伪操作符号 是一对伪操作符号,MACRO标识宏定义的开始 标识宏定义的开始, ENDM标识宏定义的结束。MACRO和ENDM之间的语句组称为 宏体,宏体中允许有伪指令 宏体中允许有伪指令、注释语句“;”。 ④形式参数表是可选项,因此宏可以不带参数;带参数时, 参数表中的各形式参数(或称形参、哑元)用逗号分隔。 5