# code3: multiplies two numbers. # returns result in $v0 # we expect $v0 = 1242 (0x000004da) # $v1 = 233 main: addi $a0, $0, 23 addi $a1, $0, 54 lui $a3, 0x8000 add $t0, $0, $0 add $s0, $0, $0 addi $s1, $0, 32 addi $t1, $a0, 0 loop: and $t2, $a3, $t1 beq $0, $t2, noadd add $t0, $a1, $t0 noadd: addi $s0, $s0, 1 beq $s0, $s1, end sll $t1, $t1, 1 sll $t0, $t0, 1 beq $0, $0, loop end: addi $v0, $t0, 0 nop nop jr $ra