首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RVCT编译器编译的ARM汇编代码可以在android设备上运行吗?

RVCT编译器编译的ARM汇编代码可以在android设备上运行吗?
EN

Stack Overflow用户
提问于 2014-06-02 20:02:56
回答 1查看 146关注 0票数 0

我的汇编代码是(code.s)

代码语言:javascript
复制
       AREA ARMex, CODE, READONLY
       ENTRY
start
       MOV  r0, #10         
       MOV  r1, #3
       ADD  r0, r0, r1          
stop
       SWI  0x11                
       END                  

为了生成目标文件,我使用了"armasm -g code.s“。

为了生成可执行文件,我使用了"armlink code.o -o代码“

这个可执行文件在Android设备上运行吗??要遵循的步骤是什么?

我尝试使用adb命令在android上运行可执行文件,这些命令是

adb推送代码cd/数据

adb shell

cd数据

chmod 777代码

./code

输出为"KILLED“

这是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2014-06-03 04:43:44

您应该知道,ARM使用两种类型的指令集: Thumb和ARM。

有些设备只支持Thumb指令集。

在Linux中还有两种不同类型的系统调用:

OABI:这是"SWI #11“的东西。

EABI:这需要"SWI #0“和R7寄存器中的系统调用号(#11)。

据我所知,Android使用的是EABI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23994096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档