source: trunk/Softwares/Test/Test_021/src/sys/crt0.s @ 101

Last change on this file since 101 was 101, checked in by rosiere, 15 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.3 KB
Line 
1/*
2 * Test_021
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  : Test l.j
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_end_ok :
29        l.movhi r1,     hi(_tty)
30        l.ori   r1, r1, lo(_tty)
31        l.sw    4(r1), r0 /* stop address */
32
33
34/* ---[ 0x100: RESET exception ]----------------------------------------- */
35        .org 0x100
36        .global _start
37_start:
38        l.and r1, r0, r0 /* counter 1 */
39        l.ori r2, r0, 10 /* limit */
40       
41
42_go0    :
43        l.j     _go1
44        l.nop
45        l.j     _end_ko
46        l.nop
47
48_go2    :       
49        l.j     _go3
50        l.nop
51        l.j     _end_ko
52        l.nop
53
54_go1    :
55        l.j     _go2
56        l.nop
57        l.j     _end_ko
58        l.nop
59
60_go3    :
61        l.j     _go4
62        l.nop
63        l.j     _end_ko
64        l.nop
65       
66_go4    :
67        l.addi  r1, r1, 1
68        l.sfeq  r1, r2
69        l.bf    _end_ok
70        l.nop
71        l.j     _go0
72        l.nop
73        l.j     _end_ko
74        l.nop
Note: See TracBrowser for help on using the repository browser.