论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
软件开发
>
汇编语言
>
经典汇编语言教程:9.2.3 字符转义运算符
回复
« 返回列表
111111
精灵王
注册日期
2010-12-08
发帖数
640
QQ
火币
1103枚
粉丝
120
关注
75
加关注
写私信
打招呼
阅读:
3162
回复:
0
经典汇编语言教程:9.2.3 字符转义运算符
楼主
#
更多
只看楼主
倒序阅读
发布于:2013-01-27 14:08
保存
100%
100%
[]
1
在引用宏时,如果实参中含有特殊字符,而又要该特殊字符当作普通字符来出来,那么,就必须在该特殊字符前加上字符转义运算符“!”。
下面不使用和使用字符转义运算符的宏引用语句及其宏扩展的结果:
DEFMSG <Input one number(>90):> 1 DB 'Input one number(90):', 0DH, 0AH, '$'
;第一个“>”与字符“<”相比配,而不会把它当作“大于号”字符来处理
…
DEFMSG <Input one number(!>90):> 1DB 'Input one number(>90):', 0DH, 0AH, '$'
;由于在第一个“>”字符前面有字符转义运算符“!”,所以,汇编程序会把第一个“>”当作“大于号”字符来处理,而把最后面的字符“>”当作是与前面“<”相比配的结束符。
9.2.4计算表达式运算符
在引用宏时,使用计算表达式运算符“%”表示把其后面表达式的结果当作实参进行替换,而不是该表达式的整个式子。
下面使用和不使用计算表达式运算符的宏引用语句及其宏扩展的结果:
DEFMSG %200+23-100 1 DB '123', 0DH, 0AH, '$' ;先计算出表达式200+23-100的值,然后再把该值作为参数进行替换
…
DEFMSG 200+23-100 1 DB '200+23-100', 0DH, 0AH, '$' ;把整个表达式200+23-100当作一个字符串来进行参数替换
喜欢
0
评分
0
最新喜欢:
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢