📄 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
17 .Ltext0:
18 .global motortb
19 .data
22 motortb:
23 0000 11 .byte 17
24 0001 99 .byte -103
25 0002 88 .byte -120
26 0003 CC .byte -52
27 0004 44 .byte 68
28 0005 66 .byte 102
29 0006 22 .byte 34
30 0007 33 .byte 51
31 .text
32 .global delay
34 delay:
35 .LFB2:
36 .LM1:
37 /* prologue: frame size=0 */
38 /* prologue end (size=0) */
39 .LM2:
40 0000 90E0 ldi r25,lo8(0)
41 .L114:
42 .LM3:
43 0002 9817 cp r25,r24
44 0004 40F4 brsh .L11
45 0006 23E8 ldi r18,lo8(899)
46 0008 33E0 ldi r19,hi8(899)
47 .L8:
48 .LM4:
49 000a 2253 subi r18,lo8(-(-50))
50 000c 3040 sbci r19,hi8(-(-50))
51 000e 37FF sbrs r19,7
52 0010 FCCF rjmp .L8
53 .LM5:
54 0012 9F5F subi r25,lo8(-(1))
55 0014 F6CF rjmp .L114
56 .L11:
57 0016 0895 ret
58 /* epilogue: frame size=0 */
59 /* epilogue: noreturn */
60 /* epilogue end (size=0) */
61 /* function delay size 12 (12) */
62 .LFE2:
64 .global a_step
66 a_step:
67 .LFB3:
68 .LM6:
69 /* prologue: frame size=0 */
70 /* prologue end (size=0) */
71 0018 9091 0000 lds r25,np
72 .LM7:
73 001c 80FF sbrs r24,0
74 001e 08C0 rjmp .L116
75 .LM8:
76 0020 9923 tst r25
77 0022 21F4 brne .L117
78 .LM9:
79 0024 87E0 ldi r24,lo8(7)
80 0026 8093 0000 sts np,r24
81 002a 0AC0 rjmp .L119
82 .L117:
83 .LM10:
84 002c 9150 subi r25,lo8(-(-1))
85 002e 06C0 rjmp .L122
86 .L116:
87 .LM11:
88 0030 9730 cpi r25,lo8(7)
89 0032 19F4 brne .L120
90 .LM12:
91 0034 1092 0000 sts np,__zero_reg__
92 0038 03C0 rjmp .L119
93 .L120:
94 .LM13:
95 003a 9F5F subi r25,lo8(-(1))
96 .L122:
97 003c 9093 0000 sts np,r25
98 .L119:
99 .LM14:
100 0040 8091 0000 lds r24,np
101 0044 E82F mov r30,r24
102 0046 FF27 clr r31
103 0048 E050 subi r30,lo8(-(motortb))
104 004a F040 sbci r31,hi8(-(motortb))
105 004c 8081 ld r24,Z
106 004e 8BBB out 59-0x20,r24
107 .LM15:
108 0050 862F mov r24,r22
109 0052 0E94 0000 call delay
110 /* epilogue: frame size=0 */
111 0056 0895 ret
112 /* epilogue end (size=1) */
113 /* function a_step size 32 (31) */
114 .LFE3:
116 .global a_turn
118 a_turn:
119 .LFB4:
120 .LM16:
121 /* prologue: frame size=0 */
122 0058 0F93 push r16
123 005a 1F93 push r17
124 005c CF93 push r28
125 /* prologue end (size=3) */
126 005e 082F mov r16,r24
127 0060 162F mov r17,r22
128 0062 CFE5 ldi r28,lo8(95)
129 .L127:
130 .LM17:
131 0064 612F mov r22,r17
132 0066 802F mov r24,r16
133 0068 0E94 0000 call a_step
134 .LM18:
135 006c C150 subi r28,lo8(-(-1))
136 006e C7FF sbrs r28,7
137 0070 F9CF rjmp .L127
138 /* epilogue: frame size=0 */
139 0072 CF91 pop r28
140 0074 1F91 pop r17
141 0076 0F91 pop r16
142 0078 0895 ret
143 /* epilogue end (size=4) */
144 /* function a_turn size 17 (10) */
145 .LFE4:
147 .global main
149 main:
150 .LFB5:
151 .LM19:
152 /* prologue: frame size=0 */
153 007a C0E0 ldi r28,lo8(__stack - 0)
154 007c D0E0 ldi r29,hi8(__stack - 0)
155 007e DEBF out __SP_H__,r29
156 0080 CDBF out __SP_L__,r28
157 /* prologue end (size=4) */
158 .LM20:
159 0082 8FEF ldi r24,lo8(-1)
160 0084 88BB out 56-0x20,r24
161 .LM21:
162 0086 85BB out 53-0x20,r24
163 .LM22:
164 0088 82BB out 50-0x20,r24
165 .LM23:
166 008a 8ABB out 58-0x20,r24
167 .LM24:
168 008c 84E4 ldi r24,lo8(68)
169 008e 8BBB out 59-0x20,r24
170 .LM25:
171 0090 84E0 ldi r24,lo8(4)
172 0092 8093 0000 sts np,r24
173 .L131:
174 .LM26:
175 0096 64E1 ldi r22,lo8(20)
176 0098 80E0 ldi r24,lo8(0)
177 009a 0E94 0000 call a_turn
178 009e FBCF rjmp .L131
179 /* epilogue: frame size=0 */
180 /* epilogue: noreturn */
181 /* epilogue end (size=0) */
182 /* function main size 19 (15) */
183 .LFE5:
185 .comm np,1,1
186 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:22 .data:00000000 motortb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:34 .text:00000000 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:66 .text:00000018 a_step
*COM*:00000001 np
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:118 .text:00000058 a_turn
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:149 .text:0000007a main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -