source: trunk/Softwares/Test/Test_004/src/sys/crt0.s @ 122

Last change on this file since 122 was 101, checked in by rosiere, 16 years ago

1) Add soc test
2) fix bug (Pc management, Decod and execute, Update prediction ...)

  • Property svn:keywords set to Id
File size: 1.0 KB
Line 
1/*
2 * Test_004
3 *
4 * end_ko : infinite_loop
5 * end_ok : Write in R1 the stop address and stop an data
6 *          The store in the destination of an jump
7 * start  : place an value on 16 bits in a register. Test register with an immediat (no sign extension)
8 */
9       
10        .file   "crt0.s"
11        /*
12        .section .vector
13        */
14        .section .text
15        .align  4       
16
17/* ---[ 0x0  : Print a error ]------------------------------------------- */
18
19        .org 0x0
20_end_ko        :       
21        l.movhi r1,     hi(_tty)
22        l.ori   r1, r1, lo(_tty)
23        l.sw    4(r1), r1 /* stop address */
24_infinite_loop :       
25        l.j     _infinite_loop
26        l.nop
27
28
29/* ---[ 0x100: RESET exception ]----------------------------------------- */
30        .org 0x100
31        .global _start
32_start:
33        l.nop
34        l.nop
35        l.movhi r1,     hi(0x00001981)
36        l.ori   r1, r1, lo(0x00001981)
37        l.sfeqi r1, 0x1981
38        l.bf    _end_ok
39        l.nop
40        l.j     _end_ko
41        l.nop
42
43        .org 0x180
44_end_ok :
45        l.movhi r1,     hi(_tty)
46        l.ori   r1, r1, lo(_tty)
47        l.sw    4(r1), r0 /* stop address */
48       
Note: See TracBrowser for help on using the repository browser.