uaveiro-leci/2ano/2semestre/ac2/aula03/addicional-1.s

28 lines
358 B
ArmAsm

.equ ADDR_BASE, 0xBF88
.equ TRISB, 0x6040
.equ PORTB, 0x6050
.equ TRISE, 0x6100
.equ LATE, 0x6120
.data
.text
.globl main
main:
lui $t7, ADDR_BASE
lw $t0, TRISE($t7)
andi $t0, $t0, 0xFFC3
sw $t0, TRISE($t7)
lw $t0, TRISB($t7)
ori $t0, $t0, 0x000F
sw $t0, TRISB($t7)
loop:
lw $t0, PORTB($t7)
sll $t0, $t0, 2
sw $t0, LATE($t7)
j loop