Homework Answers: Arithmetic

 

Show the assembler instructions equivalent to each of the following.

  1.      add     $t0, $t1, $t2
         addi    $t0, $t0, 1
  2.      sub     $t0, $t1, $t2
         sub     $t0, $t0, $t3
  3.      addi    $t2, $t1, 5
         li      $t3, 2
         mult    $t2, $t3
         mflo    $t0
  4.      li $t2, -1
         xor     $t0, $t3, $t2        # flip all bits of t1
         addi    $t0, $t0, 1          # and add 1 to get -$t3
              or
         sub     $t0, $0, $t3         # t0 = 0 - t3
  5.      move    $t0, $0
  6.      addi    $t0, $t0, 1
  7.      addi    $t0, $t0, -1
  8.      li      $t5, 4
         mult    $t0, $t5
         mflo    $t0
  9.      sub     $t0, $0, $t1
         sub     $t0, $t0, $t2
  10.      add     $t0, $t1, $t1
         add     $t0, $t0, $t1
  11.      li      $t2, 3
         mult    $t1, $t2
         mflo    $t0
  12.      div     $t2, $t3
         mflo    $t4
         sub     $t0, $t1, $t4
  13.      addi    $t3, $t1, 1
         div     $t3, $t2
         mfhi    $t0
  14.      $t4 = ($t2 + 10) * $t3;
    	
  15.      $t2 = ($t1 + 4) * 2;
        
  16.      $t2 = 1 - $t4 / ($t1 - 10);
        

Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2009