Arm汇编入门

1.编译环境:
安装binutils-arm-linux-gnueabihf,从而支持arm-linux-gnueabihf-as和arm-linux-gnueabihf-ld:
sudo apt install binutils-arm-linux-gnueabihf

2.hello world工程:
2.1新建文件hello.asm,粘贴如下代码:

.text
.global _start
_start:
    mov r0, #1
    ldr r1, =message
    ldr r2, =len
    mov r7, #4
    swi 0

    mov r7, #1
    swi 0

.data
message:
    .asciz "hello world\n"
len = .-message

2.2 编译和链接:
执行命令:
arm-linux-gnueabihf-as hello.asm -o hello.o
arm-linux-gnueabihf-ld hello.o -o hello
2.3 运行程序:
./hello



原文地址:https://www.cnblogs.com/hkingsp/p/15597184.html