android 编译 汇编,在Android中使用汇编语言.doc

本文介绍了如何在Android环境中使用汇编语言,包括设置NDK路径,修改编译选项支持ARMv7A架构,使用内联汇编以及编写纯汇编文件。通过示例代码展示了从简单的内联汇编到利用NEON指令集的ARM代码,以及如何配置Android.mk文件编译汇编源文件。
摘要由CSDN通过智能技术生成

在Android中使用汇编语言

如何在Android中使用汇编语言

由于Android环境非常复杂,框架都是用Java,因此要使用C/C++都需要做很多配置,使用汇编的话需要做更多的工作。

我这边使用的是最新的Android4.0的开发工具,NDK也是最新支持4.0的。这个NDK与老版本的有一些比较明显的不同。

由于我用的是Mac OS X,因此配置起来比瘟抖死上的要容易许多,你不需要再装些杂七杂八的第三方工具,直接可以使用你下载好的NDK。

首先,设置目标路径——在你的Terminal中进入NDK的根目录,随后打NDK_PROJECT_PATH=""。回车,再输入export NDK_PROJECT_PATH

回车。

这里要注意的是NDK_PROJECT_PATH=后面的路径需要加引号,否则无效。

由于NDK默认支持的默认编译选项仅支持ARMv5到ARMv5TE架构,因此如果要使用比较高级的特性的话有两种方法:

1、你有办法将TARGET_ARCH_ABI的值变为armeabi-v7a,俺自己试了一下,木有成功。因此可以使用第二种方法,更简单便捷:

2、在你的NDK目录下,找到toolchains,然后找到arm-linux-androideabi-x.y.z目录,在进去可以发现 setup.mk文件。找到-march=armv7-a,将上面的神马#ifdef都去掉,下面的#endif也都删了。这样就能确保编译器使用 ARMv7A来编译。

完成上述操作之后我们就可以先用最简单的方式来写汇编了,即内联汇编——

?<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值