QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1336|回复: 4

求助: 知道程序的入口地址,如何调用?

[复制链接]
发表于 2006-6-21 08:36:43 | 显示全部楼层 |阅读模式
请问各位高手:我知道一个程序的入口地址,想去调用这个程序,用C语言要怎么样去写?
如果用汇编就是  call  CS:IP 就可以实现这样的功能。用 C呢 ?
谢谢
发表于 2006-6-21 12:46:14 | 显示全部楼层
1.必须确认入口的汇编格式符合某种c调用规则,例如是cdcel还是stdcall。
2.建立一个函数指针
3.把入口地址付给函数指针,执行
回复

使用道具 举报

 楼主| 发表于 2006-6-21 19:13:46 | 显示全部楼层
我没有办法确定汇编的格式。我需要调用的程序已经编译成为了二进制文件,而且已经在内存的一段地址里了。这个地址是知道的。(我进行的是bios编程,是在进入OS之前。)xiexie
回复

使用道具 举报

发表于 2006-6-22 00:54:45 | 显示全部楼层
在C程序里使用嵌入式汇编吧。
回复

使用道具 举报

发表于 2006-6-23 21:11:27 | 显示全部楼层
typedef PFUNC void (*)(void);

PFUNC entry;
entry=(PFUNC)(your_entry_address);
entry();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:25 , Processed in 0.075442 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表