Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- num1: .space 30
- num2: .space 30
- sum: .asciiz"\nTong: "
- sub: .asciiz"\nHieu: "
- multi: .asciiz"\nTich: "
- div: .asciiz"\nThuong: "
- remain: .asciiz"\nPhan du: "
- .text
- .globl main
- main:
- addi $v0,$zero,5 #prepare system to read an integer
- syscall #read an integer
- add $t0,$v0,$zero #t0 = num1
- addi $v0,$zero,5 #prepare system to read an integer
- syscall #read an integer
- add $t1,$v0,$zero #t1 = num2
- la $a0,sum #load address of sum into $a0
- addi $v0,$zero,4 #prepare system to print string
- syscall #print string
- add $t2,$t0,$t1 #t2 = t0 + t1
- add $a0,$zero,$t2 #a0 = t2 + 0
- addi $v0,$zero,1 #prepare system to print integer
- syscall #print integer
- la $a0,sub #print sub
- addi $v0,$zero,4 #prepare system to print string
- syscall #print string
- sub $t3,$t0,$t1 #t3 = t0 - t1
- add $a0,$zero,$t3 #a0 = t3 + 0
- addi $v0,$zero,1 #prepare system to print integer
- syscall #print integer
- la $a0,multi #print multi
- addi $v0,$zero,4 #prepare system to print string
- syscall #print string
- mult $t0,$t1 #t0 * t1
- mflo $a0 #a0 = t0 * t1
- addi $v0,$zero,1 #prepare system to print integer
- syscall #print integr
- la $a0,div #print div
- addi $v0,$zero,4 #prepare system to print string
- syscall #print string
- div $t0,$t1 #t0 / t1
- mflo $a0 #a0 = t0 / t1
- mfhi $t5 #t5 = t0 % t1
- addi $v0,$zero,1 #prepare system to print integer
- syscall #print integer
- la $a0,remain #print remain
- addi $v0,$zero,4 #prepare system to print string
- syscall #print string
- add $a0,$zero,$t5 #a0 = t5
- addi $v0,$zero,1 #prepare system to print integer
- syscall #print integer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement