当前位置:首页 > 网络编程 > 软件语言 > 汇编 > 高级汇编语言技术

高级汇编语言技术

点击次数:77 次 发布日期:2008-11-10 08:14:32 作者:源代码网
源代码网推荐
广告载入中
高级汇编语言技术:

源代码网整理以下一、宏汇编
源代码网推荐 宏定义是用一组伪操作来实现的。其格式是:
源代码网推荐 macro_name MACRO [dumny_parameter_list]
源代码网推荐 ... (宏定义体)
源代码网推荐 ENDM
源代码网推荐其中MACRO和ENDM是一对伪操作.这对伪操作之间是宏定义体--是一组独立功能的程序代码.宏指令名(macro_name)给出该宏定义的名称,调用时就使用宏指令名来调用该宏定义.其中哑元表(dumny_parameter_list)给出了该宏定义中所用到的形式参数(或称虚参),每个哑元之间用逗号隔开.
源代码网推荐 经宏定义后的宏指令就可以在源程序中调用.这种对宏指令的调用称为宏调用,宏调用的格式是:
源代码网推荐 macro_name [actual_parameter_list]
源代码网推荐实元表(actual_parameter_list)中的每一项为实元,相互之间用逗号隔开.
源代码网推荐1.宏定义可以无变元
源代码网推荐宏定义:
源代码网推荐 SAVEREG MACRO
源代码网推荐 PUSH AX
源代码网推荐 PUSH BX
源代码网推荐 PUSH CX
源代码网推荐 PUSH DX
源代码网推荐 PUSH SI
源代码网推荐 PUSH DI
源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 SAVEREG
源代码网推荐2.变元可以是操作码
源代码网推荐宏定义:
源代码网推荐 FOO MACRO P1,P2,P3


源代码网推荐 MOV AX,P1
源代码网推荐 P2 P3
源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 FOO WORD_VAR,INC,AX
源代码网推荐宏展开:
源代码网推荐 MOV AX,WORD_VAR
源代码网推荐 INC AX
源代码网推荐3.变元可以是操作码的一部分,但在宏定义体中必须用&作为分隔符.
源代码网推荐宏定义:
源代码网推荐 LEAP MACRO COND,LAB
源代码网推荐 J&COND LAB
源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 ...
源代码网推荐 LEAP Z,THERE
源代码网推荐 ...
源代码网推荐 LEAP NZ,HERE
源代码网推荐 ...
源代码网推荐宏展开:
源代码网推荐 ...
源代码网推荐 JZ THERE
源代码网推荐 ...
源代码网推荐 JNZ HERE
源代码网推荐 ...
源代码网推荐4.&是一个操作符,它在宏定义体中可以作为哑元的前缀,展开时可以把&前后个符号合并而形成一个符号,这个符号可以是操作码,操作数或是一个字符串
源代码网推荐宏定义:
源代码网推荐 PO MACRO P1
源代码网推荐 JMP TA&P1
源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 FO WORD_VAR
源代码网推荐宏展开:
源代码网推荐 JMP TAWORD_VAR
源代码网推荐5.实元是ASCII串的情况
源代码网推荐宏定义:
源代码网推荐 MSGGEN MACRO LAB,NUM,XYZ
源代码网推荐 LAB&NUM DB "HELLO MR.&XYZ"

源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 MSGGEN MSG,1,TAYLOR
源代码网推荐宏展开:
源代码网推荐 MSG1 DB "HELLO MR.TAYLOR"
源代码网推荐6.宏指令名可以与指令助记符或伪操作名相同,在这种情况下,宏指令的优先级最高,而同名的指令或伪操作就失效了.伪操作PURGE可以用来在适当的时候取消宏定义,以便恢复指令的原始含义.
源代码网推荐宏定义:
源代码网推荐 ADD MACRO OPR1,OPR2,RESULT
源代码网推荐 ...
源代码网推荐 ENDM
源代码网推荐宏调用:
源代码网推荐 ...
源代码网推荐 ADD XX,YY,ZZ
源代码网推荐 PURGE ADD
源代码网推荐 ...
源代码网推荐在宏调用后,用PURGE伪操作取消定义,以便恢复ADD指令的原始含义,在PURGE ADD后面所用的ADD指令,则服从机器指令的定义.
源代码网推荐 PURGE伪操作可同时取消多个宏操作,此时各宏指令之间用逗号隔开.
源代码网推荐7.LOCAL伪操作的使用.宏定义体内允许使用标号,如:
源代码网推荐宏定义:
源代码网推荐 ABSOL MACRO OPER
源代码网推荐 CMP OPER,O
源代码网推荐 JGE NEXT
源代码网推荐 NEG OPER
源代码网推荐 NEXT:
源代码网推荐 ENDM
源代码网推荐如果程序中多次调用该宏定义时,展开后会出现标号的多重定义.为此系统提供了LOCAL伪操作,其格式是

源代码网推荐

源代码网供稿.
上一篇: 伪操作  下一篇: BIOS中断
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华