URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 9 |
Rev 21 |
;
|
;
|
; rom07.s -- string output to output device
|
; rom07.s -- string output to output device
|
;
|
;
|
|
|
; $8 I/O base address
|
; $8 I/O base address
|
; $9 temporary value
|
; $9 temporary value
|
; $10 character
|
; $10 character
|
; $11 pointer to string
|
; $11 pointer to string
|
; $31 return address
|
; $31 return address
|
|
|
.set oba,0xFF000000
|
.set oba,0xFF000000
|
|
|
add $8,$0,oba
|
add $8,$0,oba
|
add $11,$0,hello
|
add $11,$0,hello
|
loop:
|
loop:
|
ldbu $10,$11,0
|
ldbu $10,$11,0
|
stop:
|
stop:
|
beq $10,$0,stop
|
beq $10,$0,stop
|
jal out
|
jal out
|
add $11,$11,1
|
add $11,$11,1
|
j loop
|
j loop
|
|
|
out:
|
out:
|
stw $10,$8,0
|
stw $10,$8,0
|
jr $31
|
jr $31
|
|
|
hello:
|
hello:
|
.byte "Hello, world!", 0x0D, 0x0A, 0
|
.byte "Hello, world!", 0x0D, 0x0A, 0
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.