Escolar Documentos
Profissional Documentos
Cultura Documentos
Lab7 Preparaçao
Lab7 Preparaçao
2. Produto Interno
prodInt:
# coloque o seu
move $v0, $zero
add $s0, $a0, 0
la $t1, 0($a1)
la $t2, 0($a2)
cycle2:beqz $s0, end1
lw $s3, 0($t1)
lw $s2, 0($t2)
mul $s1, $s3, $s2
add $v0, $v0, $s1
AiBi)
addi $t1, $t1, 4
addi $t2, $t2, 4
addi $s0, $s0, -1
j cycle2
end1: jr $ra
DIM
aponta para vetor A
aponta para vetor B
Se percorreu vetor, vai para end1
$s3 <- Ai
$s2 <- Bi
$s1 <- AiBi
$v0 <- $v0 + $s1 (somatrio dos produtos
#
#
#
#
Salta para
Salta para
Decrementa
Volta para
prximo elemento de A
prximo elemento de B
$s0
cycle2
3. Mximo Relativo
maxRel:
# coloque o seu cdigo a partir daqui...
add $v0, $zero, $zero # $v0 = 0
move $k1, $zero
move $k0, $zero
sum1: add $s0, $a0, $zero # colocar em $s0 o valor da dimenso do vetor
la $t1, 0($a1)
# aponta para vetor A
s1: beqz $s0, sum2
# vai para sum2 se $s0 == 0
lw $s1, 0($t1)
# coloca em $s1 o elemento do vetor
add $k0, $s1, $k0
# $k0 o valor de Sn
addi $t1, $t1, 4
addi $s0, $s0, -1
# decrementar $s0
j s1
sum2: add $s0, $a0, $zero
la $t1, 0($a2)
s2: beqz $s0, avg
lw $s1, 0($t1)
#
#
#
#
# $k1 o valor de Sn
# decrementar $s0
#
#
#
#
#
#
#
#
#
#
#
#
compare:
bgt $k1, $k0, next1
la $t1, 0($a1)
j max
next1:la $t1, 0($a2)
#
#
#
#
#
# # # # # # # # # # # # # # # # # # #
Compara as mdias:
O endereo do vetor com maior mdia
carregado para $t1
# # # # # # # # # # # # # # # # # # #
#
#
#
#
#
#
#
DIM-1
Ai
Ai+1
Se Ai+1 > Ai, $v0 <- Ai+1
Decrementa $s0
Se percorreu vetor acaba
Salta para prximo elemento
end2: jr $ra
a partir daqui...
DIM
DIM
Aponta para v. A
Aponta para v. B
$s1 <- Ai
$s2 <- Bi
Se os elementos forem iguais vai para updt
Decrementa $s0
caso tenha comparado Ai com todos os Bn, #
salta para Ai+1 e volta a comparar com B #
at percorrer todo o vetor A
#