source: trunk/Softwares/Test/Test_025/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.5 KB
Line 
1/*
2 * Test_025
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.jr (return procedure)
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        l.and   r11, r0, r0
42_loop_inc :       
43        l.or    r3, r11, r11
44        l.jal   _func_inc
45        l.nop
46        l.sfeq  r11, r2
47        l.bnf   _loop_inc
48        l.nop
49
50        l.movhi r4,     hi(_func_dec)
51        l.ori   r4, r4, lo(_func_dec)
52_loop_dec :       
53        l.or    r3, r11, r11
54        l.jalr  r4
55        l.nop
56        l.sfeq  r11, r0
57        l.bnf   _loop_dec
58        l.nop
59       
60        l.j     _end_ok
61        l.nop
62       
63        .org 0x200
64_func_inc :
65        l.jr    r9
66        l.addi  r11, r3, 1
67        l.j     _end_ko
68        l.nop
69
70        .org 0x240
71_func_dec :
72        l.jr    r9
73        l.addi  r11, r3, -1
74        l.j     _end_ko
75        l.nop
76       
Note: See TracBrowser for help on using the repository browser.