PPC中如何实现C以及汇编的远程调用
2010-11-03 14:55
441 查看
汇编的远程调用可用counter 寄存器实现:
C的远程调用可用函数指针实现:
再举个例子:
li32 r0, timer_init mtspr 9, r0 bctrl
C的远程调用可用函数指针实现:
typedef int (*func_ptr)(int a,int b) int max(int a, int b) { return a>b?a:b; } main() { func_ptr xxx; xxx=max; or max=(func_ptr)0xffff0000; (*xxx)(9,8); }
再举个例子:
========================================== //declare before main() // Function point that is used at the end of the program // to jump to the address location stated by PROG_START_ADDR #define PROG_START_ADDR 0x80180000 int (*func_ptr) (); // declare after main() // function point that is set to point to the address of // PROG_START_ADDR func_ptr = PROG_START_ADDR; // jump to start execution code at the address // PROG_START_ADDR func_ptr();
相关文章推荐
- 32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看)
- 如何在Java中实现远程方法调用
- 如何实现远程协助以及远程维护
- Centos7使用yum安装MySQL以及如何实现远程连接
- 远程用户的WSDL访问问题以及SoapUI如何远程调用其他主机上的服务
- 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软负载中心设计与实现
- Android 百度地图开发(一)如何调用百度地图接口和在项目中显示百度地图以及实现定位
- 细说在一次中间件开发中如何实现每次业务调用的唯一标识之流水号生成以及应用
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 【转】WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 如何在Java中实现远程方法调用
- 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架
- C# 调用API,实现注销远程登录本机的用户 以及 远程登录用户获得自己用户名(转+原);
- 如何实现DCOM或者COM+的远程调用
- 用邻接表或vector实现存边以及具体如何调用[模板]
- 如何实现JNDI远程调用SessionBean(EJB3)