新闻中心

EEPW首页>嵌入式系统>设计应用> Android ARM 汇编学习(一)

Android ARM 汇编学习(一)

作者: 时间:2016-11-09 来源:网络 收藏
给自己挖了个坑,一切都得从“Hello World”开始。

hello.S

本文引用地址://m.amcfsurvey.com/article/201611/317577.htm

.data

msg:
.ascii "Hello, World!n"
len = . - msg

.text

.globl _start
_start:
/* syscall write(int fd, const void *buf, size_t count) */
mov %r0, $1 /* fd -> stdout */
ldr %r1, =msg /* buf -> msg */
ldr %r2, =len /* count -> len(msg) */
mov %r7, $4 /* write is syscall #4 */
swi $0 /* invoke syscall */

/* syscall exit(int status) */
mov %r0, $0 /* status -> 0 */
mov %r7, $1 /* exit is syscall #1 */
swi $0 /* invoke syscall */

arm-linux-androideabi-as -o hello.o hello.S

arm-linux-androideabi-ld -s -o hello hello.o

adb push hello /data/local/tmp/hello
adb shell /data/local/tmp/hello



关键词:AndroidARM汇编学

评论


技术专区

关闭