我正在搞乱我的新树莓派,而且我对组装还很陌生。我已经在 Google 和 SO 上寻找解决方案,这是我最接近运行程序的方法。
main.s(评论来自我在互联网上找到的解释)
.section .text
.global _start
_start:
mov x0, #0 // return value 0 for success
mov x7, #1 // 1 is exit in the vector table
svc 0 // execute the system call to exit the program
然后我组装as main.s -o main.o
并链接到ld main.o -o main
. 运行./main
输出“非法指令(核心转储)”。
它是在 64 位四核 ARM Cortex-A53 上运行ARM Arch Linux的 Raspberry Pi Model B。
as
目标:只编译和链接一个 ARM 汇编程序,该程序ld
将成功退出