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

📄 time.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 2 页
字号:
 330 0200 0E94 0000 		call __udivmodqi4
 331 0204 922B      		or r25,r18
 332 0206 892F      		mov r24,r25
 333 0208 90E0      		ldi r25,lo8(0)
 334               	.LM30:
 335 020a 0895      		ret
 336               	/* epilogue: frame size=0 */
 337               	/* epilogue: noreturn */
 338               	/* epilogue end (size=0) */
 339               	/* function bin_to_bcd size 23 (23) */
 340               	.LFE10:
 342               	.global	bcd_to_bin
 344               	bcd_to_bin:
 345               	.LFB11:
 346               	.LM31:
 347               	/* prologue: frame size=0 */
 348               	/* prologue end (size=0) */
 349               	.LVL24:
 350 020c 282F      		mov r18,r24
 351 020e 30E0      		ldi r19,lo8(0)
 352 0210 E4E0      		ldi r30,4
 353 0212 3695      	1:	lsr r19
 354 0214 2795      		ror r18
 355 0216 EA95      		dec r30
 356 0218 01F4      		brne 1b
 357 021a A901      		movw r20,r18
 358 021c 73E0      		ldi r23,3
 359 021e 440F      	1:	lsl r20
 360 0220 551F      		rol r21
 361 0222 7A95      		dec r23
 362 0224 01F4      		brne 1b
 363 0226 220F      		lsl r18
 364 0228 331F      		rol r19
 365 022a 240F      		add r18,r20
 366 022c 351F      		adc r19,r21
 367 022e 8F70      		andi r24,lo8(15)
 368               	.LVL25:
 369 0230 820F      		add r24,r18
 370               	.LM32:
 371 0232 90E0      		ldi r25,lo8(0)
 372               	.LVL26:
 373               	/* epilogue: frame size=0 */
 374 0234 0895      		ret
 375               	/* epilogue end (size=1) */
 376               	/* function bcd_to_bin size 21 (20) */
 377               	.LFE11:
 379               	.global	DS1371_DateToBinary
 381               	DS1371_DateToBinary:
 382               	.LFB8:
 383               	.LM33:
 384               	/* prologue: frame size=4 */
 385 0236 8F92      		push r8
 386 0238 9F92      		push r9
 387 023a AF92      		push r10
 388 023c BF92      		push r11
 389 023e CF92      		push r12
 390 0240 DF92      		push r13
 391 0242 EF92      		push r14
 392 0244 FF92      		push r15
 393 0246 0F93      		push r16
 394 0248 1F93      		push r17
 395 024a CF93      		push r28
 396 024c DF93      		push r29
 397 024e CDB7      		in r28,__SP_L__
 398 0250 DEB7      		in r29,__SP_H__
 399 0252 2497      		sbiw r28,4
 400 0254 0FB6      		in __tmp_reg__,__SREG__
 401 0256 F894      		cli
 402 0258 DEBF      		out __SP_H__,r29
 403 025a 0FBE      		out __SREG__,__tmp_reg__
 404 025c CDBF      		out __SP_L__,r28
 405               	/* prologue end (size=20) */
 406               	.LVL27:
 407 025e 4C01      		movw r8,r24
 408               	.LM34:
 409 0260 D090 0000 		lds r13,_tm_+5
 410 0264 8D2D      		mov r24,r13
 411               	.LVL28:
 412 0266 0E94 0000 		call bcd_to_bin
 413 026a A82E      		mov r10,r24
 414 026c BB24      		clr r11
 415 026e 8DE6      		ldi r24,lo8(365)
 416 0270 91E0      		ldi r25,hi8(365)
 417 0272 9C01      		movw r18,r24
 418 0274 A29E      		mul r10,r18
 419 0276 C001      		movw r24,r0
 420 0278 A39E      		mul r10,r19
 421 027a 900D      		add r25,r0
 422 027c B29E      		mul r11,r18
 423 027e 900D      		add r25,r0
 424 0280 1124      		clr r1
 425 0282 AA27      		clr r26
 426 0284 97FD      		sbrc r25,7
 427 0286 A095      		com r26
 428 0288 BA2F      		mov r27,r26
 429 028a 8983      		std Y+1,r24
 430 028c 9A83      		std Y+2,r25
 431 028e AB83      		std Y+3,r26
 432 0290 BC83      		std Y+4,r27
 433               	.LVL29:
 434               	.LM35:
 435 0292 E980      		ldd r14,Y+1
 436 0294 FA80      		ldd r15,Y+2
 437 0296 0B81      		ldd r16,Y+3
 438 0298 1C81      		ldd r17,Y+4
 439 029a 8091 0000 		lds r24,_tm_+4
 440 029e 0E94 0000 		call bcd_to_bin
 441 02a2 C82E      		mov r12,r24
 442 02a4 E82F      		mov r30,r24
 443 02a6 F0E0      		ldi r31,lo8(0)
 444 02a8 EE0F      		lsl r30
 445 02aa FF1F      		rol r31
 446 02ac E050      		subi r30,lo8(-(DaysToMonth-2))
 447 02ae F040      		sbci r31,hi8(-(DaysToMonth-2))
 448 02b0 8081      		ld r24,Z
 449 02b2 9181      		ldd r25,Z+1
 450 02b4 A0E0      		ldi r26,lo8(0)
 451 02b6 B0E0      		ldi r27,hi8(0)
 452 02b8 8E0D      		add r24,r14
 453 02ba 9F1D      		adc r25,r15
 454 02bc A01F      		adc r26,r16
 455 02be B11F      		adc r27,r17
 456 02c0 8983      		std Y+1,r24
 457 02c2 9A83      		std Y+2,r25
 458 02c4 AB83      		std Y+3,r26
 459 02c6 BC83      		std Y+4,r27
 460               	.LVL30:
 461               	.LM36:
 462 02c8 E980      		ldd r14,Y+1
 463 02ca FA80      		ldd r15,Y+2
 464 02cc 0B81      		ldd r16,Y+3
 465 02ce 1C81      		ldd r17,Y+4
 466 02d0 8091 0000 		lds r24,_tm_+3
 467 02d4 0E94 0000 		call bcd_to_bin
 468 02d8 90E0      		ldi r25,lo8(0)
 469 02da 0197      		sbiw r24,1
 470 02dc AA27      		clr r26
 471 02de 97FD      		sbrc r25,7
 472 02e0 A095      		com r26
 473 02e2 BA2F      		mov r27,r26
 474 02e4 8E0D      		add r24,r14
 475 02e6 9F1D      		adc r25,r15
 476 02e8 A01F      		adc r26,r16
 477 02ea B11F      		adc r27,r17
 478 02ec 8983      		std Y+1,r24
 479 02ee 9A83      		std Y+2,r25
 480 02f0 AB83      		std Y+3,r26
 481 02f2 BC83      		std Y+4,r27
 482               	.LVL31:
 483               	.LM37:
 484 02f4 DD20      		tst r13
 485 02f6 01F0      		breq .L24
 486               	.LM38:
 487 02f8 0981      		ldd r16,Y+1
 488 02fa 1A81      		ldd r17,Y+2
 489 02fc 2B81      		ldd r18,Y+3
 490 02fe 3C81      		ldd r19,Y+4
 491 0300 0F5F      		subi r16,lo8(-(1))
 492 0302 1F4F      		sbci r17,hi8(-(1))
 493 0304 2F4F      		sbci r18,hlo8(-(1))
 494 0306 3F4F      		sbci r19,hhi8(-(1))
 495 0308 C501      		movw r24,r10
 496 030a 0197      		sbiw r24,1
 497 030c 64E0      		ldi r22,lo8(4)
 498 030e 70E0      		ldi r23,hi8(4)
 499 0310 0E94 0000 		call __divmodhi4
 500 0314 8827      		clr r24
 501 0316 77FD      		sbrc r23,7
 502 0318 8095      		com r24
 503 031a 982F      		mov r25,r24
 504 031c 060F      		add r16,r22
 505 031e 171F      		adc r17,r23
 506 0320 281F      		adc r18,r24
 507 0322 391F      		adc r19,r25
 508 0324 0983      		std Y+1,r16
 509 0326 1A83      		std Y+2,r17
 510 0328 2B83      		std Y+3,r18
 511 032a 3C83      		std Y+4,r19
 512               	.LVL32:
 513               	.L24:
 514               	.LM39:
 515 032c 32E0      		ldi r19,lo8(2)
 516 032e 3C15      		cp r19,r12
 517 0330 00F4      		brsh .L26
 518 0332 83E0      		ldi r24,lo8(3)
 519 0334 A822      		and r10,r24
 520 0336 BB24      		clr r11
 521 0338 AB28      		or r10,r11
 522 033a 01F4      		brne .L26
 523               	.LM40:
 524 033c 8981      		ldd r24,Y+1
 525 033e 9A81      		ldd r25,Y+2
 526 0340 AB81      		ldd r26,Y+3
 527 0342 BC81      		ldd r27,Y+4
 528 0344 0196      		adiw r24,1
 529 0346 A11D      		adc r26,__zero_reg__
 530 0348 B11D      		adc r27,__zero_reg__
 531 034a 8983      		std Y+1,r24
 532 034c 9A83      		std Y+2,r25
 533 034e AB83      		std Y+3,r26
 534 0350 BC83      		std Y+4,r27
 535               	.LVL33:
 536               	.L26:
 537               	.LM41:
 538 0352 E980      		ldd r14,Y+1
 539 0354 FA80      		ldd r15,Y+2
 540 0356 0B81      		ldd r16,Y+3
 541 0358 1C81      		ldd r17,Y+4
 542 035a 8091 0000 		lds r24,_tm_+1
 543 035e 0E94 0000 		call bcd_to_bin
 544 0362 9CE3      		ldi r25,lo8(60)
 545 0364 899F      		mul r24,r25
 546 0366 5001      		movw r10,r0
 547 0368 1124      		clr r1
 548 036a 8091 0000 		lds r24,_tm_
 549 036e 0E94 0000 		call bcd_to_bin
 550 0372 A80E      		add r10,r24
 551 0374 B11C      		adc r11,__zero_reg__
 552 0376 CC24      		clr r12
 553 0378 B7FC      		sbrc r11,7
 554 037a C094      		com r12
 555 037c DC2C      		mov r13,r12
 556 037e C801      		movw r24,r16
 557 0380 B701      		movw r22,r14
 558 0382 28E1      		ldi r18,lo8(24)
 559 0384 30E0      		ldi r19,hi8(24)
 560 0386 40E0      		ldi r20,hlo8(24)
 561 0388 50E0      		ldi r21,hhi8(24)
 562 038a 0E94 0000 		call __mulsi3
 563 038e 7B01      		movw r14,r22
 564 0390 8C01      		movw r16,r24
 565 0392 8091 0000 		lds r24,_tm_+2
 566 0396 0E94 0000 		call bcd_to_bin
 567 039a E80E      		add r14,r24
 568 039c F11C      		adc r15,__zero_reg__
 569 039e 011D      		adc r16,__zero_reg__
 570 03a0 111D      		adc r17,__zero_reg__
 571 03a2 C801      		movw r24,r16
 572 03a4 B701      		movw r22,r14
 573 03a6 20E1      		ldi r18,lo8(3600)
 574 03a8 3EE0      		ldi r19,hi8(3600)
 575 03aa 40E0      		ldi r20,hlo8(3600)
 576 03ac 50E0      		ldi r21,hhi8(3600)
 577 03ae 0E94 0000 		call __mulsi3
 578 03b2 A60E      		add r10,r22
 579 03b4 B71E      		adc r11,r23
 580 03b6 C81E      		adc r12,r24
 581 03b8 D91E      		adc r13,r25
 582 03ba F401      		movw r30,r8
 583 03bc A082      		st Z,r10
 584 03be B182      		std Z+1,r11
 585 03c0 C282      		std Z+2,r12
 586 03c2 D382      		std Z+3,r13
 587               	/* epilogue: frame size=4 */
 588 03c4 2496      		adiw r28,4
 589 03c6 0FB6      		in __tmp_reg__,__SREG__
 590 03c8 F894      		cli
 591 03ca DEBF      		out __SP_H__,r29
 592 03cc 0FBE      		out __SREG__,__tmp_reg__
 593 03ce CDBF      		out __SP_L__,r28
 594 03d0 DF91      		pop r29
 595 03d2 CF91      		pop r28
 596 03d4 1F91      		pop r17
 597 03d6 0F91      		pop r16
 598 03d8 FF90      		pop r15
 599 03da EF90      		pop r14
 600 03dc DF90      		pop r13
 601 03de CF90      		pop r12
 602 03e0 BF90      		pop r11
 603 03e2 AF90      		pop r10
 604 03e4 9F90      		pop r9
 605 03e6 8F90      		pop r8
 606 03e8 0895      		ret
 607               	/* epilogue end (size=19) */
 608               	/* function DS1371_DateToBinary size 218 (179) */
 609               	.LFE8:
 611               	.global	DaysToMonth
 612               		.data
 615               	DaysToMonth:
 616 0000 0000      		.word	0
 617 0002 1F00      		.word	31
 618 0004 3B00      		.word	59
 619 0006 5A00      		.word	90
 620 0008 7800      		.word	120
 621 000a 9700      		.word	151
 622 000c B500      		.word	181
 623 000e D400      		.word	212
 624 0010 F300      		.word	243
 625 0012 1101      		.word	273
 626 0014 3001      		.word	304
 627 0016 4E01      		.word	334
 628 0018 6D01      		.word	365
 629               		.comm _tm_,7,1
 630               		.comm Stat,1,1
 679               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Time.c
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:2      *ABS*:0000003f __SREG__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:3      *ABS*:0000003e __SP_H__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:4      *ABS*:0000003d __SP_L__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:5      *ABS*:00000000 __tmp_reg__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:6      *ABS*:00000001 __zero_reg__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:19     .text:00000000 DS1371_BinaryToDate
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:615    .data:00000000 DaysToMonth
                            *COM*:00000007 _tm_
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:301    .text:000001de bin_to_bcd
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:344    .text:0000020c bcd_to_bin
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:381    .text:00000236 DS1371_DateToBinary
                            *COM*:00000001 Stat

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
__mulsi3
__udivmodqi4
__divmodhi4

⌨️ 快捷键说明

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