我为 ARM 编写了一个“Hello World”程序,它运行良好。一旦我重复 printf 调用(打印“Hello World”两次),程序开始给出“Segmentation Fault”。
这是带有双 printf 调用的代码:
.extern printf
.global main
main:
push {ip,lr}
ldr r0, =test
bl printf
bl printf
mov r0, #0
pop {ip,pc}
test: .asciz "hello world\n"
有关原因以及如何解决的任何线索?