用ARM汇编写一个乘法指令
;function description: perform a 32bit unsigned multiplication
;prerequisite: none
;input parameters: $1,$2
;output parameters: r1, r1 = $1 * $2
.marco MATH_UNSIGNED_MUL ($1,$2)
push r0
push r2
ldr r0,=$1
ldr r2,=$2
mov r1,#0
start:
sub r2,#1
cmp r2,#0
blt exit
add r1,r0
br start
exit:
pop r2
pop r0
.endm