首页
社区
课程
招聘
内嵌汇编的参数问题
2007-2-10 22:59 3911

内嵌汇编的参数问题

2007-2-10 22:59
3911
各位,我的工作需要写一段内嵌汇编。如下:
DWORD _Addr1=0x00000001(比如),      
      _Addr2=0x00000002;
           _asm
        {
           push ecx
        push edx       
          mov ecx,dword ptr ds:[0x00000002]//!就是这里有问题问大家
        mov edx,dword ptr ds:[ecx+0x1C]
        mov ecx,dword ptr ds:[edx+0x24]
        push -1
          push 0
          push 0
          push 0
         Mov eax,_Addr1
       call eax
        pop ecx
       pop edx
        }
提问:mov ecx,dword ptr ds:[0x00000002]//如果这样写,程序是对的,但换成了:mov ecx,dword ptr ds:[_Addr2]  这段内嵌就没反应,我想请问高手,这是为什么?需要怎么做修改呢?谢谢了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (2)
雪    币: 234
活跃值: (94)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
auser 2007-2-11 00:43
2
0
试一下:

mov ecx,dword ptr ds:[_Addr2]
改成:
mov ecx,_Addr2
mov ecx,dword ptr ds:[ecx]
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
jjnet 5 2007-2-12 15:18
3
0
vc的问题
mov ecx,dword ptr ds:[_Addr2]就是
mov ecx,  _Addr2 就是
mov ecx, 1
游客
登录 | 注册 方可回帖
返回