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

📄 main.lst

📁 ATmaga128单片机TIMER1(16位定时器)程序 通过设计寄存器的值可以实现准确的定时信号输出
💻 LST
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	display_one_smg
  20               	display_one_smg:
  21               	.LFB2:
  22               	.LM1:
  23               	.LVL0:
  24               	/* prologue: function */
  25               	/* frame size = 0 */
  26               	.LM2:
  27 0000 92B3      		in r25,50-32
  28 0002 9F70      		andi r25,lo8(15)
  29 0004 92BB      		out 50-32,r25
  30               	.LM3:
  31 0006 E0E0      		ldi r30,lo8(SEGMENT)
  32 0008 F0E0      		ldi r31,hi8(SEGMENT)
  33 000a E80F      		add r30,r24
  34 000c F11D      		adc r31,__zero_reg__
  35 000e 8081      		ld r24,Z
  36               	.LVL1:
  37 0010 8095      		com r24
  38 0012 85BB      		out 53-32,r24
  39               	.LM4:
  40 0014 22B3      		in r18,50-32
  41 0016 70E0      		ldi r23,lo8(0)
  42               	.LVL2:
  43 0018 6C5F      		subi r22,lo8(-(4))
  44 001a 7F4F      		sbci r23,hi8(-(4))
  45               	.LVL3:
  46 001c 81E0      		ldi r24,lo8(1)
  47 001e 90E0      		ldi r25,hi8(1)
  48 0020 00C0      		rjmp 2f
  49 0022 880F      	1:	lsl r24
  50 0024 991F      		rol r25
  51 0026 6A95      	2:	dec r22
  52 0028 02F4      		brpl 1b
  53 002a 282B      		or r18,r24
  54 002c 22BB      		out 50-32,r18
  55               	/* epilogue start */
  56               	.LM5:
  57 002e 0895      		ret
  58               	.LFE2:
  60               	.global	__vector_14
  62               	__vector_14:
  63               	.LFB3:
  64               	.LM6:
  65 0030 1F92      		push __zero_reg__
  66 0032 0F92      		push r0
  67 0034 0FB6      		in r0,__SREG__
  68 0036 0F92      		push r0
  69 0038 1124      		clr __zero_reg__
  70 003a 8F93      		push r24
  71               	/* prologue: Signal */
  72               	/* frame size = 0 */
  73               	.LM7:
  74 003c 87E5      		ldi r24,lo8(87)
  75 003e 8DBD      		out 77-32,r24
  76               	.LM8:
  77 0040 8FE3      		ldi r24,lo8(63)
  78 0042 8CBD      		out 76-32,r24
  79               	.LM9:
  80 0044 8091 0000 		lds r24,number
  81 0048 8F5F      		subi r24,lo8(-(1))
  82 004a 8093 0000 		sts number,r24
  83               	.LM10:
  84 004e 8091 0000 		lds r24,number
  85 0052 8C33      		cpi r24,lo8(60)
  86 0054 01F4      		brne .L5
  87               	.LM11:
  88 0056 1092 0000 		sts number,__zero_reg__
  89               	.L5:
  90               	/* epilogue start */
  91               	.LM12:
  92 005a 8F91      		pop r24
  93 005c 0F90      		pop r0
  94 005e 0FBE      		out __SREG__,r0
  95 0060 0F90      		pop r0
  96 0062 1F90      		pop __zero_reg__
  97 0064 1895      		reti
  98               	.LFE3:
 100               	.global	timer1_inti
 102               	timer1_inti:
 103               	.LFB4:
 104               	.LM13:
 105               	/* prologue: function */
 106               	/* frame size = 0 */
 107               	.LM14:
 108 0066 1EBC      		out 78-32,__zero_reg__
 109               	.LM15:
 110 0068 87E5      		ldi r24,lo8(87)
 111 006a 8DBD      		out 77-32,r24
 112               	.LM16:
 113 006c 8FE3      		ldi r24,lo8(63)
 114 006e 8CBD      		out 76-32,r24
 115               	.LM17:
 116 0070 1FBC      		out 79-32,__zero_reg__
 117               	.LM18:
 118 0072 84E0      		ldi r24,lo8(4)
 119 0074 8EBD      		out 78-32,r24
 120               	.LM19:
 121 0076 87B7      		in r24,87-32
 122 0078 8460      		ori r24,lo8(4)
 123 007a 87BF      		out 87-32,r24
 124               	.LM20:
 125               	/* #APP */
 126               	 ;  49 "main.c" 1
 127 007c 7894      		sei
 128               	 ;  0 "" 2
 129               	/* epilogue start */
 130               	.LM21:
 131               	/* #NOAPP */
 132 007e 0895      		ret
 133               	.LFE4:
 135               	.global	main
 137               	main:
 138               	.LFB5:
 139               	.LM22:
 140               	/* prologue: function */
 141               	/* frame size = 0 */
 142               	.LM23:
 143 0080 84B3      		in r24,52-32
 144 0082 8FEF      		ldi r24,lo8(-1)
 145 0084 84BB      		out 52-32,r24
 146 0086 81B3      		in r24,49-32
 147 0088 806F      		ori r24,lo8(-16)
 148 008a 81BB      		out 49-32,r24
 149               	.LBB8:
 150               	.LBB9:
 151               	.LM24:
 152 008c 1EBC      		out 78-32,__zero_reg__
 153               	.LM25:
 154 008e 87E5      		ldi r24,lo8(87)
 155 0090 8DBD      		out 77-32,r24
 156               	.LM26:
 157 0092 8FE3      		ldi r24,lo8(63)
 158 0094 8CBD      		out 76-32,r24
 159               	.LM27:
 160 0096 1FBC      		out 79-32,__zero_reg__
 161               	.LM28:
 162 0098 84E0      		ldi r24,lo8(4)
 163 009a 8EBD      		out 78-32,r24
 164               	.LM29:
 165 009c 87B7      		in r24,87-32
 166 009e 8460      		ori r24,lo8(4)
 167 00a0 87BF      		out 87-32,r24
 168               	.LM30:
 169               	/* #APP */
 170               	 ;  49 "main.c" 1
 171 00a2 7894      		sei
 172               	 ;  0 "" 2
 173               	/* #NOAPP */
 174               	.LBE9:
 175               	.LBE8:
 176               	.LM31:
 177 00a4 1092 0000 		sts number,__zero_reg__
 178               	.L9:
 179               	.LM32:
 180 00a8 2091 0000 		lds r18,number
 181               	.LVL4:
 182               	.LM33:
 183 00ac 82B3      		in r24,50-32
 184 00ae 8F60      		ori r24,lo8(15)
 185 00b0 82BB      		out 50-32,r24
 186               	.LBB10:
 187               	.LBB11:
 188               	.LM34:
 189 00b2 82B3      		in r24,50-32
 190 00b4 8F70      		andi r24,lo8(15)
 191 00b6 82BB      		out 50-32,r24
 192               	.LM35:
 193 00b8 822F      		mov r24,r18
 194 00ba 6AE0      		ldi r22,lo8(10)
 195 00bc 0E94 0000 		call __udivmodqi4
 196 00c0 E82F      		mov r30,r24
 197 00c2 F0E0      		ldi r31,lo8(0)
 198 00c4 E050      		subi r30,lo8(-(SEGMENT))
 199 00c6 F040      		sbci r31,hi8(-(SEGMENT))
 200 00c8 8081      		ld r24,Z
 201 00ca 8095      		com r24
 202 00cc 85BB      		out 53-32,r24
 203               	.LM36:
 204 00ce 959A      		sbi 50-32,5
 205               	.LBE11:
 206               	.LBE10:
 207               	.LBB12:
 208               	.LBB13:
 209               	.LM37:
 210 00d0 82B3      		in r24,50-32
 211 00d2 8F70      		andi r24,lo8(15)
 212 00d4 82BB      		out 50-32,r24
 213               	.LM38:
 214 00d6 822F      		mov r24,r18
 215 00d8 0E94 0000 		call __udivmodqi4
 216 00dc E92F      		mov r30,r25
 217 00de F0E0      		ldi r31,lo8(0)
 218 00e0 E050      		subi r30,lo8(-(SEGMENT))
 219 00e2 F040      		sbci r31,hi8(-(SEGMENT))
 220 00e4 8081      		ld r24,Z
 221 00e6 8095      		com r24
 222 00e8 85BB      		out 53-32,r24
 223               	.LM39:
 224 00ea 949A      		sbi 50-32,4
 225 00ec 00C0      		rjmp .L9
 226               	.LBE13:
 227               	.LBE12:
 228               	.LFE5:
 230               	.global	SEGMENT
 231               		.data
 234               	SEGMENT:
 235 0000 3F        		.byte	63
 236 0001 30        		.byte	48
 237 0002 5B        		.byte	91
 238 0003 79        		.byte	121
 239 0004 74        		.byte	116
 240 0005 6D        		.byte	109
 241 0006 6F        		.byte	111
 242 0007 38        		.byte	56
 243 0008 7F        		.byte	127
 244 0009 7D        		.byte	125
 245 000a 7E        		.byte	126
 246 000b 67        		.byte	103
 247 000c 0F        		.byte	15
 248 000d 73        		.byte	115
 249 000e 4F        		.byte	79
 250 000f 4E        		.byte	78
 251               		.comm number,1,1
 300               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:20     .text:00000000 display_one_smg
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:234    .data:00000000 SEGMENT
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:62     .text:00000030 __vector_14
                            *COM*:00000001 number
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:102    .text:00000066 timer1_inti
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccjjydOh.s:137    .text:00000080 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4

⌨️ 快捷键说明

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