mirror of
https://github.com/supleed2/ELEC50010-IAC-CW.git
synced 2024-12-23 05:45:47 +00:00
74 lines
810 B
Plaintext
74 lines
810 B
Plaintext
==========DIV-Divide==========
|
|
|
|
div - 2 // is it seperating quotients & remainders correctly
|
|
|
|
ori $4, $0, 4
|
|
ori $5, $0, 3
|
|
div $4, $5
|
|
mfhi $4
|
|
mflo $5
|
|
addu $2,$4,$5
|
|
jr $0
|
|
|
|
ref file = 2
|
|
|
|
34040004
|
|
34050003
|
|
0085001A
|
|
00002010
|
|
00002812
|
|
00851021
|
|
00000008
|
|
|
|
div - 3 // -ve/-ve
|
|
|
|
ori $4, $0, -4
|
|
ori $5, $0, -2
|
|
div $4, $5
|
|
mflo $2
|
|
jr $0
|
|
|
|
reg file = 2
|
|
|
|
3404fffc
|
|
3405fffe
|
|
0085001A
|
|
00001012
|
|
00000008
|
|
|
|
div - 4 // +ve/-ve
|
|
|
|
ori $4, $0, 4
|
|
ori $5, $0, -2
|
|
div $4, $5
|
|
mflo $2
|
|
jr $0
|
|
|
|
reg file = -2
|
|
|
|
34040004
|
|
3405fffe
|
|
0085001A
|
|
00001012
|
|
00000008
|
|
|
|
|
|
div - 5 // is it seperating quotients & remainders correctly - when dealing with negatives
|
|
|
|
ori $4, $0, 4
|
|
ori $5, $0, 3
|
|
div $4, $5
|
|
mfhi $4
|
|
mflo $5
|
|
addu $2,$4,$5
|
|
jr $0
|
|
|
|
ref file = 2 - as we are adding -1 and -1 using addu
|
|
|
|
34040004
|
|
34050003
|
|
0085001A
|
|
00002010
|
|
00002812
|
|
00851021
|
|
00000008 |