OpenCores
URL https://opencores.org/ocsvn/sardmips/sardmips/trunk

Subversion Repositories sardmips

[/] [sardmips/] [trunk/] [PROGRAMMING_CLASSIC/] [crt0.S] - Blame information for rev 18

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 igorloi
/*
2
 * Starting point for everything (bootstrap)
3
 *
4
 * Initializes the stack pointer and jumps to main().
5
 */
6
 
7
#include "regdef.h"
8
 
9
        .text
10
        .align  2
11
        .globl  _start
12
        .ent    _start
13
_start:
14
        .set noreorder
15
 
16
        /* Setup stack pointer */
17
        la      sp, _sp
18
 
19
        /* Clear bss */
20
        la      t0, 0x00000000      /* First address */
21
        la      t1, _end        /* Last  address */
22
bbs_zero:
23
        /*sw      zero, 0(t0)
24
        bne     t0, t1, bbs_zero
25
        addiu   t0, 4*/
26
 
27
        /* Jump to main */
28
        jal     main
29
        nop
30
 
31
        /* Run endless loop when the program terminates */
32
loop:
33
        j       loop
34
 
35
        .set    reorder
36
        .end    _start

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.