搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 如何使用文本宏 TEXTEQU
标题:
如何使用文本宏 TEXTEQU
只看楼主
vfdff
等 级:
侠之大者
威 望:
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
来 自:广西 南宁
等 级:
贵宾
威 望:
21
帖 子:1569
专家分:349
注 册:2008-7-11
第
2
楼
得分:0
例如,IDOK equ 1 但是,1不一定只表示IDOK 啊?
我是这么理解的,不知对不对.
2008-10-14 17:34
vfdff
等 级:
侠之大者
威 望:
8
帖 子:2172
专家分:425
注 册:2005-7-15
第
3
楼
得分:0
TEXTEQU 和 = 效果差不多
~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-16 23:55
cnhanxiao
等 级:
新手上路
威 望:
4
帖 子:124
专家分:0
注 册:2008-10-17
第
4
楼
得分: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
等 级:
侠之大者
威 望:
8
帖 子:2172
专家分:425
注 册:2005-7-15
第
5
楼
得分:0
回复 4# 的帖子
使用时
printe <sym1+sym2>,%(sym1+sym2)这里为什么要这个 百分号"%"呢 ?
%OUT exp=val不是已经表示 把 val 中的值取出来赋给exp吗?
~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-11-01 13:46
cnhanxiao
等 级:
新手上路
威 望:
4
帖 子:124
专家分:0
注 册:2008-10-17
第
6
楼
得分: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
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-238228-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.239031 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved