# Voorwaarde: voor het resultaat mag alleen mflo gebruikt worden... # Eigenlijk mag je niet binnen twee instructies na mflo of mfhi # gebruik maken van multiply of divide instruction, maar ja, SPIM heeft # hier geen last van... .text .globl main main: # x = 1600000 ori $8, $0, 0x1 sll $8, $8, 20 or $1, $0, $8 or $8, $0, $0 ori $8, $0, 0x08 sll $8, $8, 16 or $1, $1, $8 ori $1, $1, 0x6A00 # y = 80000 ori $2, $0, 1 sll $2, $2, 16 ori $2, $2, 0x3880 # z = 400000 ori $3, $0, 6 sll $3, $3, 16 ori $3, $3, 0x1a80 # x * y srl $1, $1, 3 srl $2, $2, 3 multu $1, $2 mflo $10 # (x*y) / z divu $10, $3 mflo $11 sll $11, $11, 6