| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1576 人关注过本帖
标题:如何使用文本宏 TEXTEQU
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:5 
如何使用文本宏 TEXTEQU
为什么
  valexp TEXTEQU %val

% echo valexp
% echo %val
显示的结果不一样??

文本宏.JPG (11.08 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 文本宏 echo TEXTEQU 
2008-10-14 16:50
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
例如,IDOK  equ   1  但是,1不一定只表示IDOK 啊?
我是这么理解的,不知对不对.
2008-10-14 17:34
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
TEXTEQU 和 = 效果差不多

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-16 23:55
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
不喜欢使用宏,所以很少研究,除非迫不得已。给你一段宏,仅供参考:

printe MACRO exp,val
     IF2
          %OUT     exp=val
     ENDIF
ENDM

sym1     EQU     100
sym2     EQU     200
msg      EQU     <'Hello,World.'>
     printe    <sym1+sym2>,%(sym1+sym2)
     printe    msg,%msg

masm显示下面结果:
     sym1+sym2=300
     msg=''Hello,World.'
2008-10-17 07:29
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 4# 的帖子
使用时
 printe    <sym1+sym2>,%(sym1+sym2)这里为什么要这个 百分号"%"呢 ?
  %OUT     exp=val不是已经表示 把 val 中的值取出来赋给exp吗?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-11-01 13:46
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
回复 5# 的帖子
你编译一下就知道了:
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: test.asm
sym1+sym2=300
msg='Hello,World.'

%——它让编译程序把紧随其后的实参作为表达式处理。
%OUT exp =val ——显示表达式和结果

遇到宏,就头大。记得以前清单文件中都被展开,刚才试了一下,怎么也不展开。。。

[[it] 本帖最后由 cnhanxiao 于 2008-11-1 15:42 编辑 [/it]]

还有绑架成版主的?拒绝做版主——对不起啊!
2008-11-01 14:47
快速回复:如何使用文本宏 TEXTEQU
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013031 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved