# Problemas 2
# Exercicio 1 a) - By Tomás Martins
Resolução
.data
.text
li x10, 7
li x11, 3
li x12, 4
add x10,x10,x11
sub x10,x10,x12
li x17,1
ecall
li x17,10
ecall
# Exercicio 1 b) - By Tomás Martins
Resolução
.data
.text
li x10, 7
li x11, 3
li x12, 4
add x10,x10,x11
sub x10,x10,x12
sll x10,x10,x11
li x17,1
ecall
li x17,10
ecall
# Exercicio 1 c) - By Tomás Martins
Resolução
.data
.text
li x10,0x338
li x11,0x0f0
li x12,4
and x10,x10,x11
srl x10,x10,x12
li x17,1
ecall
li x17,10
ecall
# Exercicio 1 d) - By Tomás Martins
Resolução
.data
.text
li x10,0x338
li x11,0x100
xor x10,x10,x11
li x17,1
ecall
li x17,10
ecall
# Exercicio 2 a) - By Tomás Martins
Resolução
.data
a: .word 3
b: .word 7
c: .word 4
d: .word 0
.text
lw x10,a
lw x11,b
lw x12,c
add x10,x10,x11
sub x10,x10,x12
slli x12,x12,1
add x10,x10,x12
la x13,d
sw x10,0(x13)
li x17, 1
ecall
li x17, 10
ecall
# Exercicio 2 b) - By Tomás Martins
Resolução
.data
vals: .word 3, 7, 4, 6
.text
la x11, vals
lw x10, 0(x11)
addi x11, x11, 4
lw x12, 0(x11)
add x10, x10, x12
addi x11, x11, 4
lw x12, 0(x11)
add x10, x10, x12
addi x11, x11, 4
lw x12, 0(x11)
add x10, x10, x12
srai x10, x10, 2
li x17,1
ecall
li x17,10
ecall
# Exercicio 3 a) - By Tomás Martins
Resolução
.data
.text
li x11, 0xD
andi x10, x11, 1
srli x11, x11, 1
andi x12, x11, 1
add x10, x10, x12
srli x11, x11, 1
andi x12, x11, 1
add x10, x10, x12
srli x11, x11, 1
andi x12, x11, 1
add x10, x10, x12
li x17,1
ecall
li x17,10
ecall
# Exercicio 3 b) - By Tomás Martins
Resolução
.data
vals: .word 3, 7, 4, 6
vacc: .zero 16
.text
la x11, vals
la x12, vacc
lw x10, 0(x11)
sw x10, 0(x12)
addi x11, x11, 4
addi x12, x12, 4
lw x13, 0(x11)
add x10, x10, x13
sw x10, 0(x12)
addi x11, x11, 4
addi x12, x12, 4
lw x13, 0(x11)
add x10, x10, x13
sw x10, 0(x12)
addi x11, x11, 4
addi x12, x12, 4
lw x13, 0(x11)
add x10, x10, x13
sw x10, 0(x12)
li x17,1
ecall
li x17,10
ecall
# Exercicio 3 c) - By Tomás Martins
Resolução
.data
a: .word 3
b: .word 15
c: .word 4
d: .word 0
.text
#d=128*a + b/4 + 8*c
lw x10, a
lw x11, b
lw x12, c
slli x10, x10, 7
srai x11, x11, 2
slli x12, x12, 3
add x10, x10, x11
add x10, x10, x12
la x13, d
sw x10, 0(x13)
li x17,1
ecall
li x17,10
ecall
# Exercicio 3 d) - By Tomás Martins
Resolução
.data
x: .word 10
y: .word 0
.text
#y = 3x^3-2x^2+5x+7
lw x11, x
mv x12, x11 # x12=x^i
li x10, 7
li x13, 5
mul x13, x13, x12
add x10, x10, x13
mul x12, x12, x11
li x13, -2
mul x13, x13, x12
add x10, x10, x13
mul x12, x12, x11
li x13, 3
mul x13, x13, x12
add x10, x10, x13
la x13, y
sw x10, 0(x13)
li x17,1
ecall
li x17,10
ecall
# Exercicio 3 e) - By Tomás Martins
Resolução
.data
a: .byte 3
b: .half 4523
c: .word 100000
.text
lb x10, a
lh x11, b
lw, x12, c
add x10, x10, x11
add x10, x10, x12
li x17,1
ecall
li x17,10
ecall