首页
社区
课程
招聘
[分享]JNI 下C与汇编交互DEMO
发表于: 2017-10-29 10:51 3022

[分享]JNI 下C与汇编交互DEMO

2017-10-29 10:51
3022


本DEMO现实了在汇编里引用aa和bb 两个int 变量然后调用 MyAdd(int a,int b)函数时间两个数相加并且返回结果,DEMO孙虽然简单,但是大体包含了asm嵌入用法。
JNIEXPORT int JNICALL MyAdd(int a,int b)
{
return a+b;
}


JNIEXPORT jint JNICALL Java_com_so_SoActivity_AsmTest(JNIEnv *env, jobject thiz)

int aa=1;
 int bb=5;
 int cc=2;
//%0表示输入输出列表的第几个变量,序号从0开始
 asm( 
 "mov r0,%0\n"//传入 MyAdd 第一个参数(aa)
 "mov r1,%1\n" 传入 MyAdd 第二个参数(bb)
 "BLX MyAdd\n"//调用函数 MyAdd
 "mov %0,r0\n"// MyAdd返回值赋值给cc
 :"=r"(cc)//C语言输出 列表
 :"r"(bb),"r"(aa)// C语言 输入  列表
 :"r0","r3","r4"//可能改变的值 
 );
 return cc;
}



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2785
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在哪呢
2017-10-29 14:15
0
雪    币: 40
活跃值: (690)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
老哥能不能给个可以跑的demo
2017-10-30 09:31
0
雪    币: 4
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
只是来打酱油 老哥能不能给个可以跑的demo
我有
2017-10-30 12:14
0
雪    币: 40
活跃值: (690)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
钟东波 我有
老哥    发来看看那
2017-10-31 13:42
0
游客
登录 | 注册 方可回帖
返回