我爲ARM編寫了一個「Hello World」程序,並且它工作正常。一旦我重複printf調用(如打印「Hello World」兩次),程序開始給出「Segmentation故障「,但。ARM:2 printfs導致分段錯誤
下面是用雙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'可以改變它;就像打印的字符一樣。 – 2013-04-22 21:51:58
就是這樣,謝謝。你不想把它作爲答案發布,所以我可以選擇它作爲正確的答案嗎? – 2013-04-22 21:53:10
我從來沒有得到它爲什麼人們不贊成評論。有些東西太微不足道,無法證明答案;-) – 2013-04-23 11:17:03