# 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