Advertisement
okayboaa

Untitled

Mar 1st, 2023
2,320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     number: .word 23
  3.     sep: .asciiz "\n"
  4.     inptext: .asciiz "Integer\n"
  5.     sign: .asciiz "Sign bit is"
  6.     setStr: .asciiz " 1-(set)"
  7.     unsetStr: .asciiz " 0-(unset)"
  8. .text
  9.     # Initial dialog
  10.     li $v0, 4
  11.     la $a0, inptext
  12.     syscall
  13.    
  14.     # Integer value pre transformation
  15.     li $v0, 1
  16.     lw $a0, number
  17.     syscall
  18.     li $v0, 4
  19.     la $a0, sep
  20.     syscall
  21.    
  22.     # sign dialog
  23.     li $v0, 4
  24.     la $a0, sign
  25.     syscall
  26.    
  27.     # shifts block + sign result
  28.     lw $a2, number
  29.     srl $a2, $a2, 31
  30.     sll $a2, $a2, 31
  31.     li $v0, 4
  32.     beq $a2, 0, unset
  33. set:
  34.     la $a0, setStr
  35.     syscall
  36.     j exit
  37.  
  38. unset:
  39.     la $a0, unsetStr
  40.     syscall
  41.    
  42. exit:
  43.     li      $v0, 10            
  44.     syscall  
  45.    
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement