📄 905receive.lst
字号:
04B8 8F99 STD Y+25,R25
04B9 8F88 STD Y+24,R24
04BA 2FE8 MOV R30,R24
04BB 2FF9 MOV R31,R25
04BC 9732 SBIW R30,2
04BD 80A0 LDD R10,Z+0
04BE 80B1 LDD R11,Z+1
04BF 326D CPI R22,0x2D
04C0 F4D9 BNE 0x04DC
04C1 E20D LDI R16,0x2D
04C2 89EC LDD R30,Y+20
04C3 89FD LDD R31,Y+21
04C4 D0B8 RCALL xicall
04C5 818E LDD R24,Y+6
04C6 819F LDD R25,Y+7
04C7 9601 ADIW R24,1
04C8 839F STD Y+7,R25
04C9 838E STD Y+6,R24
04CA C011 RJMP 0x04DC
04CB 2DEA MOV R30,R10
04CC 2DFB MOV R31,R11
04CD 95C8 LPM
04CE 2D00 MOV R16,R0
04CF 89EC LDD R30,Y+20
04D0 89FD LDD R31,Y+21
04D1 D0AB RCALL xicall
04D2 818E LDD R24,Y+6
04D3 819F LDD R25,Y+7
04D4 9601 ADIW R24,1
04D5 839F STD Y+7,R25
04D6 838E STD Y+6,R24
04D7 2D8A MOV R24,R10
04D8 2D9B MOV R25,R11
04D9 9601 ADIW R24,1
04DA 2EA8 MOV R10,R24
04DB 2EB9 MOV R11,R25
04DC 2DEA MOV R30,R10
04DD 2DFB MOV R31,R11
04DE 95C8 LPM
04DF 2000 TST R0
04E0 F751 BNE 0x04CB
04E1 C039 RJMP 0x051B
04E2 8D88 LDD R24,Y+24
04E3 8D99 LDD R25,Y+25
04E4 9602 ADIW R24,2
04E5 8F99 STD Y+25,R25
04E6 8F88 STD Y+24,R24
04E7 2FE8 MOV R30,R24
04E8 2FF9 MOV R31,R25
04E9 9732 SBIW R30,2
04EA 80C0 LDD R12,Z+0
04EB 80D1 LDD R13,Z+1
04EC 20CC TST R12
04ED F431 BNE 0x04F4
04EE 20DD TST R13
04EF F421 BNE 0x04F4
04F0 EC80 LDI R24,0xC0
04F1 E090 LDI R25,0
04F2 2EC8 MOV R12,R24
04F3 2ED9 MOV R13,R25
04F4 326D CPI R22,0x2D
04F5 F4D1 BNE 0x0510
04F6 E20D LDI R16,0x2D
04F7 89EC LDD R30,Y+20
04F8 89FD LDD R31,Y+21
04F9 D083 RCALL xicall
04FA 818E LDD R24,Y+6
04FB 819F LDD R25,Y+7
04FC 9601 ADIW R24,1
04FD 839F STD Y+7,R25
04FE 838E STD Y+6,R24
04FF C010 RJMP 0x0510
0500 2DEC MOV R30,R12
0501 2DFD MOV R31,R13
0502 8100 LDD R16,Z+0
0503 89EC LDD R30,Y+20
0504 89FD LDD R31,Y+21
0505 D077 RCALL xicall
0506 818E LDD R24,Y+6
0507 819F LDD R25,Y+7
0508 9601 ADIW R24,1
0509 839F STD Y+7,R25
050A 838E STD Y+6,R24
050B 2D8C MOV R24,R12
050C 2D9D MOV R25,R13
050D 9601 ADIW R24,1
050E 2EC8 MOV R12,R24
050F 2ED9 MOV R13,R25
0510 2DEC MOV R30,R12
0511 2DFD MOV R31,R13
0512 8020 LDD R2,Z+0
0513 2022 TST R2
0514 F759 BNE 0x0500
0515 C005 RJMP 0x051B
0516 E985 LDI R24,0x95
0517 E090 LDI R25,0
0518 2EC8 MOV R12,R24
0519 2ED9 MOV R13,R25
051A CFD9 RJMP 0x04F4
051B 898E LDD R24,Y+22
051C 899F LDD R25,Y+23
051D 9601 ADIW R24,1
051E 8B9F STD Y+23,R25
051F 8B8E STD Y+22,R24
0520 89EE LDD R30,Y+22
0521 89FF LDD R31,Y+23
0522 8020 LDD R2,Z+0
0523 2022 TST R2
0524 F009 BEQ 0x0526
0525 CE7C RJMP 0x03A2
0526 810E LDD R16,Y+6
0527 811F LDD R17,Y+7
0528 962A ADIW R28,0xA
0529 D02E RCALL pop_gset5
052A 9624 ADIW R28,4
052B 9508 RET
_strcpy:
052C 2FA0 MOV R26,R16
052D 2FB1 MOV R27,R17
052E 2FE2 MOV R30,R18
052F 2FF3 MOV R31,R19
0530 9001 LD R0,Z+
0531 920D ST R0,X+
0532 2000 TST R0
0533 F7E1 BNE 0x0530
0534 9508 RET
push_arg4:
0535 933A ST R19,-Y
0536 932A ST R18,-Y
push_arg2:
0537 931A ST R17,-Y
0538 930A ST R16,-Y
0539 9508 RET
mod16u:
053A 9468 BSET 6
053B C001 RJMP xdiv16u
div16u:
053C 94E8 BCLR 6
xdiv16u:
053D 92EA ST R14,-Y
053E 92FA ST R15,-Y
053F 938A ST R24,-Y
0540 24EE CLR R14
0541 24FF CLR R15
0542 E180 LDI R24,0x10
0543 0F00 LSL R16
0544 1F11 ROL R17
0545 1CEE ROL R14
0546 1CFF ROL R15
0547 16E2 CP R14,R18
0548 06F3 CPC R15,R19
0549 F018 BCS 0x054D
054A 1AE2 SUB R14,R18
054B 0AF3 SBC R15,R19
054C 9503 INC R16
054D 958A DEC R24
054E F7A1 BNE 0x0543
054F F416 BRTC 0x0552
0550 2D0E MOV R16,R14
0551 2D1F MOV R17,R15
0552 9189 LD R24,Y+
0553 90F9 LD R15,Y+
0554 90E9 LD R14,Y+
0555 9508 RET
pop_gset2:
0556 E0E2 LDI R30,2
0557 C006 RJMP pop
pop_gset5:
0558 27EE CLR R30
0559 C004 RJMP pop
push_gset1:
055A 935A ST R21,-Y
055B 934A ST R20,-Y
055C 9508 RET
pop_gset1:
055D E0E1 LDI R30,1
pop:
055E 9149 LD R20,Y+
055F 9159 LD R21,Y+
0560 FDE0 SBRC R30,0
0561 9508 RET
0562 9169 LD R22,Y+
0563 9179 LD R23,Y+
0564 FDE1 SBRC R30,1
0565 9508 RET
0566 90A9 LD R10,Y+
0567 90B9 LD R11,Y+
0568 FDE2 SBRC R30,2
0569 9508 RET
056A 90C9 LD R12,Y+
056B 90D9 LD R13,Y+
056C FDE3 SBRC R30,3
056D 9508 RET
056E 90E9 LD R14,Y+
056F 90F9 LD R15,Y+
0570 9508 RET
push_gset2:
0571 937A ST R23,-Y
0572 936A ST R22,-Y
0573 CFE6 RJMP push_gset1
push_gset3:
0574 92BA ST R11,-Y
0575 92AA ST R10,-Y
0576 CFFA RJMP push_gset2
push_gset4:
0577 92DA ST R13,-Y
0578 92CA ST R12,-Y
0579 CFFA RJMP push_gset3
push_gset5:
057A 92FA ST R15,-Y
057B 92EA ST R14,-Y
057C CFFA RJMP push_gset4
xicall:
057D 920A ST R0,-Y
057E 95C8 LPM
057F 920A ST R0,-Y
0580 9631 ADIW R30,1
0581 95C8 LPM
0582 2DF0 MOV R31,R0
0583 91E9 LD R30,Y+
0584 9009 LD R0,Y+
0585 9409 IJMP
push_lset:
0586 93FA ST R31,-Y
0587 93EA ST R30,-Y
0588 93BA ST R27,-Y
0589 93AA ST R26,-Y
058A 939A ST R25,-Y
058B 938A ST R24,-Y
058C 933A ST R19,-Y
058D 932A ST R18,-Y
058E 931A ST R17,-Y
058F 930A ST R16,-Y
0590 929A ST R9,-Y
0591 928A ST R8,-Y
0592 927A ST R7,-Y
0593 926A ST R6,-Y
0594 925A ST R5,-Y
0595 924A ST R4,-Y
0596 923A ST R3,-Y
0597 922A ST R2,-Y
0598 921A ST R1,-Y
0599 920A ST R0,-Y
059A B60F IN R0,0x3F
059B 920A ST R0,-Y
059C 9508 RET
pop_lset:
059D 9009 LD R0,Y+
059E BE0F OUT 0x3F,R0
059F 9009 LD R0,Y+
05A0 9019 LD R1,Y+
05A1 9029 LD R2,Y+
05A2 9039 LD R3,Y+
05A3 9049 LD R4,Y+
05A4 9059 LD R5,Y+
05A5 9069 LD R6,Y+
05A6 9079 LD R7,Y+
05A7 9089 LD R8,Y+
05A8 9099 LD R9,Y+
05A9 9109 LD R16,Y+
05AA 9119 LD R17,Y+
05AB 9129 LD R18,Y+
05AC 9139 LD R19,Y+
05AD 9189 LD R24,Y+
05AE 9199 LD R25,Y+
05AF 91A9 LD R26,Y+
05B0 91B9 LD R27,Y+
05B1 91E9 LD R30,Y+
05B2 91F9 LD R31,Y+
05B3 9508 RET
lsr32:
05B4 920F PUSH R0
05B5 9009 LD R0,Y+
05B6 2000 TST R0
05B7 F031 BEQ 0x05BE
05B8 9536 LSR R19
05B9 9527 ROR R18
05BA 9517 ROR R17
05BB 9507 ROR R16
05BC 940A DEC R0
05BD CFF8 RJMP 0x05B6
05BE 900F POP R0
05BF 9508 RET
_putchar:
05C0 DF99 RCALL push_gset1
05C1 2F40 MOV R20,R16
05C2 90200134 LDS R2,__textmode
05C4 90300135 LDS R3,__textmode+1
05C6 2022 TST R2
05C7 F411 BNE 0x05CA
05C8 2033 TST R3
05C9 F021 BEQ 0x05CE
05CA 304A CPI R20,0xA
05CB F411 BNE 0x05CE
05CC E00D LDI R16,0xD
05CD DFF2 RCALL _putchar
05CE 9B5D SBIS 0x0B,5
05CF CFFE RJMP 0x05CE
05D0 B94C OUT 0x0C,R20
05D1 2F04 MOV R16,R20
05D2 2711 CLR R17
05D3 DF89 RCALL pop_gset1
05D4 9508 RET
__va_start:
05D5 2F82 MOV R24,R18
05D6 2F93 MOV R25,R19
05D7 9601 ADIW R24,1
05D8 7F8E ANDI R24,0xFE
05D9 0F80 ADD R24,R16
05DA 1F91 ADC R25,R17
05DB 2F08 MOV R16,R24
05DC 2F19 MOV R17,R25
05DD 9508 RET
_itoa:
05DE DF9B RCALL push_gset5
05DF 2EC2 MOV R12,R18
05E0 2ED3 MOV R13,R19
05E1 2F40 MOV R20,R16
05E2 2F51 MOV R21,R17
05E3 972B SBIW R28,0xB
05E4 88AD LDD R10,Y+21
05E5 88BE LDD R11,Y+22
05E6 20CC TST R12
05E7 F429 BNE 0x05ED
05E8 20DD TST R13
05E9 F419 BNE 0x05ED
05EA ED69 LDI R22,0xD9
05EB E070 LDI R23,0
05EC C044 RJMP 0x0631
05ED 2422 CLR R2
05EE 862A STD Y+10,R2
05EF 2F6C MOV R22,R28
05F0 2F7D MOV R23,R29
05F1 5F66 SUBI R22,0xF6
05F2 4F7F SBCI R23,0xFF
05F3 C037 RJMP 0x062B
05F4 2D2A MOV R18,R10
05F5 2D3B MOV R19,R11
05F6 2D0C MOV R16,R12
05F7 2D1D MOV R17,R13
05F8 DF41 RCALL mod16u
05F9 2EE0 MOV R14,R16
05FA 2EF1 MOV R15,R17
05FB 300A CPI R16,0xA
05FC E0E0 LDI R30,0
05FD 071E CPC R17,R30
05FE F474 BGE 0x060D
05FF 2F86 MOV R24,R22
0600 2F97 MOV R25,R23
0601 9701 SBIW R24,1
0602 2E28 MOV R2,R24
0603 2E39 MOV R3,R25
0604 2F68 MOV R22,R24
0605 2F79 MOV R23,R25
0606 2D8E MOV R24,R14
0607 2D9F MOV R25,R15
0608 96C0 ADIW R24,0x30
0609 2DE2 MOV R30,R2
060A 2DF3 MOV R31,R3
060B 8380 STD Z+0,R24
060C C017 RJMP 0x0624
060D 2D8A MOV R24,R10
060E 2D9B MOV R25,R11
060F 3180 CPI R24,0x10
0610 E0E0 LDI R30,0
0611 079E CPC R25,R30
0612 F489 BNE 0x0624
0613 2F86 MOV R24,R22
0614 2F97 MOV R25,R23
0615 9701 SBIW R24,1
0616 2E28 MOV R2,R24
0617 2E39 MOV R3,R25
0618 2F68 MOV R22,R24
0619 2F79 MOV R23,R25
061A EC88 LDI R24,0xC8
061B E090 LDI R25,0
061C 2DEE MOV R30,R14
061D 2DFF MOV R31,R15
061E 0FE8 ADD R30,R24
061F 1FF9 ADC R31,R25
0620 8040 LDD R4,Z+0
0621 2DE2 MOV R30,R2
0622 2DF3 MOV R31,R3
0623 8240 STD Z+0,R4
0624 2D2A MOV R18,R10
0625 2D3B MOV R19,R11
0626 2D0C MOV R16,R12
0627 2D1D MOV R17,R13
0628 DF13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -