1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-03-24 22:11:24 +08:00
Files
archbase/materials/chapter2/add_and_ref.S
2021-10-27 19:14:51 +08:00

14 lines
392 B
ArmAsm

add:
add.w $a0, $a0, $a1 //a+b
jr $ra //return
ref:
addi.d $sp, $sp, -16 //stack allocate
addi.w $a1, $r0, 34 //t2=34
addi.w $a0, $r0, 12 //t1=12
st.d $ra, $sp, 8 //save $ra
bl add //call add()
ld.d $ra, $sp, 8 //restore $ra
addi.d $sp, $sp, 16 //stack release
jr $ra //return