aarch64汇编开发环境有哪些

文摘   2025-01-10 11:40   辽宁  

GNU GCC + QEMU + GDB

安装ARM交叉编译器:

sudo apt install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu

安装QEMU环境:

sudo apt install qemu qemu-user qemu-user-static

安装gdb环境

sudo apt install gdb-multiarch

编写汇编代码:hello_world.s

  1. .section .data

  2. msg:    .asciz "Hello, AArch64!\n"


  3. .section .text

  4. .global _start


  5. _start:

  6.     // Write the string to stdout

  7.     mov     x0, 1              // File descriptor (stdout)

  8.     ldr     x1, =msg           // Load the address of the string

  9.     mov     x2, 16             // Length of the string

  10.     mov     x8, 64             // syscall: write

  11.     svc     0                  // Make syscall


  12.     // Exit the program

  13.     mov     x8, 93             // syscall: exit

  14.     mov     x0, 0              // Exit status

  15.     svc     0                  // Make syscall

编写Makefile文件

  1. hello_world:hello_world.o

  2.         aarch64-linux-gnu-ld -o hello_world hello_world.o


  3. hello_world.o:hello_world.s

  4.         aarch64-linux-gnu-as -o hello_world.o hello_world.s


  5. clean:

  6.         rm hello_world.o

执行hello_world程序

hello_world代码的程序解释

ARM汇编在线仿真器

http://163.238.35.161/~zhangs/arm64simulator/

C语言/汇编在线转换工具

https://godbolt.org/

在线指令速查网站

http://hehezhou.cn/A64-2024/

cemu 汇编模拟器


Arm精选
ARMv8/ARMv9架构、SOC架构、Trustzone/TEE安全、终端安全、SOC安全、ARM安全、ATF、OPTEE等
 最新文章