Assembly ARM11错误指令'num resb 5';装配
试图编译以下代码,以便从stdin读取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
.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
体系结构吗