main.lst

来自「ARP协议,含ARP」· LST 代码 · 共 1,926 行 · 第 1/5 页

LST
1,926
字号
   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	delay_1ms
  20               	delay_1ms:
  21               	.LFB2:
  22               	.LM1:
  23               	.LVL0:
  24               	/* prologue: function */
  25               	/* frame size = 0 */
  26               	/* epilogue start */
  27               	.LM2:
  28 0000 0895      		ret
  29               	.LFE2:
  31               	.global	init_timer0
  33               	init_timer0:
  34               	.LFB3:
  35               	.LM3:
  36               	/* prologue: function */
  37               	/* frame size = 0 */
  38               	.LM4:
  39 0002 8EE0      		ldi r24,lo8(14)
  40 0004 83BF      		out 83-32,r24
  41               	.LM5:
  42 0006 87E2      		ldi r24,lo8(39)
  43 0008 81BF      		out 81-32,r24
  44               	.LM6:
  45 000a 82E0      		ldi r24,lo8(2)
  46 000c 87BF      		out 87-32,r24
  47               	/* epilogue start */
  48               	.LM7:
  49 000e 0895      		ret
  50               	.LFE3:
  52               	.global	init_tick_timer
  54               	init_tick_timer:
  55               	.LFB4:
  56               	.LM8:
  57               	/* prologue: function */
  58               	/* frame size = 0 */
  59               	.LM9:
  60 0010 8EE0      		ldi r24,lo8(14)
  61 0012 83BF      		out 83-32,r24
  62               	.LM10:
  63 0014 87E2      		ldi r24,lo8(39)
  64 0016 81BF      		out 81-32,r24
  65               	/* epilogue start */
  66               	.LM11:
  67 0018 0895      		ret
  68               	.LFE4:
  70               	.global	init_stop_watch
  72               	init_stop_watch:
  73               	.LFB5:
  74               	.LM12:
  75               	/* prologue: function */
  76               	/* frame size = 0 */
  77               	.LM13:
  78 001a 1FBC      		out 79-32,__zero_reg__
  79               	.LM14:
  80 001c 85E0      		ldi r24,lo8(5)
  81 001e 8EBD      		out 78-32,r24
  82               	.LM15:
  83 0020 1092 7A00 		sts 122,__zero_reg__
  84               	/* epilogue start */
  85               	.LM16:
  86 0024 0895      		ret
  87               	.LFE5:
  89               	.global	start_stop_watch
  91               	start_stop_watch:
  92               	.LFB6:
  93               	.LM17:
  94               	/* prologue: function */
  95               	/* frame size = 0 */
  96               	.LM18:
  97 0026 1DBC      		out 77-32,__zero_reg__
  98               	.LM19:
  99 0028 1CBC      		out 76-32,__zero_reg__
 100               	.LM20:
 101 002a 85E0      		ldi r24,lo8(5)
 102 002c 8EBD      		out 78-32,r24
 103               	/* epilogue start */
 104               	.LM21:
 105 002e 0895      		ret
 106               	.LFE6:
 108               	.global	stop_stop_watch
 110               	stop_stop_watch:
 111               	.LFB7:
 112               	.LM22:
 113               	/* prologue: function */
 114               	/* frame size = 0 */
 115               	.LM23:
 116 0030 1EBC      		out 78-32,__zero_reg__
 117               	.LM24:
 118               	/* #APP */
 119               	 ;  54 "timer0.c" 1
 120 0032 F894      		cli
 121               	 ;  0 "" 2
 122               	.LM25:
 123               	/* #NOAPP */
 124 0034 8CB5      		in r24,76-32
 125               	.LM26:
 126 0036 9DB5      		in r25,77-32
 127               	.LM27:
 128               	/* #APP */
 129               	 ;  57 "timer0.c" 1
 130 0038 7894      		sei
 131               	 ;  0 "" 2
 132               	/* epilogue start */
 133               	.LM28:
 134               	/* #NOAPP */
 135 003a 0895      		ret
 136               	.LFE7:
 138               	.global	put_char
 140               	put_char:
 141               	.LFB8:
 142               	.LM29:
 143               	.LVL1:
 144               	/* prologue: function */
 145               	/* frame size = 0 */
 146 003c 982F      		mov r25,r24
 147               	.LVL2:
 148               	.L14:
 149               	.LM30:
 150 003e 8091 9B00 		lds r24,155
 151 0042 85FF      		sbrs r24,5
 152 0044 00C0      		rjmp .L14
 153               	.LM31:
 154 0046 9093 9C00 		sts 156,r25
 155               	/* epilogue start */
 156               	.LM32:
 157 004a 0895      		ret
 158               	.LFE8:
 160               	.global	put_Word
 162               	put_Word:
 163               	.LFB9:
 164               	.LM33:
 165               	.LVL3:
 166               	/* prologue: function */
 167               	/* frame size = 0 */
 168 004c 282F      		mov r18,r24
 169               	.LVL4:
 170               	.L18:
 171               	.LBB363:
 172               	.LBB364:
 173               	.LM34:
 174 004e 8091 9B00 		lds r24,155
 175 0052 85FF      		sbrs r24,5
 176 0054 00C0      		rjmp .L18
 177               	.LM35:
 178 0056 2093 9C00 		sts 156,r18
 179               	.L19:
 180               	.LBE364:
 181               	.LBE363:
 182               	.LBB365:
 183               	.LBB366:
 184               	.LM36:
 185 005a 8091 9B00 		lds r24,155
 186 005e 85FF      		sbrs r24,5
 187 0060 00C0      		rjmp .L19
 188               	.LM37:
 189 0062 9093 9C00 		sts 156,r25
 190               	.LVL5:
 191               	/* epilogue start */
 192               	.LBE366:
 193               	.LBE365:
 194               	.LM38:
 195 0066 0895      		ret
 196               	.LFE9:
 198               	.global	put_str
 200               	put_str:
 201               	.LFB10:
 202               	.LM39:
 203               	.LVL6:
 204               	/* prologue: function */
 205               	/* frame size = 0 */
 206 0068 FC01      		movw r30,r24
 207 006a 00C0      		rjmp .L24
 208               	.LVL7:
 209               	.L27:
 210               	.LBB367:
 211               	.LBB368:
 212               	.LM40:
 213 006c 8091 9B00 		lds r24,155
 214 0070 85FF      		sbrs r24,5
 215 0072 00C0      		rjmp .L27
 216               	.LM41:
 217 0074 9093 9C00 		sts 156,r25
 218               	.LBE368:
 219               	.LBE367:
 220               	.LM42:
 221 0078 3196      		adiw r30,1
 222               	.LVL8:
 223               	.L24:
 224               	.LM43:
 225 007a 9081      		ld r25,Z
 226 007c 9923      		tst r25
 227 007e 01F4      		brne .L27
 228               	/* epilogue start */
 229               	.LM44:
 230 0080 0895      		ret
 231               	.LFE10:
 233               	.global	init_uart1
 235               	init_uart1:
 236               	.LFB11:
 237               	.LM45:
 238               	/* prologue: function */
 239               	/* frame size = 0 */
 240               	.LM46:
 241 0082 8B9A      		sbi 49-32,3
 242               	.LM47:
 243 0084 9398      		cbi 50-32,3
 244               	.LM48:
 245 0086 1092 0000 		sts rx1_char,__zero_reg__
 246               	.LM49:
 247 008a 1092 9800 		sts 152,__zero_reg__
 248               	.LM50:
 249 008e 8CE0      		ldi r24,lo8(12)
 250 0090 8093 9900 		sts 153,r24
 251               	.LM51:
 252 0094 82E0      		ldi r24,lo8(2)
 253 0096 8093 9B00 		sts 155,r24
 254               	.LM52:
 255 009a 88E9      		ldi r24,lo8(-104)
 256 009c 8093 9A00 		sts 154,r24
 257               	.LM53:
 258 00a0 86E0      		ldi r24,lo8(6)
 259 00a2 8093 9D00 		sts 157,r24
 260               	/* epilogue start */
 261               	.LM54:
 262 00a6 0895      		ret
 263               	.LFE11:
 265               	.global	put_hex
 267               	put_hex:
 268               	.LFB12:
 269               	.LM55:
 270               	.LVL9:
 271               	/* prologue: function */
 272               	/* frame size = 0 */
 273 00a8 982F      		mov r25,r24
 274               	.LM56:
 275 00aa A091 0000 		lds r26,hex_char
 276 00ae B091 0000 		lds r27,(hex_char)+1
 277 00b2 8295      		swap r24
 278               	.LVL10:
 279 00b4 8F70      		andi r24,lo8(15)
 280 00b6 FD01      		movw r30,r26
 281 00b8 E80F      		add r30,r24
 282 00ba F11D      		adc r31,__zero_reg__
 283 00bc E081      		ld r30,Z
 284               	.L32:
 285               	.LBB369:
 286               	.LBB370:
 287               	.LM57:
 288 00be 8091 9B00 		lds r24,155
 289 00c2 85FF      		sbrs r24,5
 290 00c4 00C0      		rjmp .L32
 291               	.LM58:
 292 00c6 E093 9C00 		sts 156,r30
 293               	.LBE370:
 294               	.LBE369:
 295               	.LM59:
 296 00ca 9F70      		andi r25,lo8(15)
 297 00cc A90F      		add r26,r25
 298 00ce B11D      		adc r27,__zero_reg__
 299 00d0 9C91      		ld r25,X
 300               	.LVL11:
 301               	.L33:
 302               	.LBB371:
 303               	.LBB372:
 304               	.LM60:
 305 00d2 8091 9B00 		lds r24,155
 306 00d6 85FF      		sbrs r24,5
 307 00d8 00C0      		rjmp .L33
 308               	.LM61:
 309 00da 9093 9C00 		sts 156,r25
 310               	/* epilogue start */
 311               	.LBE372:
 312               	.LBE371:
 313               	.LM62:
 314 00de 0895      		ret
 315               	.LFE12:
 317               	.global	put_str_hex
 319               	put_str_hex:
 320               	.LFB13:
 321               	.LM63:
 322               	.LVL12:
 323               	/* prologue: function */
 324               	/* frame size = 0 */
 325 00e0 DC01      		movw r26,r24
 326               	.LBB373:
 327               	.LBB374:
 328               	.LM64:
 329 00e2 2091 0000 		lds r18,hex_char
 330 00e6 3091 0000 		lds r19,(hex_char)+1
 331 00ea 00C0      		rjmp .L38
 332               	.LVL13:
 333               	.L41:
 334               	.LM65:
 335 00ec 892F      		mov r24,r25
 336 00ee 8295      		swap r24
 337 00f0 8F70      		andi r24,lo8(15)
 338 00f2 F901      		movw r30,r18
 339 00f4 E80F      		add r30,r24
 340 00f6 F11D      		adc r31,__zero_reg__
 341 00f8 E081      		ld r30,Z
 342               	.L39:
 343               	.LBB375:
 344               	.LBB376:
 345               	.LM66:
 346 00fa 8091 9B00 		lds r24,155
 347 00fe 85FF      		sbrs r24,5
 348 0100 00C0      		rjmp .L39
 349               	.LM67:
 350 0102 E093 9C00 		sts 156,r30
 351               	.LBE376:
 352               	.LBE375:
 353               	.LM68:
 354 0106 9F70      		andi r25,lo8(15)
 355 0108 F901      		movw r30,r18
 356 010a E90F      		add r30,r25
 357 010c F11D      		adc r31,__zero_reg__
 358 010e E081      		ld r30,Z
 359               	.L40:
 360               	.LBB377:
 361               	.LBB378:
 362               	.LM69:
 363 0110 8091 9B00 		lds r24,155
 364 0114 85FF      		sbrs r24,5
 365 0116 00C0      		rjmp .L40
 366               	.LM70:
 367 0118 E093 9C00 		sts 156,r30
 368               	.LBE378:
 369               	.LBE377:
 370               	.LBE374:
 371               	.LBE373:
 372               	.LM71:
 373 011c 1196      		adiw r26,1
 374               	.LVL14:
 375               	.L38:
 376               	.LM72:
 377 011e 9C91      		ld r25,X
 378 0120 9923      		tst r25
 379 0122 01F4      		brne .L41
 380               	/* epilogue start */
 381               	.LM73:
 382 0124 0895      		ret
 383               	.LFE13:
 385               	.global	put_hex_2
 387               	put_hex_2:
 388               	.LFB14:
 389               	.LM74:
 390               	.LVL15:
 391 0126 DF93      		push r29
 392 0128 CF93      		push r28
 393 012a 00D0      		rcall .
 394 012c CDB7      		in r28,__SP_L__
 395 012e DEB7      		in r29,__SP_H__
 396               	/* prologue: function */
 397               	/* frame size = 2 */
 398 0130 9A83      		std Y+2,r25
 399 0132 8983      		std Y+1,r24
 400               	.LM75:
 401 0134 9E01      		movw r18,r28
 402               	.LVL16:
 403 0136 2F5F      		subi r18,lo8(-(1))
 404 0138 3F4F      		sbci r19,hi8(-(1))
 405               	.LM76:
 406 013a F901      		movw r30,r18
 407 013c 9181      		ldd r25,Z+1
 408               	.LBB379:
 409               	.LBB380:
 410               	.LM77:
 411 013e A091 0000 		lds r26,hex_char
 412 0142 B091 0000 		lds r27,(hex_char)+1
 413 0146 892F      		mov r24,r25
 414               	.LVL17:
 415 0148 8295      		swap r24
 416 014a 8F70      		andi r24,lo8(15)
 417 014c FD01      		movw r30,r26
 418 014e E80F      		add r30,r24

⌨️ 快捷键说明

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