วันศุกร์ที่ 14 พฤศจิกายน พ.ศ. 2557

Number of operands

Proposition                           - Base address of A is stored in $s0
                           - Base address of B is stored in $s1
                           - C is stored in $s2
                           - C = A[10] + B[5]
Answer


              0-operand (zero-address machines)

                                      temp to = A[10]  => Load t0, 40($s0)
                                      temp to = B[5]    => Load t1,20($s1)
                                                                 => Push t0
                                                                 => Push t1
                                                                 => Add
                                                                 => Pop $s2

             1-operand (one-address machines)

                                       temp to = A[10]  => Load t0, 40($s0)
                                       temp to = B[5]    => Load t1,20($s1)
                                                                  => Load t0
                                                                  => Add  t1
                                                                  => Store $s2
   
             2-operand (two-address machines)

                                        temp to = A[10]  =>  Load t0, 40($s0)
                                        temp to = B[5]    =>  Load t1,20($s1)
                                        temp C = t0        =>  Load $s2, t0
                                        C = C + B[5]      => Add $s2, t1
                                      

            3-operand (three-address machines)

                                        temp to = A[10]   =>  Load t0, 40($s0)
                                        temp to = B[5]     =>  Load t1,20($s1)
                                        C = A[10] + B[5] => Add $s2, t0, t1

ไม่มีความคิดเห็น:

แสดงความคิดเห็น