OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [tags/] [eco32-0.25/] [simtest/] [rom/] [rom09.s] - Rev 248

Compare with Previous | Blame | View Log

;
; rom09.s -- string output with timing loop
;
 
; $8  I/O base address
; $9  temporary value
; $10 character
; $11 pointer to string
; $12 timer base address
; $13 timer value
; $31 return address
 
	.set	oba,0xF0300000
	.set	tba,0xF0000000
 
	add	$8,$0,oba
	add	$12,$0,tba
	add	$11,$0,hello
loop:
	ldbu	$10,$11,0
stop:
	beq	$10,$0,stop
	jal	out
	add	$11,$11,1
	jal	timing
	j	loop
 
out:
	stw	$10,$8,12
	jr	$31
 
timing:
	ldw	$13,$12,8
	sub	$9,$13,0x03C00000
tim1:
	ldw	$13,$12,8
	bgtu	$13,$9,tim1
	jr	$31
 
hello:
	.byte	"Hello, world!", 0x0D, 0x0A, 0
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.