mirror of
https://github.com/foxsen/archbase.git
synced 2026-03-24 22:11:24 +08:00
14 lines
392 B
ArmAsm
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
|
|
|