1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-04 02:43:33 +08:00
Files
zhangfuxin 8a979b5e5c revise do-while assembly to make it clearer
Thanks to @3p1phany, solves #33
2022-11-20 08:03:46 +00:00

38 lines
489 B
ArmAsm

test_for:
or $t0,$r0,$r0
or $t1,$r0,$r0
.L2:
blt $t0,$a0,.L3
or $a0,$t1,$r0
jr $ra
.L3:
add.w $t1,$t1,$t0
addi.w $t0,$t0,1
b .L2
test_while:
or $t0,$r0,$r0
or $t1,$r0,$r0
.L2:
blt $t0,$a0,.L3
or $a0,$t1,$r0
jr $ra
.L3:
add.w $t1,$t1,$t0
addi.w $t0,$t0,1
b .L2
test_dowhile:
// a : $a0
// sum : $t0
// i : $t1
or $t0,$r0,$r0
or $t1,$r0,$r0
.L1:
add.w $t0,$t0,$t1
addi.w $t1,$t1,1
blt $t1,$a0,.L1
or $a0,$t1,$r0
jr $ra