2015-12-01 79 views
-1

試圖編譯如下,以便從標準輸入讀取5個字節的字符:ARM11壞指令`NUM RESB 5' 大會

.bss 
    num resb 5 

.text 
.global _start 
_start: 
     mov r0, $1 
     mov r1, num 
     mov r2, $5 
     mov r7, #3 
     swi $0 

通過以下

as -o readstdin.o readstdin.s 

,但我得到大會錯誤:

readstdin.s: Assembler messages: 
readstdin.s:2: Error: bad instruction `num resb 5' 
readstdin.s:8: Error: immediate expression requires a # prefix -- `mov r1,num' 

我在ARM11 Raspberry Pi零上運行這個。

+0

不是樹莓派零「ARMv6」架構 –

回答

0

gnu彙編程序不使用resb。改爲嘗試.lcomm num, 5。 至於mov r1, num我想你真的想說ldr r1, =num。您可能需要諮詢manual