# Problemas 4
# EX2 - by Professor Paulo Lopes
- Resolução
.data
on: .word 0
.text
int:
addi sp, sp, -4
sw x10, 0(sp)
csrrw x10, scause, zero
addi x10, x10, -3
bne x10, zero, next
jal checkTemp
next:
#....
lw x10, 0(sp)
sret
checkTemp:
addi sp, sp, -8
sw x10, 4(sp)
sw x11, 8(sp)
lw x10, on
beq x10, zero, off
li x10, 0xFFFF000C
lw x10, 0(x10)
li x11, 40
bge x10, x11, end
li x10, 0xFFFF000A
sw zero, 0(x10)
jal end
off:
li x10, 0xFFFF000C
lw x10, 0(x10)
li x11, 50
ble x10, x11, end
li x11, 1
li x10, 0xFFFF000A
sw x11, 0(x10)
end:
sw x11, 0(sp)
sw x10, 4(sp)
addi sp, sp, 8
ret