⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tc0_3.lst

📁 arm的功能测试模块
💻 LST
字号:
   1               		.file	"TC0_3.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	i_g
  19               	.global	i_g
  20               		.section .bss
  23               	i_g:
  24 0000 00        		.skip 1,0
  25               	.global	i_sh
  26               	.global	i_sh
  29               	i_sh:
  30 0001 00        		.skip 1,0
  31               	.global	i_b
  32               	.global	i_b
  35               	i_b:
  36 0002 00        		.skip 1,0
  37               		.text
  38               	.global	b8td3
  40               	b8td3:
  41               	.LFB3:
  42               	.LM1:
  43               	/* prologue: frame size=1 */
  44 0000 CF93      		push r28
  45 0002 DF93      		push r29
  46 0004 CDB7      		in r28,__SP_L__
  47 0006 DEB7      		in r29,__SP_H__
  48 0008 2197      		sbiw r28,1
  49 000a 0FB6      		in __tmp_reg__,__SREG__
  50 000c F894      		cli
  51 000e DEBF      		out __SP_H__,r29
  52 0010 0FBE      		out __SREG__,__tmp_reg__
  53 0012 CDBF      		out __SP_L__,r28
  54               	/* prologue end (size=10) */
  55 0014 8983      		std Y+1,r24
  56               	.LM2:
  57 0016 1092 0000 		sts i_b,__zero_reg__
  58               	.L2:
  59               	.LM3:
  60 001a 8981      		ldd r24,Y+1
  61 001c 8536      		cpi r24,lo8(101)
  62 001e 48F0      		brlo .L3
  63               	.LM4:
  64 0020 8981      		ldd r24,Y+1
  65 0022 8456      		subi r24,lo8(-(-100))
  66 0024 8983      		std Y+1,r24
  67               	.LM5:
  68 0026 8091 0000 		lds r24,i_b
  69 002a 8F5F      		subi r24,lo8(-(1))
  70 002c 8093 0000 		sts i_b,r24
  71               	.LM6:
  72 0030 F4CF      		rjmp .L2
  73               	.L3:
  74               	.LM7:
  75 0032 1092 0000 		sts i_sh,__zero_reg__
  76               	.L4:
  77 0036 8981      		ldd r24,Y+1
  78 0038 8B30      		cpi r24,lo8(11)
  79 003a 48F0      		brlo .L5
  80               	.LM8:
  81 003c 8981      		ldd r24,Y+1
  82 003e 8A50      		subi r24,lo8(-(-10))
  83 0040 8983      		std Y+1,r24
  84               	.LM9:
  85 0042 8091 0000 		lds r24,i_sh
  86 0046 8F5F      		subi r24,lo8(-(1))
  87 0048 8093 0000 		sts i_sh,r24
  88               	.LM10:
  89 004c F4CF      		rjmp .L4
  90               	.L5:
  91               	.LM11:
  92 004e 8981      		ldd r24,Y+1
  93 0050 8093 0000 		sts i_g,r24
  94               	/* epilogue: frame size=1 */
  95 0054 2196      		adiw r28,1
  96 0056 0FB6      		in __tmp_reg__,__SREG__
  97 0058 F894      		cli
  98 005a DEBF      		out __SP_H__,r29
  99 005c 0FBE      		out __SREG__,__tmp_reg__
 100 005e CDBF      		out __SP_L__,r28
 101 0060 DF91      		pop r29
 102 0062 CF91      		pop r28
 103 0064 0895      		ret
 104               	/* epilogue end (size=9) */
 105               	/* function b8td3 size 51 (32) */
 106               	.LFE3:
 108               	.global	init_timer0
 110               	init_timer0:
 111               	.LFB4:
 112               	.LM12:
 113               	/* prologue: frame size=0 */
 114 0066 CF93      		push r28
 115 0068 DF93      		push r29
 116 006a CDB7      		in r28,__SP_L__
 117 006c DEB7      		in r29,__SP_H__
 118               	/* prologue end (size=4) */
 119 006e 81E0      		ldi r24,lo8(1)
 120 0070 8093 5900 		sts 89,r24
 121               	.LM13:
 122 0074 83E0      		ldi r24,lo8(3)
 123 0076 8093 5300 		sts 83,r24
 124               	.LM14:
 125 007a 1092 5200 		sts 82,__zero_reg__
 126               	/* epilogue: frame size=0 */
 127 007e DF91      		pop r29
 128 0080 CF91      		pop r28
 129 0082 0895      		ret
 130               	/* epilogue end (size=3) */
 131               	/* function init_timer0 size 15 (8) */
 132               	.LFE4:
 134               	.global	__vector_9
 136               	__vector_9:
 137               	.LFB5:
 138               	.LM15:
 139               	/* prologue: frame size=2 */
 140 0084 1F92      		push __zero_reg__
 141 0086 0F92      		push __tmp_reg__
 142 0088 0FB6      		in __tmp_reg__,__SREG__
 143 008a 0F92      		push __tmp_reg__
 144 008c 1124      		clr __zero_reg__
 145 008e 2F93      		push r18
 146 0090 3F93      		push r19
 147 0092 8F93      		push r24
 148 0094 9F93      		push r25
 149 0096 CF93      		push r28
 150 0098 DF93      		push r29
 151 009a CDB7      		in r28,__SP_L__
 152 009c DEB7      		in r29,__SP_H__
 153 009e 2297      		sbiw r28,2
 154 00a0 DEBF      		out __SP_H__,r29
 155 00a2 CDBF      		out __SP_L__,r28
 156               	/* prologue end (size=16) */
 157               	.LM16:
 158 00a4 8091 0000 		lds r24,temp
 159 00a8 282F      		mov r18,r24
 160 00aa 3327      		clr r19
 161 00ac 2983      		std Y+1,r18
 162 00ae 3A83      		std Y+2,r19
 163 00b0 8981      		ldd r24,Y+1
 164 00b2 9A81      		ldd r25,Y+2
 165 00b4 8F3B      		cpi r24,191
 166 00b6 9105      		cpc r25,__zero_reg__
 167 00b8 89F0      		breq .L9
 168               	.LM17:
 169 00ba 2981      		ldd r18,Y+1
 170 00bc 3A81      		ldd r19,Y+2
 171 00be 203C      		cpi r18,192
 172 00c0 3105      		cpc r19,__zero_reg__
 173 00c2 34F4      		brge .L13
 174 00c4 8981      		ldd r24,Y+1
 175 00c6 9A81      		ldd r25,Y+2
 176 00c8 8F37      		cpi r24,127
 177 00ca 9105      		cpc r25,__zero_reg__
 178 00cc 99F0      		breq .L10
 179 00ce 29C0      		rjmp .L7
 180               	.L13:
 181 00d0 2981      		ldd r18,Y+1
 182 00d2 3A81      		ldd r19,Y+2
 183 00d4 2F3D      		cpi r18,223
 184 00d6 3105      		cpc r19,__zero_reg__
 185 00d8 C9F0      		breq .L11
 186 00da 23C0      		rjmp .L7
 187               	.L9:
 188               	.LM18:
 189 00dc 8091 0000 		lds r24,num_g
 190 00e0 8093 3800 		sts 56,r24
 191 00e4 8091 0000 		lds r24,temp
 192 00e8 8093 3B00 		sts 59,r24
 193 00ec 8FE7      		ldi r24,lo8(127)
 194 00ee 8093 0000 		sts temp,r24
 195 00f2 17C0      		rjmp .L7
 196               	.L10:
 197               	.LM19:
 198 00f4 8091 0000 		lds r24,num_sh
 199 00f8 8093 3800 		sts 56,r24
 200 00fc 8091 0000 		lds r24,temp
 201 0100 8093 3B00 		sts 59,r24
 202 0104 8FED      		ldi r24,lo8(-33)
 203 0106 8093 0000 		sts temp,r24
 204 010a 0BC0      		rjmp .L7
 205               	.L11:
 206               	.LM20:
 207 010c 8091 0000 		lds r24,num_b
 208 0110 8093 3800 		sts 56,r24
 209 0114 8091 0000 		lds r24,temp
 210 0118 8093 3B00 		sts 59,r24
 211 011c 8FEB      		ldi r24,lo8(-65)
 212 011e 8093 0000 		sts temp,r24
 213               	.L7:
 214               	/* epilogue: frame size=2 */
 215 0122 2296      		adiw r28,2
 216 0124 F894      		cli
 217 0126 DEBF      		out __SP_H__,r29
 218 0128 CDBF      		out __SP_L__,r28
 219 012a DF91      		pop r29
 220 012c CF91      		pop r28
 221 012e 9F91      		pop r25
 222 0130 8F91      		pop r24
 223 0132 3F91      		pop r19
 224 0134 2F91      		pop r18
 225 0136 0F90      		pop __tmp_reg__
 226 0138 0FBE      		out __SREG__,__tmp_reg__
 227 013a 0F90      		pop __tmp_reg__
 228 013c 1F90      		pop __zero_reg__
 229 013e 1895      		reti
 230               	/* epilogue end (size=15) */
 231               	/* function __vector_9 size 94 (63) */
 232               	.LFE5:
 234               		.data
 235               	.LC0:
 236 0000 C0        		.byte	-64
 237 0001 F9        		.byte	-7
 238 0002 A4        		.byte	-92
 239 0003 B0        		.byte	-80
 240 0004 99        		.byte	-103
 241 0005 92        		.byte	-110
 242 0006 82        		.byte	-126
 243 0007 F8        		.byte	-8
 244 0008 80        		.byte	-128
 245 0009 90        		.byte	-112
 246               		.text
 247               	.global	main
 249               	main:
 250               	.LFB6:
 251               	.LM21:
 252               	/* prologue: frame size=10 */
 253 0140 C0E0      		ldi r28,lo8(__stack - 10)
 254 0142 D0E0      		ldi r29,hi8(__stack - 10)
 255 0144 DEBF      		out __SP_H__,r29
 256 0146 CDBF      		out __SP_L__,r28
 257               	/* prologue end (size=4) */
 258               	.LM22:
 259 0148 8AE0      		ldi r24,lo8(10)
 260 014a DE01      		movw r26,r28
 261 014c 1196      		adiw r26,1
 262 014e E0E0      		ldi r30,lo8(.LC0)
 263 0150 F0E0      		ldi r31,hi8(.LC0)
 264 0152 0190      		ld __tmp_reg__,Z+
 265 0154 0D92      		st X+,__tmp_reg__
 266 0156 8A95      		dec r24
 267 0158 E1F7      		brne .-8
 268               	.LM23:
 269 015a 8DE2      		ldi r24,lo8(45)
 270 015c 0E94 0000 		call b8td3
 271               	.LM24:
 272 0160 8091 0000 		lds r24,i_g
 273 0164 282F      		mov r18,r24
 274 0166 3327      		clr r19
 275 0168 CE01      		movw r24,r28
 276 016a 0196      		adiw r24,1
 277 016c F901      		movw r30,r18
 278 016e E80F      		add r30,r24
 279 0170 F91F      		adc r31,r25
 280 0172 8081      		ld r24,Z
 281 0174 8093 0000 		sts num_g,r24
 282               	.LM25:
 283 0178 8091 0000 		lds r24,i_sh
 284 017c 282F      		mov r18,r24
 285 017e 3327      		clr r19
 286 0180 CE01      		movw r24,r28
 287 0182 0196      		adiw r24,1
 288 0184 F901      		movw r30,r18
 289 0186 E80F      		add r30,r24
 290 0188 F91F      		adc r31,r25
 291 018a 8081      		ld r24,Z
 292 018c 8093 0000 		sts num_sh,r24
 293               	.LM26:
 294 0190 8091 0000 		lds r24,i_b
 295 0194 282F      		mov r18,r24
 296 0196 3327      		clr r19
 297 0198 CE01      		movw r24,r28
 298 019a 0196      		adiw r24,1
 299 019c F901      		movw r30,r18
 300 019e E80F      		add r30,r24
 301 01a0 F91F      		adc r31,r25
 302 01a2 8081      		ld r24,Z
 303 01a4 8093 0000 		sts num_b,r24
 304               	.LM27:
 305 01a8 8FEF      		ldi r24,lo8(-1)
 306 01aa 8093 3700 		sts 55,r24
 307               	.LM28:
 308 01ae 8FEF      		ldi r24,lo8(-1)
 309 01b0 8093 3A00 		sts 58,r24
 310               	.LM29:
 311 01b4 8FEB      		ldi r24,lo8(-65)
 312 01b6 8093 3B00 		sts 59,r24
 313               	.LM30:
 314 01ba 8091 3900 		lds r24,57
 315 01be 8093 0000 		sts temp,r24
 316               	.LM31:
 317 01c2 0E94 0000 		call init_timer0
 318               	.LM32:
 319               	/* #APP */
 320 01c6 7894      		sei
 321               	/* #NOAPP */
 322               	.L15:
 323               	.LM33:
 324 01c8 FFCF      		rjmp .L15
 325               	/* epilogue: frame size=10 */
 326               	/* epilogue: noreturn */
 327               	/* epilogue end (size=0) */
 328               	/* function main size 70 (66) */
 329               	.LFE6:
 331               		.comm temp,1,1
 332               		.comm num_g,1,1
 333               		.comm num_sh,1,1
 334               		.comm num_b,1,1
 335               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 TC0_3.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:23     .bss:00000000 i_g
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:29     .bss:00000001 i_sh
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:35     .bss:00000002 i_b
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:40     .text:00000000 b8td3
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:110    .text:00000066 init_timer0
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:136    .text:00000084 __vector_9
                            *COM*:00000001 temp
                            *COM*:00000001 num_g
                            *COM*:00000001 num_sh
                            *COM*:00000001 num_b
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:249    .text:00000140 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -