【发布时间】:2013-04-24 13:11:55
【问题描述】:
我为 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"
关于原因以及如何解决它的任何线索?
【问题讨论】:
-
重新加载
R0。printf可以改;就像打印的字符一样。 -
就是这样,谢谢。您不想将其发布为答案,以便我可以选择它作为正确的答案吗?
-
我不明白为什么人们不支持 cmets。有些东西太琐碎了,无法证明答案的合理性;-)