timer0.lst

来自「cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表」· LST 代码 · 共 118 行

LST
118
字号
   1               		.file	"Timer0.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	WaitTimeTab
  19               		.section	.progmem.data,"a",@progbits
  22               	WaitTimeTab:
  23 0000 0000      		.word	Refresh_AD
  24 0002 0000      		.word	KeyScan
  25 0004 0000      		.word	ReadAD
  26 0006 0000      		.word	UartOverTime
  27 0008 0000      		.word	WatchKeyTime
  28 000a 0000      		.word	WatchAd
  29 000c 0000      		.word	SwitchOutDelay
  30               		.text
  31               	.global	Timer0_MainLoop
  33               	Timer0_MainLoop:
  34               	.LFB12:
  35               	.LM1:
  36               	/* prologue: frame size=0 */
  37               	/* prologue end (size=0) */
  38               	.LM2:
  39 0000 8091 0000 		lds r24,fTimer1_500ms
  40 0004 8823      		tst r24
  41 0006 59F1      		breq .L1
  42               	.LM3:
  43 0008 1092 0000 		sts fTimer1_500ms,__zero_reg__
  44 000c 51E0      		ldi r21,lo8(1)
  45 000e 46E0      		ldi r20,lo8(6)
  46 0010 20E0      		ldi r18,lo8(0)
  47 0012 30E0      		ldi r19,hi8(0)
  48               	.L8:
  49               	.LM4:
  50               	/* #APP */
  51 0014 F894      		cli
  52               	/* #NOAPP */
  53 0016 8091 0000 		lds r24,Os_Enter_Sum
  54 001a 8F5F      		subi r24,lo8(-(1))
  55 001c 8093 0000 		sts Os_Enter_Sum,r24
  56               	.LBB2:
  57               	.LM5:
  58 0020 F901      		movw r30,r18
  59 0022 E050      		subi r30,lo8(-(WaitTimeTab))
  60 0024 F040      		sbci r31,hi8(-(WaitTimeTab))
  61               	/* #APP */
  62 0026 A591      		lpm r26, Z+
  63 0028 B491      		lpm r27, Z
  64               		
  65               	/* #NOAPP */
  66               	.LBE2:
  67               	.LM6:
  68 002a FD01      		movw r30,r26
  69 002c 8181      		ldd r24,Z+1
  70 002e 9281      		ldd r25,Z+2
  71 0030 0097      		sbiw r24,0
  72 0032 31F0      		breq .L6
  73 0034 0197      		sbiw r24,1
  74 0036 9283      		std Z+2,r25
  75 0038 8183      		std Z+1,r24
  76 003a 892B      		or r24,r25
  77 003c 09F4      		brne .L6
  78               	.LM7:
  79 003e 5C93      		st X,r21
  80               	.L6:
  81               	.LM8:
  82 0040 8091 0000 		lds r24,Os_Enter_Sum
  83 0044 8150      		subi r24,lo8(-(-1))
  84 0046 8093 0000 		sts Os_Enter_Sum,r24
  85 004a 8091 0000 		lds r24,Os_Enter_Sum
  86 004e 8823      		tst r24
  87 0050 09F4      		brne .L5
  88               	/* #APP */
  89 0052 7894      		sei
  90               	/* #NOAPP */
  91               	.L5:
  92               	.LM9:
  93 0054 4150      		subi r20,lo8(-(-1))
  94 0056 2E5F      		subi r18,lo8(-(2))
  95 0058 3F4F      		sbci r19,hi8(-(2))
  96 005a 47FF      		sbrs r20,7
  97 005c DBCF      		rjmp .L8
  98               	.L1:
  99 005e 0895      		ret
 100               	/* epilogue: frame size=0 */
 101               	/* epilogue: noreturn */
 102               	/* epilogue end (size=0) */
 103               	/* function Timer0_MainLoop size 54 (54) */
 104               	.LFE12:
 106               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Timer0.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:22     .progmem.data:00000000 WaitTimeTab
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:33     .text:00000000 Timer0_MainLoop

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Refresh_AD
KeyScan
ReadAD
UartOverTime
WatchKeyTime
WatchAd
SwitchOutDelay
fTimer1_500ms
Os_Enter_Sum

⌨️ 快捷键说明

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