Professional Documents
Culture Documents
c.lt.s $f0,$f5
1
bc1t FAIL
mul.s $f4,$f0,$f0
mul.s $f4,$f4,$f1 ## Dien tich = pi*R^2 = $f4
## IN KET QUA
mfc1 $zero,$f5
la,$a0,str2
li,$v0,4
syscall
li,$v0,2
add.s $f12,$f5,$f3
syscall
##
li $v0,11
add $a0,$zero,0xA
syscall
##
la,$a0,str1
li,$v0,4
syscall
li,$v0,2
add.s $f12,$f5,$f4
syscall
li,$v0,10
2
syscall
FAIL: la,$a0,fail
li,$v0,4
syscall
li,$v0,10
syscall
❖ Run I/O:
Bài 3: Cho mảng số thực 20 phần tử, xác định giá trị lớn nhất, nhỏ nhất của mảng.
❖ Code:
.data
arr: .float 4.1, 2.3, 6.9, 9.7, 4.6, 1.3, 4.8, 5.9, 2.9, 3.5
.float 2.7, 6.3, 8.9, 8.2, 0.7, 7.9, 4.3, 8.2, 7.9, 2.1
3
addi $t0,$0,20 ## size of arr
#--------------------------------------------------------------#
l.s $f3,($a0)
addi $t1,$t1,1
addi $a0,$a0,4
bne $t0,$t1,maxloop
maxexit:
la,$a0,str1
li,$v0,4
syscall
li,$v0,2
add.s $f12,$f0,$f12
syscall
#---------------------------------------------------------------------------------------------------#
li $v0,11
add $a0,$zero,0xA
syscall
4
li $t1,0
la,$a0,arr
l.s $f12,($a0) ## $f12 = addr(arr)
#---------------------------------------------------------------------------------------------------#
l.s $f3,($a0)
addi $t1,$t1,1
addi $a0,$a0,4
bne $t0,$t1,minloop
minexit:
la,$a0,str2
li,$v0,4
syscall
li,$v0,2
add.s $f12,$f0,$f12
syscall
❖ Run I/O: