วันอาทิตย์ที่ 7 กันยายน พ.ศ. 2557

Memory Operands

Question
Base address of A is stored is $S0
Base address of B is stored is $S1
C in stored in is $S2
C = A[10] + B[5]
........................................................................................................
Three Operands
    Temp t0 = A[10]  =>  Load t0, 40($S0)
    Temp t1 = B[5]    =>  Load t1, 20($S1)
    C = t0 + t1            =>  Add C, t0, t1

Two Operands
   Temp t0 = A[10] =>  Load t0, 40($S0)
   Temp t1 = B[5]   =>  Load t1, 20($S1)
   Temp t0 = C        =>  Load t0, $S2
   t0 = t0 + t1          =>  Add t0, t1
    
One Operands
   Temp t0 = A[10] =>  Load t0, 40($S0)
   Temp t1 = B[5]   =>  Load t1, 20($S1)
    Load t0
    Add  t1
    Stored $S2

Zero Operands
   Temp t0 = A[10]  =>  Load t0, 40($S0)
   Temp t1 = B[5]    =>  Load t1, 20($S1)
   Push t0
   Push t1
   Add 
   Pop $S2