首页
社区
课程
招聘
[求助]这句汇编指令问什么说操作数不正确。 求救 求救
发表于: 2013-10-1 15:53 6981

[求助]这句汇编指令问什么说操作数不正确。 求救 求救

2013-10-1 15:53
6981

为什么不行呢

把这两句换成
mov,ncallddr,dword ptr [eax+4]也不行

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 129
活跃值: (2763)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
要加上你写入的操作数的大小 不然编译器怎么知道你是写入byte,word 还是DWORD呢
2013-10-1 15:56
0
雪    币: 18
活跃值: (117)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我不写的 dword吗?
2013-10-1 16:00
0
雪    币: 18
活跃值: (117)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
你写来看看 ,这样直观
2013-10-1 16:01
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mov eax,dword ptr [eax+4]
mov ncalladdr,eax
试下这个呢
2013-10-1 16:21
0
雪    币: 1392
活跃值: (5177)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
6
内嵌 MOV ncall,0x0貌似是不行吧

push eax
mov eax,0
MOV ncall,eax
pop eax
这样试试

应该是 ncallddr前面需要指定大小 DW W 还是BYTE
2013-10-1 16:35
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mov nCallAddr,0x0  //   这句有问题吧
(我记得没有直接的 mov mem1,mem2, 用寄存器就好了 )
2013-10-1 16:38
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
变量相当于内存传址
内存和内存无法直接赋值 这是常识!
2013-10-1 16:40
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
内存转内存 需要通过寄存器.不能直接mov
2013-10-1 16:41
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
立即寻址可以的吧
2013-10-1 17:59
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
EAX是变量吗,是的话[EAX+4]没见过这样的寻址,必须是个寄存器的吧
2013-10-1 18:05
0
雪    币: 1307
活跃值: (4146)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
12
mov nCallAddr,0x0  这句应该有问题  看你的代码nCallAddr应该是个值吧     不能这样赋值
2013-10-1 20:59
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我是回复他的,这代码又不是我写的
2013-10-2 04:23
0
游客
登录 | 注册 方可回帖
返回
//