我的汇编代码是(code.s)
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“
这是什么意思?
发布于 2014-06-03 04:43:44
您应该知道,ARM使用两种类型的指令集: Thumb和ARM。
有些设备只支持Thumb指令集。
在Linux中还有两种不同类型的系统调用:
OABI:这是"SWI #11“的东西。
EABI:这需要"SWI #0“和R7寄存器中的系统调用号(#11)。
据我所知,Android使用的是EABI。
https://stackoverflow.com/questions/23994096
复制相似问题