| Last change
                  on this file since 1045 was
                  520,
                  checked in by bouyer, 12 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: | 
|---|
| 38 | value:  .word 0x1234abcd | 
|---|
| 39 | string: .ascii "hello world \0" | 
|---|
| 40 |  | 
|---|
| 41 | .data | 
|---|
| 42 | myvar:  .word 0 | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.