📄 startup.lst
字号:
IN 0000 -----------<INIT>------------ 41 .SECTION INIT, DATA,
ALIGN=1
IN 0000 42 INIT_S:
43
44 ;-------------------------------------------------
-------------------------
45 ; code area
46 ;-------------------------------------------------
-------------------------
CO 0000 -----------<CODE>------------ 47 .SECTION CODE, CODE,
ALIGN=1
CO 0000 48 __start:
49 ;-------------------------------------------------
-------------------------
50 ; set stack pointer
51 ;-------------------------------------------------
-------------------------
CO 0000 E40000 R 52 T MOVW A, #STACK_TOP
CO 0003 E1 53 MOVW SP, A
54 ;-------------------------------------------------
-------------------------
55 ; set register bank is 0
56 ;-------------------------------------------------
-------------------------
CO 0004 70 57 MOVW A, PS
CO 0005 E407FF 58 T MOVW A, #0x07FF
CO 0008 63 59 ANDW A
CO 0009 71 60 MOVW PS, A
61 ;-------------------------------------------------
-------------------------
62 ; set direct bank pointer
63 ;-------------------------------------------------
-------------------------
64 ; A default setup is B'000. (Direct
address: 0x0080..0x00FF)
65
66 ;-------------------------------------------------
-------------------------
67 ; set I flag
68 ;-------------------------------------------------
-------------------------
69 ; A default setup is B'0. (Interrupt
ion disable)
70
71 ;-------------------------------------------------
-------------------------
72 ; set ILM to the lowest level(3)
73 ;-------------------------------------------------
-------------------------
_____________________________________________________________________________
F2MC-8L/8FX Family SOFTUNE Assembler V30L08 2006-05-19 09:59:43 Page: 4
start
SN LOC OBJ LLINE SOURCE
CO 000A 70 74 MOVW A, PS
CO 000B E40030 75 T MOVW A, #0x0030
CO 000E 73 76 ORW A
CO 000F 71 77 MOVW PS, A
78
79 ;-------------------------------------------------
-------------------------
80 ; copy initial value *CONST(ROM) section to *INIT(
RAM) section
81 ;-------------------------------------------------
-------------------------
82 #macro ICOPY src_addr, dest_addr, src_s
egment
83 MOVW EP, #\src_addr
84 MOVW A, #\dest_addr
85 MOVW A, #SIZEOF (\src_segment)
86 CALL LMEMTOMEM
87 #endm
88
CO 0010 E70000 I 89 ICOPY _ROM_INIT, _RAM_INIT,
INIT
CO 0013 E40000 I
CO 0016 E40000 S
CO 0019 310000 I
CO 001C E70000 I 94 ICOPY _ROM_DIRINIT, _RAM_DIRIN
IT, DIRINIT
CO 001F E40000 I
CO 0022 E40000 S
CO 0025 310000 I
99
100 ;-------------------------------------------------
-------------------------
101 ; zero clear of *VAR section
102 ;-------------------------------------------------
-------------------------
103 #macro FILL0 src_addr, src_segment
104 MOVW A, #\src_addr
105 MOVW A, #SIZEOF (\src_segment)
106 CALL LMEMCLEAR
107 #endm
108
CO 0028 E40000 R 109 FILL0 DIRDATA_S, DIRDATA
CO 002B E40000 S
CO 002E 310000 I
CO 0031 E40000 R 113 FILL0 DATA_S, DATA
CO 0034 E40000 S
CO 0037 310000 I
117
118 ;-------------------------------------------------
-------------------------
119 ; call main routine
120 ;-------------------------------------------------
-------------------------
CO 003A 310000 I 121 CALL _main
_____________________________________________________________________________
F2MC-8L/8FX Family SOFTUNE Assembler V30L08 2006-05-19 09:59:43 Page: 5
start
SN LOC OBJ LLINE SOURCE
CO 003D 210000 R 122 end: JMP end
123
=> 00000000 R 124 .END __start
_____________________________________________________________________________
F2MC-8L/8FX Family SOFTUNE Assembler V30L08 2006-05-19 09:59:43 Page: 6
- SECTION LISTING - ( start )
NO SECTION-NAME SIZE ATTRIBUTES
0 STACK . . . . . . . . . . . . . 0020 STACK REL ALIGN=1
1 DIRDATA . . . . . . . . . . . . 0000 DIR REL ALIGN=1
2 DIRINIT . . . . . . . . . . . . 0000 DIR REL ALIGN=1
3 DATA . . . . . . . . . . . . . . 0000 DATA REL ALIGN=1
4 INIT . . . . . . . . . . . . . . 0000 DATA REL ALIGN=1
5 CODE . . . . . . . . . . . . . . 0040 CODE REL ALIGN=1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -