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

Subversion Repositories eco32

[/] [eco32/] [tags/] [eco32-0.22/] [simtest/] [rom/] [rom07.s] - Diff between revs 9 and 21

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
 
 

powered by: WebSVN 2.1.0

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