首页
社区
课程
招聘
[旧帖] [求助]菜鸟问题。call是什么意思? 0.00雪花
发表于: 2008-9-11 22:08 6441

[旧帖] [求助]菜鸟问题。call是什么意思? 0.00雪花

2008-9-11 22:08
6441
call esi。 这个怎么解释?有什么用?调用esi?这。。。  这时的esi是指针吗?那么。。。
mov esi,dword ptr【xxx】
call esi
这个又是什么意思?
如果esi是指针,那直接call dword ptr【xxx】 不就完了吗?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
esi存放的是地址吧
call esi 应该是调用esi中地址 指向的函数
2008-9-11 22:47
0
雪    币: 889
活跃值: (4027)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
3
CALL 可以认为是先PUSH   后JUMP   (可能不太对)
2008-9-11 23:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
call就是呼叫的意思嘛
2008-9-12 00:01
0
雪    币: 246
活跃值: (81)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
是这样的,CALL可以称为函数调用,如有个函数
void MyTest()
{
......
}
在C语言中要调用它应该像这样
void main()
{
  ...
   Mytest();
  ...
}
汇编调用像这样:
lea  esi,MyTest
Call esi
这时的esi指向MyTest函数.
call dword ptr【xxx】 ,其中括号中XXX如果=ESI话,意思是调用ESI指向地址中的值

你说的也对,直接Call dword ptr[XXX]是可以,还可以省几个字
2008-9-12 11:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
跟着学习ing
2008-9-13 20:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
CALL不是调用的意思吗
2008-9-16 16:05
0
雪    币: 471
活跃值: (3708)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
调用函数,esi可能是编译器处理结果,我也不太了解
2008-9-17 12:36
0
雪    币: 221
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
呵呵,函数调用
2008-9-17 15:07
0
游客
登录 | 注册 方可回帖
返回
//