首页
社区
课程
招聘
[求助]大家来看看c equ '123'怎么编译不过去
发表于: 2007-5-9 23:07 7459

[求助]大家来看看c equ '123'怎么编译不过去

2007-5-9 23:07
7459
.386
.model flat,stdcall
option casemap:none

a equ q
b equ EBX
c equ "123"
d textequ <EBX>


.data

q	dd 'a'
qq	dd ?


.code

start:
	mov	eax,q
	mov	eax,b
	mov	eax,c
	mov	eax,d
end	start

E:\masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"E:\masm32\Include" "C:\a.asm"
Assembling: C:\a.asm
C:\a.asm(7) : error A2008: syntax error : c
C:\a.asm(22) : error A2008: syntax error : c

构建时发生错误.
总共编译时间 120 毫秒

难道c是个有特殊意义的字符??

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
2
不好意思,沉下去了,再次顶起来
2007-5-10 10:15
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是特殊字符
我试过只有c不行,其他字母可以
召唤达人
2007-5-10 11:05
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
4
"c"在RadASM里是高亮显示的,肯定是个有特殊意义的字符,换个别的就可以了

具体起什么作用,抱歉,我就不清楚了
2007-5-10 11:20
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
5
仔细看了一下,发现“c”的颜色和其它几个常量的颜色都不同
2007-5-10 11:36
0
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
6
c 是调用约定。如我们常写的

.model        flat,stdcall

这里的 stdcall 就是参数的传递约定。同样的还有 c、pascal 等。
2007-5-10 11:36
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
7
学习了,谢谢
2007-5-10 12:34
0
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
textequ是什么意思啊?我在od下看到mov  eax,d就是mov eax,ebx.这是为什么?
2007-5-10 13:01
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
textequ是文本型定义汇编期常量,汇编程序会对源程序进行汇编的时候,把文本型的汇编期常量所代替的文本直接放在源程序中,然后进行汇编代码到机器代码的转换。
2007-5-10 19:14
0
游客
登录 | 注册 方可回帖
返回
//