Bradoz 6 Newbie Poster

Assume that the variables a, b, c and d are signed integers held in registers $s0 to $s3 respectively and put the result of the expression into register $t0. Also assume that the result of the multiplication will fit in 32 bits.
(a + 2) * (b + c) * (d – c)

Addi    $s0, $s0, 2     # a + 2
Add $s1, $s1, $s2       # b + c
Mul $t0, $s0, $s1       #(a+2) * (b+c)
Sub $s2, $s3, $s2       # d – c
Mul $t0, $t0, $s2       #(a+2) * (b+c) * (d –c )

Just wondering if im on the right track here or where have i gone wrong?
thanks