Idx宏指令(续) ;接上页程序 Add EBX. EBX SHL EBX. 2 ENDM 调用上述Idx宏指令就可求得数组元素的位置
Idx宏指令(续) ;接上页程序 ADD EBX, EBX SHL EBX, 2 ENDM 调用上述Idx宏指令就可求得数组元素的位置
8.1.3特殊的宏操作符 宏操作符 名称 功能 &形参文本替换操作符( Text substitution operator)将形参和其他字符串链接起来 字符串>文本原样传递操作符(atet)将含有逗号的串作为一个实参 %表达式表达式操作符(Egre 计算出表达式的值后作为一个实参 字符字符原意操作符( Literal character operator将特殊字符&>%作为普通字符处理
8.1.3 特殊的宏操作符
1.操作符& ■宏定义体中将&放在形参前面 ■宏扩展时把&后面的形参和前面的符号合 并成一个符号 通过&把前后两个符号合并成一个变量名 DefData MACRO Name, Value byte&Name BYTE alue ENDM
1.操作符& ◼ 宏定义体中将&放在形参前面 ◼ 宏扩展时把&后面的形参和前面的符号合 并成一个符号 通过&把前后两个符号合并成一个变量名: DefData MACRO Name, Value byte&Name BYTE Value ENDM
调用宏: DefData Temp, 0 DefData 1-5 展开宏,形成以下语句 ytelemp BYTE 1 bytel BYTE 用&连接的符号还可以形成一条指令
调用宏: DefData Temp, 0 DefData 1, -5 展开宏,形成以下语句: 1 byteTemp BYTE 0 1 byte1 BYTE -5 ◼ 用&连接的符号还可以形成一条指令
2.文本原样传递操作符<> 把实参原封不动地传递到定义体中去替 换形参 可以保证实参的完整性 用 Defdata定义一个5字节的数组 Array5: DefData Arrays, -2, -1, 0, 1, 2>
2.文本原样传递操作符< > ◼ 把实参原封不动地传递到定义体中去替 换形参 ◼ 可以保证实参的完整性 用DefData定义一个5字节的数组Array5: DefData Array5, <-2, -1, 0, 1, 2>