=========以下为源代码====================
—————————————–
—————————————–
.section .text
.global _Reset_Start
.type _Reset_Start, @function
_Reset_Start:
/* initialize stack pointer */
ldi 0x18000400-8,%r8 /* stack pointer , use internal memory since sdram do not work yet */
mov %r8,%sp
jal _adStarInit
ldi _stack-8,%r8 /* stack pointer */
mov %r8,%sp
jal _main
4: jmp 4b
.size _Reset_Start, .-_Reset_Start
.section ._stack
_stack: .long 1
=========以上为源代码=========
—————————————–
—————————————–
.section .text
.global _Reset_Start
.type _Reset_Start, @function
_Reset_Start:
/* initialize stack pointer */
ldi 0x18000400-8,%r8
/* stack pointer , use internal memory since sdram do not work yet */
// ldi: 定义:LDI imm,dst, (imm:立即数,dst:目标寄存器)
// 功能:装一个8位立即数到寄存器
// 参数:0x18000400-8为一个立即数,%r8为存储数据的32位寄存器
mov %r8,%sp
// mov: 定义:MOV 源寄存器,目标寄存器
// 功能:将源寄存器的数据复制到目标寄存器
// 参数:%r8 r8寄存器
// %sp Supervisor Stack Pointer
jal _adStarInit
ldi _stack-8,%r8 /* stack pointer */
mov %r8,%sp
jal _main
4: jmp 4b
.size _Reset_Start, .-_Reset_Start
.section ._stack
_stack: .long 1