# 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
Last Updated: 6/27/2021, 11:11:21 PM