gcc使用的是AT&T格式汇编,同理arm-linux-gcc使用的也该是AT&T格式汇编
.code 32
_start: .global start
.global main
b main
main:
mov r0, #1
ldr r2,=2
addop:
add r0,r1,r2
mov pc,lr
.end
用arm-linux-gcc4.4.3在ubuntu12.04下编译的时候出现了
est.s: Assembler messages: test.s:1: Error: unknown pseudo-op: `.test' test.s:7: Error: bad expression -- `ldr r2,#2'
经过百度提问,外加自己实验
改成 _start: .global start .global main b main main: mov r0, #1 ldr r2, =2 //修改部分 addop: add r0,r1,r2 mov pc,lr .end