crt0.s

来自「PowerPC 的 Diab C源码。包括启动程序crt0.s」· S 代码 · 共 39 行

S
39
字号
##       example/powerpc/crt0.s: startup for Bubble Sort example##       *** Simplified version for Bubble Sort example only. ***#       *** See src/crtppc/crt0.s for complete version.      ***#       --------------------------------------------------------##       Copyright 1997-1998 Diab Data, Inc.        .file           "crt0.c"        .text        .globl          _start        .align          2        addi            r0,r0,0         # Debuggers may object to starting at 0._start:        addis           r11,r0,__SP_INIT@ha     # Initialize stack pointer r1 to        addi            r1,r11,__SP_INIT@l      # value in linker command file.        addis           r13,r0,_SDA_BASE_@ha    # Initialize r13 to sdata base        addi            r13,r13,_SDA_BASE_@l    # (provided by linker).        addis           r2,r0,_SDA2_BASE_@ha    # Initialize r2 to sdata2 base        addi            r2,r2,_SDA2_BASE_@l     # (provided by linker).        addi            r0,r0,0                 # Clear r0.        stwu            r0,-64(r1)              # Terminate stack.## Insert other initialize code here.#        addis           r3,r0,input_count@h     # Set "I/O port" value to byte-        ori             r3,r3,input_count@l     # swapped 10 (for Bubble Sort        addi            r4,r0,0x0a00            # example only).        sth             r4,0(r3)        bl              __init_main     # Finishes initialization (copies .data                                        # ROM to RAM, clears .bss), then calls                                        # example main(), which calls exit(),                                        # which halts.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?