汇編语言程序设计 EXCH MEM macro mem 1, MEM 2, REG MOV REG, MEM 1 XCHG REG, MEM 2 MOV mEM 1, REG ENDM DATA SEGMENT DA W1 DW 55AAH DA W2 DW 6688H DATA ENDS CODE SECMENT ASSUME CS: CODE, DS: DatA, SS: STACK START MOV AX, DATA MOV DS, AX ;宏调用和宏展开 EXCH MEM DAW1,DAW2,AX;宏指令语句 +++ Mov AX, Da WI XCHG AX, DA W2 Mov DA W1, REG MOv AH, 4CH INT 21H CODE ENDS END START
汇编语言 程序设计 EXCH_MEM MACRO MEM_l,MEM_2,REG MOV REG,MEM_1 XCHG REG,MEM_2 MOV MEM_1,REG ENDM DATA SEGMENT DA_W1 DW 55AAH DA_W2 DW 6688H DATA ENDS CODE SECMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX ┇ ;宏调用和宏展开 EXCH_MEM DA_W1,DA_W2,AX ;宏指令语句 + MOV AX ,DA_Wl + XCHG AX,DA_W2 + MOV DA_W1,REG ┇ MOV AH,4CH INT 21H CODE ENDS END START
汇編语言程序设计 8.1.3宏调用中的参数使用 为了宏定义和引用的某些特殊需要,有时实参 是由字符、空格等特殊符号组成的,因此汇编程 序支持几个具有特定含义的运算符。 连接远算符& 在宏定义中,如果形式参数与其它字符连接在 起。或形式参数出现在字符串之中,那么,就 必须使用连接运算符(&)。在宏指令定义的具体使 用时,连接操作&可以在形参的前面,也可在形 参的后面。在宏指令展开时,对应形参的实参就 与它前面或后面的符号连接在一起构成一个新的 符号
汇编语言 程序设计 8.1.3 宏调用中的参数使用 为了宏定义和引用的某些特殊需要,有时实参 是由字符、空格等特殊符号组成的,因此汇编程 序支持几个具有特定含义的运算符。 1.连接运算符& 在宏定义中,如果形式参数与其它字符连接在 一起,或形式参数出现在字符串之中,那么,就 必须使用连接运算符(&)。在宏指令定义的具体使 用时,连接操作符&可以在形参的前面,也可在形 参的后面。在宏指令展开时,对应形参的实参就 与它前面或后面的符号连接在一起构成一个新的 符号