Assembly ARM11错误指令'num resb 5';装配

Assembly ARM11错误指令'num resb 5';装配,assembly,arm,gnu-assembler,Assembly,Arm,Gnu Assembler,试图编译以下代码,以便从stdin读取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

试图编译以下代码,以便从stdin读取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树莓皮零上运行这个

gnu汇编程序不使用
resb
。请尝试使用
.lcomm num,5

至于
movr1,num
我想你真的想说
ldrr1,=num
。您可能需要咨询。

raspberry pi Zero不是
ARMv6
体系结构吗