在安卓手机上运行arm汇编程序

 

 效果图

手机安装gcc

.data
msg: .asciz  "hello, gnu asm\n"
len = .- msg
.text
.global main
main:
    push    {r0,r1,r2,lr}
    ldr     r1,=msg
    mov     r0, #1
    ldr     r2, =len
    mov     %r7, $4
    swi     $0
    pop     {r0,r1,r2,pc}

把上面的代码push到手机

adb push D:\android_project\ASM\androidasm.s /storage/emulated/0

直接编译

/system/xbin # ./*gcc /storage/emulated/0/androidasm.s -static

这个static参数是必要的

 

posted @ 2022-11-14 14:09  Z_Chan  阅读(360)  评论(0编辑  收藏  举报