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

📄 main.lst

📁 AD592温度传感器在Atmega8L下的测量程序
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega8
   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	delayms
  20               	delayms:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 0097      		sbiw r24,0
  27 0002 41F0      		breq .L8
  28 0004 9C01      		movw r18,r24
  29               	.L6:
  30               	.LBB2:
  31               	.LM3:
  32 0006 88EE      		ldi r24,lo8(1000)
  33 0008 93E0      		ldi r25,hi8(1000)
  34               	.LBB3:
  35               	.LM4:
  36               	/* #APP */
  37 000a 0197      		1: sbiw r24,1
  38 000c F1F7      		brne 1b
  39               	/* #NOAPP */
  40               	.LBE3:
  41               	.LBE2:
  42               	.LM5:
  43 000e 2150      		subi r18,lo8(-(-1))
  44 0010 3040      		sbci r19,hi8(-(-1))
  45 0012 C9F7      		brne .L6
  46               	.L8:
  47 0014 0895      		ret
  48               	/* epilogue: frame size=0 */
  49               	/* epilogue: noreturn */
  50               	/* epilogue end (size=0) */
  51               	/* function delayms size 15 (15) */
  52               	.LFE6:
  54               	.global	usart_putchar
  56               	usart_putchar:
  57               	.LFB7:
  58               	.LM6:
  59               	/* prologue: frame size=0 */
  60 0016 CF93      		push r28
  61               	/* prologue end (size=1) */
  62 0018 C82F      		mov r28,r24
  63               	.LM7:
  64 001a 8A30      		cpi r24,lo8(10)
  65 001c 11F4      		brne .L12
  66               	.LM8:
  67 001e 8DE0      		ldi r24,lo8(13)
  68 0020 FADF      		rcall usart_putchar
  69               	.L12:
  70               	.LM9:
  71 0022 5D9B      		sbis 43-0x20,5
  72 0024 FECF      		rjmp .L12
  73               	.LM10:
  74 0026 CCB9      		out 44-0x20,r28
  75               	.LM11:
  76 0028 80E0      		ldi r24,lo8(0)
  77 002a 90E0      		ldi r25,hi8(0)
  78               	/* epilogue: frame size=0 */
  79 002c CF91      		pop r28
  80 002e 0895      		ret
  81               	/* epilogue end (size=2) */
  82               	/* function usart_putchar size 13 (10) */
  83               	.LFE7:
  85               	.global	usart_getchar
  87               	usart_getchar:
  88               	.LFB8:
  89               	.LM12:
  90               	/* prologue: frame size=0 */
  91               	/* prologue end (size=0) */
  92               	.L16:
  93               	.LM13:
  94 0030 5F9B      		sbis 43-0x20,7
  95 0032 FECF      		rjmp .L16
  96               	.LM14:
  97 0034 8CB1      		in r24,44-0x20
  98               	.LM15:
  99 0036 9927      		clr r25
 100               	/* epilogue: frame size=0 */
 101 0038 0895      		ret
 102               	/* epilogue end (size=1) */
 103               	/* function usart_getchar size 5 (4) */
 104               	.LFE8:
 106               	.global	IoInit
 108               	IoInit:
 109               	.LFB9:
 110               	.LM16:
 111               	/* prologue: frame size=0 */
 112               	/* prologue end (size=0) */
 113               	.LM17:
 114 003a 15BA      		out 53-0x20,__zero_reg__
 115               	.LM18:
 116 003c 14BA      		out 52-0x20,__zero_reg__
 117               	.LM19:
 118 003e 88E1      		ldi r24,lo8(24)
 119 0040 8AB9      		out 42-0x20,r24
 120               	.LM20:
 121 0042 89E1      		ldi r24,lo8(25)
 122 0044 89B9      		out 41-0x20,r24
 123               	.LM21:
 124 0046 40E0      		ldi r20,lo8(0)
 125 0048 50E0      		ldi r21,hi8(0)
 126 004a 60E0      		ldi r22,lo8(pm(usart_getchar))
 127 004c 70E0      		ldi r23,hi8(pm(usart_getchar))
 128 004e 80E0      		ldi r24,lo8(pm(usart_putchar))
 129 0050 90E0      		ldi r25,hi8(pm(usart_putchar))
 130 0052 00D0      		rcall fdevopen
 131               	/* epilogue: frame size=0 */
 132 0054 0895      		ret
 133               	/* epilogue end (size=1) */
 134               	/* function IoInit size 14 (13) */
 135               	.LFE9:
 137               	.global	GetAdc
 139               	GetAdc:
 140               	.LFB10:
 141               	.LM22:
 142               	/* prologue: frame size=0 */
 143 0056 CF93      		push r28
 144               	/* prologue end (size=1) */
 145               	.LM23:
 146 0058 82EC      		ldi r24,lo8(-62)
 147 005a 87B9      		out 39-0x20,r24
 148               	.LM24:
 149 005c 80E8      		ldi r24,lo8(-128)
 150 005e 86B9      		out 38-0x20,r24
 151 0060 47E0      		ldi r20,lo8(7)
 152 0062 E0E0      		ldi r30,lo8(AdConvertBuff)
 153 0064 F0E0      		ldi r31,hi8(AdConvertBuff)
 154               	.L29:
 155               	.LM25:
 156 0066 369A      		sbi 38-0x20,6
 157               	.LBB4:
 158               	.LM26:
 159 0068 8CE3      		ldi r24,lo8(60)
 160               	.LBB5:
 161               	.LM27:
 162               	/* #APP */
 163 006a 8A95      		1: dec r24
 164 006c F1F7      		brne 1b
 165               	/* #NOAPP */
 166               	.LBE5:
 167               	.LBE4:
 168 006e 369B      		sbis 38-0x20,6
 169 0070 05C0      		rjmp .L52
 170               	.L28:
 171               	.LBB6:
 172               	.LM28:
 173 0072 8CE3      		ldi r24,lo8(60)
 174               	.LBB7:
 175               	.LM29:
 176               	/* #APP */
 177 0074 8A95      		1: dec r24
 178 0076 F1F7      		brne 1b
 179               	/* #NOAPP */
 180               	.LBE7:
 181               	.LBE6:
 182 0078 3699      		sbic 38-0x20,6
 183 007a FBCF      		rjmp .L28
 184               	.L52:
 185               	.LM30:
 186 007c 84B1      		in r24,36-0x20
 187 007e 682F      		mov r22,r24
 188 0080 7727      		clr r23
 189               	.LM31:
 190 0082 85B1      		in r24,37-0x20
 191 0084 9927      		clr r25
 192 0086 982F      		mov r25,r24
 193 0088 8827      		clr r24
 194 008a 862B      		or r24,r22
 195 008c 972B      		or r25,r23
 196               	.LM32:
 197 008e 8193      		st Z+,r24
 198 0090 9193      		st Z+,r25
 199               	.LM33:
 200 0092 4150      		subi r20,lo8(-(-1))
 201 0094 47FF      		sbrs r20,7
 202 0096 E7CF      		rjmp .L29
 203               	.LM34:
 204 0098 60E0      		ldi r22,lo8(0)
 205 009a 70E0      		ldi r23,hi8(0)
 206 009c 46E0      		ldi r20,lo8(6)
 207 009e E0E0      		ldi r30,lo8(AdConvertBuff+2)
 208 00a0 F0E0      		ldi r31,hi8(AdConvertBuff+2)
 209               	.L33:
 210               	.LM35:
 211 00a2 8191      		ld r24,Z+
 212 00a4 9191      		ld r25,Z+
 213 00a6 680F      		add r22,r24
 214 00a8 791F      		adc r23,r25
 215               	.LM36:
 216 00aa 4150      		subi r20,lo8(-(-1))
 217 00ac 47FF      		sbrs r20,7
 218 00ae F9CF      		rjmp .L33
 219               	.LM37:
 220 00b0 CB01      		movw r24,r22
 221 00b2 67E0      		ldi r22,lo8(7)
 222 00b4 70E0      		ldi r23,hi8(7)
 223 00b6 00D0      		rcall __udivmodhi4
 224               	.LM38:
 225 00b8 B1E0      		ldi r27,lo8(1)
 226 00ba CB2F      		mov r28,r27
 227               	.LM39:
 228 00bc A0E0      		ldi r26,lo8(0)
 229 00be 5A2F      		mov r21,r26
 230               	.LM40:
 231 00c0 4B2F      		mov r20,r27
 232 00c2 E0E0      		ldi r30,lo8(AdConvertBuff+2)
 233 00c4 F0E0      		ldi r31,hi8(AdConvertBuff+2)
 234               	.L41:
 235               	.LM41:
 236 00c6 2081      		ld r18,Z
 237 00c8 3181      		ldd r19,Z+1
 238 00ca 6217      		cp r22,r18
 239 00cc 7307      		cpc r23,r19
 240 00ce 58F4      		brsh .L37
 241               	.LM42:
 242 00d0 261B      		sub r18,r22
 243 00d2 370B      		sbc r19,r23
 244 00d4 852F      		mov r24,r21
 245 00d6 9927      		clr r25
 246 00d8 8217      		cp r24,r18
 247 00da 9307      		cpc r25,r19
 248 00dc 88F4      		brsh .L36
 249               	.LM43:
 250 00de 5081      		ld r21,Z
 251 00e0 561B      		sub r21,r22
 252               	.LM44:
 253 00e2 C42F      		mov r28,r20
 254 00e4 0DC0      		rjmp .L36
 255               	.L37:
 256               	.LM45:
 257 00e6 CB01      		movw r24,r22
 258 00e8 821B      		sub r24,r18
 259 00ea 930B      		sbc r25,r19
 260 00ec 9C01      		movw r18,r24
 261 00ee 8A2F      		mov r24,r26
 262 00f0 9927      		clr r25
 263 00f2 8217      		cp r24,r18
 264 00f4 9307      		cpc r25,r19
 265 00f6 20F4      		brsh .L36
 266               	.LM46:
 267 00f8 8081      		ld r24,Z
 268 00fa A62F      		mov r26,r22
 269 00fc A81B      		sub r26,r24
 270               	.LM47:
 271 00fe B42F      		mov r27,r20
 272               	.L36:
 273               	.LM48:
 274 0100 4F5F      		subi r20,lo8(-(1))
 275 0102 3296      		adiw r30,2
 276 0104 4830      		cpi r20,lo8(8)
 277 0106 F8F2      		brlo .L41
 278               	.LM49:
 279 0108 60E0      		ldi r22,lo8(0)
 280 010a 70E0      		ldi r23,hi8(0)
 281               	.LM50:
 282 010c 41E0      		ldi r20,lo8(1)
 283 010e E0E0      		ldi r30,lo8(AdConvertBuff+2)
 284 0110 F0E0      		ldi r31,hi8(AdConvertBuff+2)
 285               	.L46:
 286               	.LM51:
 287 0112 4C17      		cp r20,r28
 288 0114 31F0      		breq .L44
 289 0116 4B17      		cp r20,r27
 290 0118 21F0      		breq .L44
 291               	.LM52:
 292 011a 8081      		ld r24,Z
 293 011c 9181      		ldd r25,Z+1
 294 011e 680F      		add r22,r24
 295 0120 791F      		adc r23,r25
 296               	.L44:
 297               	.LM53:
 298 0122 4F5F      		subi r20,lo8(-(1))
 299 0124 3296      		adiw r30,2
 300 0126 4830      		cpi r20,lo8(8)
 301 0128 A0F3      		brlo .L46
 302               	.LM54:
 303 012a CB17      		cp r28,r27
 304 012c 21F0      		breq .L47
 305               	.LM55:
 306 012e CB01      		movw r24,r22
 307 0130 65E0      		ldi r22,lo8(5)
 308 0132 70E0      		ldi r23,hi8(5)
 309 0134 03C0      		rjmp .L59
 310               	.L47:
 311               	.LM56:
 312 0136 CB01      		movw r24,r22
 313 0138 66E0      		ldi r22,lo8(6)
 314 013a 70E0      		ldi r23,hi8(6)
 315               	.L59:
 316 013c 00D0      		rcall __udivmodhi4
 317               	.LM57:
 318 013e CB01      		movw r24,r22
 319               	/* epilogue: frame size=0 */
 320 0140 CF91      		pop r28
 321 0142 0895      		ret
 322               	/* epilogue end (size=2) */
 323               	/* function GetAdc size 123 (120) */
 324               	.LFE10:
 326               		.section	.progmem.data,"a",@progbits
 329               	__c.0:
 330 0000 4375 7272 		.string	"Current Temperature: %d.5 degrees.\r\n"
 330      656E 7420 
 330      5465 6D70 
 330      6572 6174 
 330      7572 653A 
 333               	__c.1:
 334 0025 4375 7272 		.string	"Current Temperature: %d degrees.\r\n"
 334      656E 7420 
 334      5465 6D70 
 334      6572 6174 
 334      7572 653A 
 335               		.text
 336               	.global	main
 338               	main:
 339               	.LFB11:
 340               	.LM58:
 341               	/* prologue: frame size=0 */
 342 0144 C0E0      		ldi r28,lo8(__stack - 0)
 343 0146 D0E0      		ldi r29,hi8(__stack - 0)
 344 0148 DEBF      		out __SP_H__,r29
 345 014a CDBF      		out __SP_L__,r28
 346               	/* prologue end (size=4) */
 347               	.LM59:
 348 014c 76DF      		rcall IoInit
 349               	.LM60:
 350 014e 8AE0      		ldi r24,lo8(10)
 351 0150 90E0      		ldi r25,hi8(10)
 352               	.L67:
 353               	.LM61:
 354 0152 56DF      		rcall delayms
 355               	.LM62:
 356 0154 80DF      		rcall GetAdc
 357               	.LM63:
 358 0156 80FF      		sbrs r24,0
 359 0158 0EC0      		rjmp .L63
 360               	.LM64:
 361 015a 9C01      		movw r18,r24
 362 015c 97FF      		sbrs r25,7
 363 015e 02C0      		rjmp .L64
 364 0160 2F5F      		subi r18,lo8(-(1))
 365 0162 3F4F      		sbci r19,hi8(-(1))
 366               	.L64:
 367 0164 3595      		asr r19
 368 0166 2795      		ror r18
 369 0168 2151      		subi r18,lo8(-(-273))
 370 016a 3140      		sbci r19,hi8(-(-273))
 371 016c 3F93      		push r19
 372 016e 2F93      		push r18
 373 0170 80E0      		ldi r24,lo8(__c.0)
 374 0172 90E0      		ldi r25,hi8(__c.0)
 375 0174 0AC0      		rjmp .L68
 376               	.L63:
 377               	.LM65:
 378 0176 97FD      		sbrc r25,7
 379 0178 0196      		adiw r24,1
 380               	.L66:
 381 017a 9595      		asr r25
 382 017c 8795      		ror r24
 383 017e 8151      		subi r24,lo8(-(-273))
 384 0180 9140      		sbci r25,hi8(-(-273))
 385 0182 9F93      		push r25
 386 0184 8F93      		push r24
 387 0186 80E0      		ldi r24,lo8(__c.1)
 388 0188 90E0      		ldi r25,hi8(__c.1)
 389               	.L68:
 390 018a 9F93      		push r25
 391 018c 8F93      		push r24
 392 018e 00D0      		rcall printf_P
 393 0190 0F90      		pop __tmp_reg__
 394 0192 0F90      		pop __tmp_reg__
 395 0194 0F90      		pop __tmp_reg__
 396 0196 0F90      		pop __tmp_reg__
 397               	.LM66:
 398 0198 88EE      		ldi r24,lo8(1000)
 399 019a 93E0      		ldi r25,hi8(1000)
 400 019c DACF      		rjmp .L67
 401               	/* epilogue: frame size=0 */
 402               	/* epilogue: noreturn */
 403               	/* epilogue end (size=0) */
 404               	/* function main size 46 (42) */
 405               	.LFE11:
 407               		.lcomm AdConvertBuff,16
 408               	.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/cck7aaaa.s:20     .text:00000000 delayms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:56     .text:00000016 usart_putchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:87     .text:00000030 usart_getchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:108    .text:0000003a IoInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:139    .text:00000056 GetAdc
                             .bss:00000000 AdConvertBuff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:329    .progmem.data:00000000 __c.0
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:333    .progmem.data:00000025 __c.1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:338    .text:00000144 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
fdevopen
__udivmodhi4
__stack
printf_P

⌨️ 快捷键说明

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