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

📄 mancard.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 378 0210 0FB6      		in __tmp_reg__,__SREG__
 379 0212 F894      		cli
 380 0214 DEBF      		out __SP_H__,r29
 381 0216 0FBE      		out __SREG__,__tmp_reg__
 382 0218 CDBF      		out __SP_L__,r28
 383 021a DF91      		pop r29
 384 021c CF91      		pop r28
 385 021e 1F91      		pop r17
 386 0220 0F91      		pop r16
 387 0222 FF90      		pop r15
 388 0224 0895      		ret
 389               	/* epilogue end (size=12) */
 390               	/* function checkBitmapStanze size 88 (63) */
 391               	.LFE26:
 393               	.global	check_SCA_INI
 395               	check_SCA_INI:
 396               	.LFB22:
 397               	.LM32:
 398               	/* prologue: frame size=4 */
 399 0226 0F93      		push r16
 400 0228 1F93      		push r17
 401 022a CF93      		push r28
 402 022c DF93      		push r29
 403 022e CDB7      		in r28,__SP_L__
 404 0230 DEB7      		in r29,__SP_H__
 405 0232 2497      		sbiw r28,4
 406 0234 0FB6      		in __tmp_reg__,__SREG__
 407 0236 F894      		cli
 408 0238 DEBF      		out __SP_H__,r29
 409 023a 0FBE      		out __SREG__,__tmp_reg__
 410 023c CDBF      		out __SP_L__,r28
 411               	/* prologue end (size=12) */
 412               	.LM33:
 413 023e 8091 0000 		lds r24,B_TimeOK
 414 0242 8130      		cpi r24,lo8(1)
 415 0244 01F0      		breq .+2
 416 0246 00C0      		rjmp .L38
 417               	.LBB6:
 418               	.LM34:
 419 0248 00E0      		ldi r16,lo8(_tm_)
 420 024a 10E0      		ldi r17,hi8(_tm_)
 421               	.LVL16:
 422               	.LM35:
 423 024c 8091 0000 		lds r24,card_AF
 424 0250 8F3F      		cpi r24,lo8(-1)
 425 0252 01F0      		breq .L40
 426 0254 8091 0000 		lds r24,card_MF
 427 0258 8F3F      		cpi r24,lo8(-1)
 428 025a 01F0      		breq .L40
 429 025c 8091 0000 		lds r24,card_GF
 430 0260 8F3F      		cpi r24,lo8(-1)
 431 0262 01F0      		breq .L40
 432 0264 8091 0000 		lds r24,card_HF
 433 0268 8F3F      		cpi r24,lo8(-1)
 434 026a 01F0      		breq .L40
 435               	.LM36:
 436 026c 8091 0000 		lds r24,card_AF
 437 0270 8093 0000 		sts _tm_+5,r24
 438               	.LM37:
 439 0274 8091 0000 		lds r24,card_MF
 440 0278 8093 0000 		sts _tm_+4,r24
 441               	.LM38:
 442 027c 8091 0000 		lds r24,card_GF
 443 0280 8093 0000 		sts _tm_+3,r24
 444               	.LM39:
 445 0284 8091 0000 		lds r24,card_HF
 446 0288 8093 0000 		sts _tm_+2,r24
 447               	.LM40:
 448 028c 1092 0000 		sts _tm_+1,__zero_reg__
 449               	.LM41:
 450 0290 1092 0000 		sts _tm_,__zero_reg__
 451               	.LM42:
 452 0294 CE01      		movw r24,r28
 453 0296 0196      		adiw r24,1
 454 0298 0E94 0000 		call DS1371_DateToBinary
 455               	.LM43:
 456 029c 2981      		ldd r18,Y+1
 457 029e 3A81      		ldd r19,Y+2
 458 02a0 4B81      		ldd r20,Y+3
 459 02a2 5C81      		ldd r21,Y+4
 460               	.LVL17:
 461 02a4 8091 0000 		lds r24,time
 462 02a8 9091 0000 		lds r25,(time)+1
 463 02ac A091 0000 		lds r26,(time)+2
 464 02b0 B091 0000 		lds r27,(time)+3
 465 02b4 2817      		cp r18,r24
 466 02b6 3907      		cpc r19,r25
 467 02b8 4A07      		cpc r20,r26
 468 02ba 5B07      		cpc r21,r27
 469 02bc 00F4      		brsh .L40
 470 02be 81E0      		ldi r24,lo8(1)
 471 02c0 90E0      		ldi r25,hi8(1)
 472 02c2 00C0      		rjmp .L46
 473               	.L40:
 474               	.LM44:
 475 02c4 8091 0000 		lds r24,card_AI
 476 02c8 8F3F      		cpi r24,lo8(-1)
 477 02ca 01F0      		breq .L38
 478 02cc 8091 0000 		lds r24,card_MI
 479 02d0 8F3F      		cpi r24,lo8(-1)
 480 02d2 01F0      		breq .L38
 481 02d4 8091 0000 		lds r24,card_GI
 482 02d8 8F3F      		cpi r24,lo8(-1)
 483 02da 01F0      		breq .L38
 484               	.LM45:
 485 02dc 8091 0000 		lds r24,card_AI
 486 02e0 F801      		movw r30,r16
 487 02e2 8583      		std Z+5,r24
 488               	.LM46:
 489 02e4 8091 0000 		lds r24,card_MI
 490 02e8 8483      		std Z+4,r24
 491               	.LM47:
 492 02ea 8091 0000 		lds r24,card_GI
 493 02ee 8383      		std Z+3,r24
 494               	.LM48:
 495 02f0 1282      		std Z+2,__zero_reg__
 496               	.LM49:
 497 02f2 1182      		std Z+1,__zero_reg__
 498               	.LM50:
 499 02f4 1092 0000 		sts _tm_,__zero_reg__
 500               	.LM51:
 501 02f8 CE01      		movw r24,r28
 502 02fa 0196      		adiw r24,1
 503 02fc 0E94 0000 		call DS1371_DateToBinary
 504               	.LM52:
 505 0300 2981      		ldd r18,Y+1
 506 0302 3A81      		ldd r19,Y+2
 507 0304 4B81      		ldd r20,Y+3
 508 0306 5C81      		ldd r21,Y+4
 509 0308 8091 0000 		lds r24,time
 510 030c 9091 0000 		lds r25,(time)+1
 511 0310 A091 0000 		lds r26,(time)+2
 512 0314 B091 0000 		lds r27,(time)+3
 513 0318 60E0      		ldi r22,lo8(0)
 514 031a 70E0      		ldi r23,hi8(0)
 515 031c 8217      		cp r24,r18
 516 031e 9307      		cpc r25,r19
 517 0320 A407      		cpc r26,r20
 518 0322 B507      		cpc r27,r21
 519 0324 00F4      		brsh .L50
 520 0326 61E0      		ldi r22,lo8(1)
 521 0328 70E0      		ldi r23,hi8(1)
 522               	.L50:
 523 032a CB01      		movw r24,r22
 524 032c 00C0      		rjmp .L46
 525               	.L38:
 526 032e 80E0      		ldi r24,lo8(0)
 527 0330 90E0      		ldi r25,hi8(0)
 528               	.L46:
 529               	.LBE6:
 530               	/* epilogue: frame size=4 */
 531 0332 2496      		adiw r28,4
 532 0334 0FB6      		in __tmp_reg__,__SREG__
 533 0336 F894      		cli
 534 0338 DEBF      		out __SP_H__,r29
 535 033a 0FBE      		out __SREG__,__tmp_reg__
 536 033c CDBF      		out __SP_L__,r28
 537 033e DF91      		pop r29
 538 0340 CF91      		pop r28
 539 0342 1F91      		pop r17
 540 0344 0F91      		pop r16
 541 0346 0895      		ret
 542               	/* epilogue end (size=11) */
 543               	/* function check_SCA_INI size 145 (122) */
 544               	.LFE22:
 546               	.global	writeZoneOnCard
 548               	writeZoneOnCard:
 549               	.LFB23:
 550               	.LM53:
 551               	/* prologue: frame size=0 */
 552               	/* prologue end (size=0) */
 553               	.LM54:
 554 0348 8091 0000 		lds r24,lo_cc_zona
 555 034c 8031      		cpi r24,lo8(16)
 556 034e 00F0      		brlo .L53
 557               	.LM55:
 558 0350 81E0      		ldi r24,lo8(1)
 559 0352 90E0      		ldi r25,hi8(1)
 560 0354 0895      		ret
 561               	.L53:
 562               	.LM56:
 563 0356 2091 0000 		lds r18,lo_cc_zona
 564 035a 61E0      		ldi r22,lo8(1)
 565 035c 70E0      		ldi r23,hi8(1)
 566 035e 00C0      		rjmp 2f
 567 0360 660F      	1:	lsl r22
 568 0362 771F      		rol r23
 569 0364 2A95      	2:	dec r18
 570 0366 02F4      		brpl 1b
 571 0368 8827      		clr r24
 572 036a 77FD      		sbrc r23,7
 573 036c 8095      		com r24
 574 036e 982F      		mov r25,r24
 575 0370 4DE0      		ldi r20,lo8(13)
 576 0372 0E94 0000 		call write_4550
 577 0376 90E0      		ldi r25,lo8(0)
 578               	.LM57:
 579 0378 0895      		ret
 580               	/* epilogue: frame size=0 */
 581               	/* epilogue: noreturn */
 582               	/* epilogue end (size=0) */
 583               	/* function writeZoneOnCard size 26 (26) */
 584               	.LFE23:
 586               	.global	writeMasterCard
 588               	writeMasterCard:
 589               	.LFB16:
 590               	.LM58:
 591               	/* prologue: frame size=0 */
 592 037a 1F93      		push r17
 593 037c CF93      		push r28
 594 037e DF93      		push r29
 595               	/* prologue end (size=3) */
 596               	.LVL18:
 597               	.LM59:
 598 0380 1091 0000 		lds r17,RF_code+7
 599               	.LVL19:
 600               	.LM60:
 601 0384 8093 0000 		sts RF_code+7,r24
 602 0388 C0E0      		ldi r28,lo8(0)
 603 038a D0E0      		ldi r29,hi8(0)
 604               	.LVL20:
 605               	.L58:
 606               	.LM61:
 607 038c CE01      		movw r24,r28
 608               	.LVL21:
 609 038e 8D5F      		subi r24,lo8(-(3))
 610 0390 482F      		mov r20,r24
 611               	.LM62:
 612 0392 FE01      		movw r30,r28
 613 0394 EE0F      		lsl r30
 614 0396 FF1F      		rol r31
 615 0398 EE0F      		lsl r30
 616 039a FF1F      		rol r31
 617 039c E050      		subi r30,lo8(-(RF_code))
 618 039e F040      		sbci r31,hi8(-(RF_code))
 619 03a0 6081      		ld r22,Z
 620 03a2 7181      		ldd r23,Z+1
 621 03a4 8281      		ldd r24,Z+2
 622 03a6 9381      		ldd r25,Z+3
 623 03a8 0E94 0000 		call write_4550
 624               	.LM63:
 625 03ac 8823      		tst r24
 626               	.LVL22:
 627 03ae 01F0      		breq .L59
 628               	.LM64:
 629 03b0 90E0      		ldi r25,lo8(0)
 630 03b2 00C0      		rjmp .L61
 631               	.L59:
 632 03b4 2196      		adiw r28,1
 633               	.LM65:
 634 03b6 C530      		cpi r28,5
 635 03b8 D105      		cpc r29,__zero_reg__
 636 03ba 01F4      		brne .L58
 637               	.LM66:
 638 03bc 1093 0000 		sts RF_code+7,r17
 639 03c0 80E0      		ldi r24,lo8(0)
 640 03c2 90E0      		ldi r25,hi8(0)
 641               	.LVL23:
 642               	.L61:
 643               	.LVL24:
 644               	/* epilogue: frame size=0 */
 645 03c4 DF91      		pop r29
 646 03c6 CF91      		pop r28
 647 03c8 1F91      		pop r17
 648 03ca 0895      		ret
 649               	/* epilogue end (size=4) */
 650               	/* function writeMasterCard size 41 (34) */
 651               	.LFE16:
 653               	.global	resetAllByteCard
 655               	resetAllByteCard:
 656               	.LFB15:
 657               	.LM67:
 658               	/* prologue: frame size=0 */
 659 03cc DF92      		push r13
 660 03ce EF92      		push r14
 661 03d0 FF92      		push r15
 662 03d2 0F93      		push r16
 663 03d4 1F93      		push r17
 664               	/* prologue end (size=5) */
 665 03d6 05E0      		ldi r16,lo8(5)
 666 03d8 D02E      		mov r13,r16
 667               	.LVL25:
 668 03da EE24      		clr r14
 669 03dc EA94      		dec r14
 670 03de FE2C      		mov r15,r14
 671 03e0 8701      		movw r16,r14
 672               	.LVL26:
 673               	.L67:
 674               	.LM68:
 675 03e2 87E0      		ldi r24,lo8(7)
 676 03e4 D816      		cp r13,r24
 677 03e6 01F4      		brne .L68
 678 03e8 E12C      		mov r14,__zero_reg__
 679 03ea 1FEF      		ldi r17,hi8(65280)
 680 03ec F12E      		mov r15,r17
 681 03ee 012D      		mov r16,__zero_reg__
 682 03f0 112D      		mov r17,__zero_reg__
 683 03f2 00C0      		rjmp .L70
 684               	.L68:
 685               	.LM69:
 686 03f4 88E0      		ldi r24,lo8(8)
 687 03f6 D816      		cp r13,r24
 688 03f8 01F4      		brne .L71
 689 03fa EE24      		clr r14
 690 03fc EA94      		dec r14
 691 03fe FE2C      		mov r15,r14
 692 0400 8701      		movw r16,r14
 693 0402 00C0      		rjmp .L70
 694               	.L71:
 695               	.LM70:
 696 0404 89E0      		ldi r24,lo8(9)
 697 0406 D816      		cp r13,r24
 698 0408 01F0      		breq .L73
 699 040a 83E1      		ldi r24,lo8(19)
 700 040c D816      		cp r13,r24
 701 040e 01F0      		breq .L73
 702               	.LM71:
 703 0410 82E1      		ldi r24,lo8(18)
 704 0412 D816      		cp r13,r24
 705 0414 01F4      		brne .L70
 706 0416 B1E0      		ldi r27,lo8(1)
 707 0418 EB2E      		mov r14,r27
 708 041a F12C      		mov r15,__zero_reg__
 709 041c 012D      		mov r16,__zero_reg__
 710 041e 112D      		mov r17,__zero_reg__
 711 0420 00C0      		rjmp .L70
 712               	.L73:
 713 0422 EE24      		clr r14
 714 0424 FF24      		clr r15
 715 0426 8701      		movw r16,r14
 716               	.L70:
 717               	.LM72:
 718 0428 4D2D      		mov r20,r13
 719 042a C801      		movw r24,r16
 720 042c B701      		movw r22,r14
 721 042e 0E94 0000 		call write_4550
 722 0432 8823      		tst r24
 723 0434 01F0      		breq .L77
 724 0436 81E0      		ldi r24,lo8(1)
 725 0438 90E0      		ldi r25,hi8(1)
 726 043a 00C0      		rjmp .L79
 727               	.L77:
 728               	.LM73:
 729 043c D394      		inc r13
 730 043e 80E2      		ldi r24,lo8(32)
 731 0440 D816      		cp r13,r24
 732 0442 01F4      		brne .L67
 733 0444 80E0      		ldi r24,lo8(0)
 734 0446 90E0      		ldi r25,hi8(0)
 735               	.L79:
 736               	/* epilogue: frame size=0 */
 737 0448 1F91      		pop r17
 738 044a 0F91      		pop r16
 739 044c FF90      		pop r15
 740 044e EF90      		pop r14
 741 0450 DF90      		pop r13
 742 0452 0895      		ret

⌨️ 快捷键说明

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