📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega16
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
11 .text
12 .Ltext0:
85 .global main
87 main:
1:main.c **** #include "CX65M16.h"
2:main.c **** #include "stdlib.h"
3:main.c **** #include <avr\io.h>
4:main.c ****
5:main.c **** int main(void)
6:main.c **** {
89 .LM1:
90 /* prologue: frame size=0 */
91 0000 C0E0 ldi r28,lo8(__stack - 0)
92 0002 D0E0 ldi r29,hi8(__stack - 0)
93 0004 DEBF out __SP_H__,r29
94 0006 CDBF out __SP_L__,r28
95 /* prologue end (size=4) */
7:main.c **** unsigned int i;
8:main.c **** delay(20);
97 .LM2:
98 0008 84E1 ldi r24,lo8(20)
99 000a 90E0 ldi r25,hi8(20)
100 000c 0E94 0000 call delay
9:main.c **** LCD_Initialize();
102 .LM3:
103 0010 0E94 0000 call LCD_Initialize
104 0014 CFEB ldi r28,lo8(23231)
105 0016 DAE5 ldi r29,hi8(23231)
106 .L8:
10:main.c **** /*for(i=0;i<23232;i++)
11:main.c **** {
12:main.c **** LCD_Send16(0xF800+i,1);
13:main.c ****
14:main.c **** }
15:main.c **** delay(300000);
16:main.c **** for(;;)
17:main.c **** LCD_Send(0xFF,1);*/
18:main.c **** for(i=0;i<10000;i++)
19:main.c **** {
20:main.c **** for(i=0;i<23232;i++)
21:main.c **** {
22:main.c **** LCD_Send16(0xF800,1);
108 .LM4:
109 0018 61E0 ldi r22,lo8(1)
110 001a 70E0 ldi r23,hi8(1)
111 001c 80E0 ldi r24,lo8(-2048)
112 001e 98EF ldi r25,hi8(-2048)
113 0020 0E94 0000 call LCD_Send16
115 .LM5:
116 0024 2197 sbiw r28,1
117 0026 D7FF sbrs r29,7
118 0028 F7CF rjmp .L8
119 002a CFEB ldi r28,lo8(23231)
120 002c DAE5 ldi r29,hi8(23231)
121 .L12:
23:main.c **** }
24:main.c **** for(i=0;i<23232;i++)
25:main.c **** {
26:main.c **** LCD_Send16(0X07E0,1);
123 .LM6:
124 002e 61E0 ldi r22,lo8(1)
125 0030 70E0 ldi r23,hi8(1)
126 0032 80EE ldi r24,lo8(2016)
127 0034 97E0 ldi r25,hi8(2016)
128 0036 0E94 0000 call LCD_Send16
130 .LM7:
131 003a 2197 sbiw r28,1
132 003c D7FF sbrs r29,7
133 003e F7CF rjmp .L12
134 0040 CFEB ldi r28,lo8(23231)
135 0042 DAE5 ldi r29,hi8(23231)
136 .L16:
27:main.c **** }
28:main.c **** for(i=0;i<23232;i++)
29:main.c **** {
30:main.c **** LCD_Send16(0X001F,1);
138 .LM8:
139 0044 61E0 ldi r22,lo8(1)
140 0046 70E0 ldi r23,hi8(1)
141 0048 8FE1 ldi r24,lo8(31)
142 004a 90E0 ldi r25,hi8(31)
143 004c 0E94 0000 call LCD_Send16
145 .LM9:
146 0050 2197 sbiw r28,1
147 0052 D7FF sbrs r29,7
148 0054 F7CF rjmp .L16
149 0056 CFEB ldi r28,lo8(23231)
150 0058 DAE5 ldi r29,hi8(23231)
151 .L20:
31:main.c **** }
32:main.c **** for(i=0;i<23232;i++)
33:main.c **** {
34:main.c **** LCD_Send16(0XFFFF,1);
153 .LM10:
154 005a 61E0 ldi r22,lo8(1)
155 005c 70E0 ldi r23,hi8(1)
156 005e 8FEF ldi r24,lo8(-1)
157 0060 9FEF ldi r25,hi8(-1)
158 0062 0E94 0000 call LCD_Send16
160 .LM11:
161 0066 2197 sbiw r28,1
162 0068 D7FF sbrs r29,7
163 006a F7CF rjmp .L20
35:main.c **** }
36:main.c **** }
37:main.c **** }...
165 .LM12:
166 006c 80E0 ldi r24,lo8(0)
167 006e 90E0 ldi r25,hi8(0)
168 /* epilogue: frame size=0 */
169 0070 0C94 0000 jmp exit
170 /* epilogue end (size=2) */
171 /* function main size 58 (52) */
176 .Lscope0:
177 .text
179 Letext:
180 /* File "main.c": code 58 = 0x003a ( 52), prologues 4, epilogues 2 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:87 .text:00000000 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwraaaa.s:179 .text:00000074 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
delay
LCD_Initialize
LCD_Send16
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -