Skip to content
On this page

ARM汇编练习题_0到100累加


标签:ARM32汇编/练习题  

❓ 通过汇编实现 1-100 的累加,把结果存放在 r0

asm
.global _start
_start:
	mov r0, #0
	mov r1, #0
	b step
step:
	add r0, r0, r1
	add r1, r1, #1
	cmp r1, #100
	bgt wl
	b step

wl:
	b wl

.end

CPUlator

参考了 C 编译后的代码:


asm
.text  
.global start 
 
_start: 
    mov r0,#0  @存放sum
    mov r1,#1   @存放相加的数值
loop: 
    cmp r1,#100 
    bhi wh
    add r0,r0,r1
    add r1,r1,#1 
    b loop        
wh: 
    b wh  
    
.end

Last updated: