Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- msg1: .asciiz "\nPodaj liczbe z zakresu <1;4>\n:"
- 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: "
- x: .asciiz "\nPodaj x: "
- y: .asciiz "\nPodaj y: "
- f1: .asciiz "\nWynik funkcji 1: z = "
- f2: .asciiz "\nWynik funkcji 2: z = "
- .text
- li $t5, 0
- main:
- li $v0, 4
- la $a0, msg
- syscall
- start:
- li $v0, 5
- syscall
- move $t0, $v0
- beq $t0, 1, input
- beq $t0, 2, functt1
- beq $t0, 3, functt2
- beq $t0, 4, end
- li $v0, 4
- la $a0, msg1
- syscall
- j start
- input:
- li $t5, 1
- jal inputx
- j main
- functt1:
- beq $t5, $0, input
- jal funct1
- j main
- functt2:
- beq $t5, $0, input
- jal funct2
- j main
- end:
- li $v0, 10
- syscall
- inputx:
- li $v0, 4
- la $a0, x
- syscall
- li $v0, 5
- syscall
- move $a2, $v0
- li $v0, 4
- la $a0, y
- syscall
- li $v0, 5
- syscall
- move $a1, $v0
- jr $ra
- funct1:
- move $t1, $a2
- move $t2, $a1
- move $t3, $0
- mul $t1, $t1, 2
- mul $t2, $t2, 4
- sub $t3, $t1, $t2
- li $v0, 4
- la $a0, f1
- syscall
- li $v0, 1
- move $a0, $t3
- syscall
- jr $ra
- funct2:
- move $t1, $a2
- move $t2, $a1
- move $t3, $0
- mul $t1, $t1, $t1
- mul $t2, $t2, $t2
- add $t3, $t1, $t2
- li $v0, 4
- la $a0, f2
- syscall
- li $v0, 1
- move $a0, $t3
- syscall
- jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement