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

📄 main.lst

📁 一个很好用的中断程序
💻 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	__vector_1
  20               	__vector_1:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 1F92      		push __zero_reg__
  25 0002 0F92      		push __tmp_reg__
  26 0004 0FB6      		in __tmp_reg__,__SREG__
  27 0006 0F92      		push __tmp_reg__
  28 0008 1124      		clr __zero_reg__
  29 000a 8F93      		push r24
  30 000c 9F93      		push r25
  31               	/* prologue end (size=7) */
  32               	.LBB2:
  33               	.LBB3:
  34               	.LM2:
  35 000e 84EC      		ldi r24,lo8(2500)
  36 0010 99E0      		ldi r25,hi8(2500)
  37               	.LBB4:
  38               	.LBB5:
  39               	.LM3:
  40               	/* #APP */
  41 0012 0197      		1: sbiw r24,1
  42 0014 F1F7      		brne 1b
  43               	/* #NOAPP */
  44               	.LBE5:
  45               	.LBE4:
  46               	.LBE3:
  47               	.LBE2:
  48               	.LM4:
  49 0016 829B      		sbis 48-0x20,2
  50               	.LM5:
  51 0018 C09A      		sbi 56-0x20,0
  52               	.L11:
  53               	.LM6:
  54 001a 829B      		sbis 48-0x20,2
  55 001c FECF      		rjmp .L11
  56               	.LBB6:
  57               	.LBB7:
  58               	.LM7:
  59 001e 84EC      		ldi r24,lo8(2500)
  60 0020 99E0      		ldi r25,hi8(2500)
  61               	.LBB8:
  62               	.LBB9:
  63               	.LM8:
  64               	/* #APP */
  65 0022 0197      		1: sbiw r24,1
  66 0024 F1F7      		brne 1b
  67               	/* #NOAPP */
  68               	.LBE9:
  69               	.LBE8:
  70               	.LBE7:
  71               	.LBE6:
  72               	/* epilogue: frame size=0 */
  73 0026 9F91      		pop r25
  74 0028 8F91      		pop r24
  75 002a 0F90      		pop __tmp_reg__
  76 002c 0FBE      		out __SREG__,__tmp_reg__
  77 002e 0F90      		pop __tmp_reg__
  78 0030 1F90      		pop __zero_reg__
  79 0032 1895      		reti
  80               	/* epilogue end (size=7) */
  81               	/* function __vector_1 size 31 (17) */
  82               	.LFE7:
  84               	.global	__vector_2
  86               	__vector_2:
  87               	.LFB8:
  88               	.LM9:
  89               	/* prologue: frame size=0 */
  90 0034 7894      		sei
  91 0036 1F92      		push __zero_reg__
  92 0038 0F92      		push __tmp_reg__
  93 003a 0FB6      		in __tmp_reg__,__SREG__
  94 003c 0F92      		push __tmp_reg__
  95 003e 1124      		clr __zero_reg__
  96 0040 8F93      		push r24
  97 0042 9F93      		push r25
  98               	/* prologue end (size=8) */
  99               	.LBB10:
 100               	.LBB11:
 101               	.LM10:
 102 0044 84EC      		ldi r24,lo8(2500)
 103 0046 99E0      		ldi r25,hi8(2500)
 104               	.LBB12:
 105               	.LBB13:
 106               	.LM11:
 107               	/* #APP */
 108 0048 0197      		1: sbiw r24,1
 109 004a F1F7      		brne 1b
 110               	/* #NOAPP */
 111               	.LBE13:
 112               	.LBE12:
 113               	.LBE11:
 114               	.LBE10:
 115               	.LM12:
 116 004c 839B      		sbis 48-0x20,3
 117               	.LM13:
 118 004e C19A      		sbi 56-0x20,1
 119               	.L32:
 120               	.LM14:
 121 0050 839B      		sbis 48-0x20,3
 122 0052 FECF      		rjmp .L32
 123               	.LBB14:
 124               	.LBB15:
 125               	.LM15:
 126 0054 84EC      		ldi r24,lo8(2500)
 127 0056 99E0      		ldi r25,hi8(2500)
 128               	.LBB16:
 129               	.LBB17:
 130               	.LM16:
 131               	/* #APP */
 132 0058 0197      		1: sbiw r24,1
 133 005a F1F7      		brne 1b
 134               	/* #NOAPP */
 135               	.LBE17:
 136               	.LBE16:
 137               	.LBE15:
 138               	.LBE14:
 139               	/* epilogue: frame size=0 */
 140 005c 9F91      		pop r25
 141 005e 8F91      		pop r24
 142 0060 0F90      		pop __tmp_reg__
 143 0062 0FBE      		out __SREG__,__tmp_reg__
 144 0064 0F90      		pop __tmp_reg__
 145 0066 1F90      		pop __zero_reg__
 146 0068 1895      		reti
 147               	/* epilogue end (size=7) */
 148               	/* function __vector_2 size 32 (17) */
 149               	.LFE8:
 151               	.global	__vector_18
 153               	__vector_18:
 154               	.LFB9:
 155               	.LM17:
 156               	/* prologue: frame size=0 */
 157 006a 1F92      		push __zero_reg__
 158 006c 0F92      		push __tmp_reg__
 159 006e 0FB6      		in __tmp_reg__,__SREG__
 160 0070 0F92      		push __tmp_reg__
 161 0072 1124      		clr __zero_reg__
 162 0074 8F93      		push r24
 163 0076 9F93      		push r25
 164               	/* prologue end (size=7) */
 165               	.LBB18:
 166               	.LBB19:
 167               	.LM18:
 168 0078 84EC      		ldi r24,lo8(2500)
 169 007a 99E0      		ldi r25,hi8(2500)
 170               	.LBB20:
 171               	.LBB21:
 172               	.LM19:
 173               	/* #APP */
 174 007c 0197      		1: sbiw r24,1
 175 007e F1F7      		brne 1b
 176               	/* #NOAPP */
 177               	.LBE21:
 178               	.LBE20:
 179               	.LBE19:
 180               	.LBE18:
 181               	.LM20:
 182 0080 B299      		sbic 54-0x20,2
 183 0082 02C0      		rjmp .L53
 184               	.LM21:
 185 0084 C098      		cbi 56-0x20,0
 186               	.LM22:
 187 0086 C198      		cbi 56-0x20,1
 188               	.L53:
 189               	.LM23:
 190 0088 B29B      		sbis 54-0x20,2
 191 008a FECF      		rjmp .L53
 192               	.LM24:
 193 008c 90E0      		ldi r25,lo8(0)
 194 008e 8091 0000 		lds r24,FLAG
 195 0092 8823      		tst r24
 196 0094 09F4      		brne .L56
 197 0096 91E0      		ldi r25,lo8(1)
 198               	.L56:
 199 0098 9093 0000 		sts FLAG,r25
 200               	.LBB22:
 201               	.LBB23:
 202               	.LM25:
 203 009c 88EA      		ldi r24,lo8(25000)
 204 009e 91E6      		ldi r25,hi8(25000)
 205               	.LBB24:
 206               	.LBB25:
 207               	.LM26:
 208               	/* #APP */
 209 00a0 0197      		1: sbiw r24,1
 210 00a2 F1F7      		brne 1b
 211               	/* #NOAPP */
 212               	.LBE25:
 213               	.LBE24:
 214               	.LBE23:
 215               	.LBE22:
 216               	/* epilogue: frame size=0 */
 217 00a4 9F91      		pop r25
 218 00a6 8F91      		pop r24
 219 00a8 0F90      		pop __tmp_reg__
 220 00aa 0FBE      		out __SREG__,__tmp_reg__
 221 00ac 0F90      		pop __tmp_reg__
 222 00ae 1F90      		pop __zero_reg__
 223 00b0 1895      		reti
 224               	/* epilogue end (size=7) */
 225               	/* function __vector_18 size 40 (26) */
 226               	.LFE9:
 228               	.global	main
 230               	main:
 231               	.LFB10:
 232               	.LM27:
 233               	/* prologue: frame size=0 */
 234 00b2 C0E0      		ldi r28,lo8(__stack - 0)
 235 00b4 D0E0      		ldi r29,hi8(__stack - 0)
 236 00b6 DEBF      		out __SP_H__,r29
 237 00b8 CDBF      		out __SP_L__,r28
 238               	/* prologue end (size=4) */
 239               	.LM28:
 240 00ba 8FEF      		ldi r24,lo8(-1)
 241 00bc 8BBB      		out 59-0x20,r24
 242               	.LM29:
 243 00be 85BB      		out 53-0x20,r24
 244               	.LM30:
 245 00c0 82BB      		out 50-0x20,r24
 246               	.LM31:
 247 00c2 8BE0      		ldi r24,lo8(11)
 248 00c4 87BB      		out 55-0x20,r24
 249               	.LM32:
 250 00c6 84EF      		ldi r24,lo8(-12)
 251 00c8 88BB      		out 56-0x20,r24
 252               	.LM33:
 253 00ca 8AE0      		ldi r24,lo8(10)
 254 00cc 85BF      		out 85-0x20,r24
 255               	.LM34:
 256 00ce 84B7      		in r24,84-0x20
 257 00d0 8F7B      		andi r24,lo8(-65)
 258 00d2 84BF      		out 84-0x20,r24
 259               	.LM35:
 260 00d4 80EE      		ldi r24,lo8(-32)
 261 00d6 8ABF      		out 90-0x20,r24
 262               	.LM36:
 263 00d8 8BBF      		out 91-0x20,r24
 264               	.LM37:
 265 00da 1092 0000 		sts FLAG,__zero_reg__
 266               	.LM38:
 267               	/* #APP */
 268 00de 7894      		sei
 269               	/* #NOAPP */
 270               	.L77:
 271               	.LM39:
 272 00e0 8091 0000 		lds r24,FLAG
 273 00e4 8823      		tst r24
 274 00e6 E1F3      		breq .L77
 275               	.LM40:
 276 00e8 C39A      		sbi 56-0x20,3
 277               	.L71:
 278               	.LM41:
 279 00ea 8091 0000 		lds r24,FLAG
 280 00ee 8823      		tst r24
 281 00f0 E1F7      		brne .L71
 282               	.LM42:
 283 00f2 C398      		cbi 56-0x20,3
 284 00f4 F5CF      		rjmp .L77
 285               	/* epilogue: frame size=0 */
 286               	/* epilogue: noreturn */
 287               	/* epilogue end (size=0) */
 288               	/* function main size 35 (31) */
 289               	.LFE10:
 291               		.comm FLAG,1,1
 292               	.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\armok\LOCALS~1\Temp/ccEdbaaa.s:20     .text:00000000 __vector_1
C:\DOCUME~1\armok\LOCALS~1\Temp/ccEdbaaa.s:86     .text:00000034 __vector_2
C:\DOCUME~1\armok\LOCALS~1\Temp/ccEdbaaa.s:153    .text:0000006a __vector_18
                            *COM*:00000001 FLAG
C:\DOCUME~1\armok\LOCALS~1\Temp/ccEdbaaa.s:230    .text:000000b2 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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