CHAPTER 4 PROGRAM LIST
Application Note U17209EJ1V0AN
172
# sidata section | |
# -+-------------- +
# | : |
# | : |
#
#=============================================================================
#-----------------------------------------------------------------------------
# special symbols
#-----------------------------------------------------------------------------
.extern _ _tp_TEXT, 4
.extern _ _gp_DATA, 4
.extern _ _ep_DATA, 4
.extern _ _ssbss, 4
.extern _ _esbss, 4
.extern _ _sbss, 4
.extern _ _ebss, 4
#-----------------------------------------------------------------------------
# C program main function
#-----------------------------------------------------------------------------
.extern _main
#-----------------------------------------------------------------------------
# dummy data declaration for creating sbss section
#-----------------------------------------------------------------------------
.sbss
.lcomm _ _sbss_dummy, 0, 0
#-----------------------------------------------------------------------------
# system stack
#-----------------------------------------------------------------------------
.set STACKSIZE, 0x400
.bss
.lcomm _ _stack, STACKSIZE, 4
#-----------------------------------------------------------------------------
# start up
# pointers: tp - text pointer
# gp - global pointer
# sp - stack pointer
# ep - element pointer
# exit status is set to r10
#-----------------------------------------------------------------------------
.text
.align 4