首页
社区
课程
招聘
这两种汇编格式有哪样区别?
发表于: 2014-6-22 20:32 3910

这两种汇编格式有哪样区别?

2014-6-22 20:32
3910
VC++里面这两种汇编有何区别???

_asm
{
    push a
    push b
    mov  ecx,[0x706000]
    call  0x405000
}

_asm
{
   push a;
   push b;
   mov  ecx,ds:[0x706000];
   mov  eax,0x405000;
   call eax;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第一种 call  0x405000 无法编译
第二种 可以编译,
ecx 是打酱油的,
2014-6-22 20:42
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
...完全相等
2014-6-22 20:42
0
雪    币: 91
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
第一种是可以编译的哦。如果加了分号就不能编译了。我就是想问一下这个分号的原因。 mov  ecx,[0x706000]这个不加分号可以正常访问数据。如果加了分号就必须加ds:才能正常访问。
2014-6-22 20:53
0
游客
登录 | 注册 方可回帖
返回
//