.section .data .output: .ascii "%d\n\000" .section .text .global main main: mov ip, sp stmfd sp!, {fp,ip,lr,pc} sub fp, ip, #4 sub sp, sp, #80 @memory and register mov r3, # 1 mov r0,r3 loop: cmp r0,# 15 bge stop mov r1,# 1 add r2, r0, r1 mov r0, r2 @保护现场 str r0, [fp,#-16] str r0,[fp,# -20 ] ldr r0, =.output ldr r1,[fp,# -20 ] bl printf @恢复现场 ldr r0,[fp,#-16] b loop stop: ldmea fp, {fp,sp,pc}