Guest User

Untitled

a guest
Jun 13th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .data
  2.    
  3. x:  .word   0
  4. y:  .word   0
  5. s1: .asciiz "Number 1: "
  6. s2: .asciiz "Number 2: "
  7. s3: .asciiz "Addition: "
  8.    
  9.     .text
  10. main:  
  11.     # Get random num returned in $a0
  12.     li  $v0,41
  13.     li  $a0,0
  14.     syscall
  15.    
  16.     # Load x with random num
  17.     sw  $a0,x
  18.    
  19.     # Get random num returned in $a0
  20.     li  $v0,41
  21.     li  $a0,0
  22.     syscall
  23.    
  24.     # Load y with random num
  25.     sw  $a0,y
  26.    
  27.     # Load x and y into temp registers
  28.     lw  $t1,x
  29.     lw  $t2,y
  30.    
  31.     # Add x and y then place result in temp 0
  32.     add $t0,$t1,$t2
  33.    
  34.     # Print s1 to screen
  35.     li  $v0,4
  36.     la  $a0,s1
  37.     syscall
  38.    
  39.     # Print int x to screen
  40.         li  $v0,1
  41.         lw  $a0,x
  42.         syscall
  43.        
  44.         # Print newline
  45.         li  $v0,11
  46.         li  $a0,'\n'
  47.         syscall
  48.        
  49.         # Print s2 to screen
  50.     li  $v0,4
  51.     la  $a0,s2
  52.     syscall
  53.        
  54.         # Print int y to screen
  55.         li  $v0,1
  56.         lw  $a0,y
  57.         syscall
  58.        
  59.         # Print newline
  60.         li  $v0,11
  61.         li  $a0,'\n'
  62.         syscall
  63.    
  64.     # Print s3 to screen
  65.     li  $v0,4
  66.     la  $a0,s3
  67.     syscall
  68.    
  69.     # Print int x+y to screen
  70.         li  $v0,1
  71.         la  $a0,($t0)
  72.         syscall
  73.        
  74.         # Print newline
  75.         li  $v0,11
  76.         li  $a0,'\n'
  77.         syscall
  78.  
  79.         # Exit        
  80.         li $v0,10
  81.         syscall
Add Comment
Please, Sign In to add comment