Advertisement
Guest User

Untitled

a guest
May 11th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     msg1: .asciiz "\nPodaj liczbe z zakresu <1;4>\n:"
  3.     msg: .asciiz "\n\nPodaj liczbe z zakresu <1;4>,\nDla 1 wczytaj x,y ,\nDla 2 podaj wynik funkcji 1,\nDla 3 podaj wynik funkcji 2,\nDla 4 wyjdz z programu\n: "
  4.     x: .asciiz "\nPodaj x: "
  5.     y: .asciiz "\nPodaj y: "
  6.     f1: .asciiz "\nWynik funkcji 1: z =  "
  7.     f2: .asciiz "\nWynik funkcji 2: z =  "
  8.    
  9. .text
  10.  
  11.  
  12.     li $t5, 0
  13.  
  14. main:
  15.     li $v0, 4
  16.     la $a0, msg
  17.     syscall
  18.    
  19. start: 
  20.    
  21.     li $v0, 5
  22.     syscall
  23.    
  24.     move $t0, $v0
  25.    
  26.     beq $t0, 1, input
  27.    
  28.     beq $t0, 2, functt1
  29.    
  30.     beq $t0, 3, functt2
  31.    
  32.     beq $t0, 4, end
  33.    
  34.     li $v0, 4
  35.     la $a0, msg1
  36.     syscall
  37.    
  38.     j start
  39.    
  40. input:
  41.     li $t5, 1
  42.     jal inputx
  43.     j main
  44.    
  45. functt1:
  46.     beq $t5, $0, input
  47.     jal funct1
  48.     j main
  49.    
  50. functt2:
  51.     beq $t5, $0, input
  52.     jal funct2
  53.     j main
  54.  
  55.  
  56. end:
  57.     li $v0, 10
  58.     syscall
  59.        
  60. inputx:
  61.    
  62.     li $v0, 4
  63.     la $a0, x
  64.     syscall
  65.    
  66.     li $v0, 5
  67.     syscall
  68.     move $a2, $v0
  69.  
  70.     li $v0, 4
  71.     la $a0, y
  72.     syscall
  73.    
  74.     li $v0, 5
  75.     syscall
  76.     move $a1, $v0
  77.    
  78.     jr $ra
  79.    
  80. funct1:
  81.     move $t1, $a2
  82.     move $t2, $a1
  83.    
  84.     move $t3, $0
  85.    
  86.     mul $t1, $t1, 2
  87.     mul $t2, $t2, 4
  88.  
  89.     sub $t3, $t1, $t2
  90.    
  91.     li $v0, 4
  92.     la $a0, f1
  93.     syscall
  94.    
  95.     li $v0, 1
  96.     move $a0, $t3
  97.     syscall
  98.    
  99.     jr $ra
  100.    
  101. funct2:
  102.     move $t1, $a2
  103.     move $t2, $a1
  104.    
  105.     move $t3, $0
  106.    
  107.     mul $t1, $t1, $t1
  108.     mul $t2, $t2, $t2
  109.  
  110.     add $t3, $t1, $t2
  111.    
  112.     li $v0, 4
  113.     la $a0, f2
  114.     syscall
  115.    
  116.     li $v0, 1
  117.     move $a0, $t3
  118.     syscall
  119.    
  120.     jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement