首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
[求助]关于汇编的2个小问题
发表于: 2008-3-13 18:16
3618
[求助]关于汇编的2个小问题
高亮
2008-3-13 18:16
3618
问题一 :
CALL DWORD PTR [XXXXXXXX]
CALL XXXXXXXX
弱弱的问句:
这两条指令有区别吗 ?
问题二:
当内嵌asm在c中时,e.g:
__asm
{
call 0x00400000h
}报错
但是如果先把0x00400000h传给eax 然后 call eax 就ok了
其中原因是啥呢?是不是因为0x400000h为相对地址,不能直接用call?
先说声谢谢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
kanxue
雪 币:
50161
活跃值:
(20610)
能力值:
(RANK:350 )
在线值:
发帖
2375
回帖
17046
粉丝
549
关注
私信
kanxue
8
2
楼
这2上CALLOD里实际看看就清楚了,如:
call dword ptr [40702C]
0040702C >7C8111FA kernel32.GetVersion
如是call 40702C,类似jmp 40702C(只是没压栈)
2008-3-13 20:46
0
pcasa
雪 币:
105
活跃值:
(10)
能力值:
( LV6,RANK:90 )
在线值:
发帖
21
回帖
133
粉丝
0
关注
私信
pcasa
2
3
楼
1 寻址方式不同
CALL DWORD PTR [XXXXXXXX] 为间接寻址
CALL XXXXXXXX 为相对寻址 相对于EIP
2 不可以。由于编译时无法正确定位你的代码所在的地址位置,故无法直接计算出相对于EIP的偏移量,所以会编译时报错。
2008-3-13 21:00
0
高亮
雪 币:
171
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
14
回帖
86
粉丝
0
关注
私信
高亮
4
楼
very sorry
问题一 果然问的有水平 。。。。
脑袋被搞晕了....莫名的认为"[]"等价于一个指针,dword ptr 又等价于一个指针
关于问题二
我总认为 内嵌的汇编程序 会原样嵌在c所生成的汇编程序的相应位置
看了pcasa兄的解释 仍有些不明白
我 回头再查下资料
谢谢楼上两位指点 :)
2008-3-13 21:43
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
高亮
14
发帖
86
回帖
10
RANK
关注
私信
他的文章
[求助]bugvuln?dummy?以及电脑前的你!你们懂的:comraider 调试报错:灾难性故障 8000FFFF:eek:
6459
[求助][求助]暴风影音<3.9.4.17 OnBeforeVideoDownload()函数溢出测试
6531
[求助]关于汇编的2个小问题
3619
[求助]od在这种情况下如何下断?
4331
[求助]调试shellcode遇到的问题
5044
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部