source: trunk/softs/tests_cc_vcache/test_sanity/test.S @ 604

Last change on this file since 604 was 520, checked in by bouyer, 11 years ago

Re-add the tests; reverting previous which was done at the wrong level (sorry)

File size: 534 bytes
Line 
1/*
2 * Basic sanity checks:
3 *   we can run a program
4 *   we can write to ram
5 *   we can write to the tty
6 *   we can make the simulator exit
7 */
8#include <registers.h>
9#include <misc.h>
10
11        .text
12        .globl  _start
13_start:
14        .set noreorder
15        la      k0, TTY_BASE
16        la      k1, EXIT_BASE
17
18        la      t0, value
19        lw      t0, 0(t0)
20        la      t1, myvar
21        sw      t0, 0(t1)
22
23        la      a0, string
24        jal     print
25        nop
26
27        la      t1, myvar
28        lw      a0, 0(t1)
29        jal     printx
30        nop
31
32        li      a0, '\n'
33        sb      a0, 0(k0)
34
35        EXIT(0)
36
37        .rodata:
38value:  .word 0x1234abcd
39string: .ascii "hello world \0"
40
41        .data
42myvar:  .word 0
Note: See TracBrowser for help on using the repository browser.