summaryrefslogtreecommitdiff
path: root/echo.S
blob: 7c29fecd7f98c5210198e0201f6b3dac5243f306 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.section .text
.globl _start

.equ UART_DATA, 0
.equ UART_STATUS, 1
.equ UART_RX_READY, 0b10
.equ UART_TX_READY, 0b01

_start:
    li a0, 0x1000

loop:
    lbu t0, UART_STATUS(a0)
    andi t0, t0, UART_RX_READY
    beqz t0, loop
    lbu t0, UART_DATA(a0)
    sb t0, UART_DATA(a0)
    j loop