📄 ds1305.lst
字号:
04AE F7E1 BNE 0x04AB
04AF 9508 RET
push_arg4:
04B0 933A ST R19,-Y
04B1 932A ST R18,-Y
push_arg2:
04B2 931A ST R17,-Y
04B3 930A ST R16,-Y
04B4 9508 RET
mod16s:
04B5 9468 BSET 6
04B6 92DA ST R13,-Y
04B7 2ED1 MOV R13,R17
04B8 C004 RJMP 0x04BD
div16s:
04B9 94E8 BCLR 6
04BA 92DA ST R13,-Y
04BB 2ED1 MOV R13,R17
04BC 26D3 EOR R13,R19
04BD FF17 SBRS R17,7
04BE C004 RJMP 0x04C3
04BF 9510 COM R17
04C0 9500 COM R16
04C1 5F0F SUBI R16,0xFF
04C2 4F1F SBCI R17,0xFF
04C3 FF37 SBRS R19,7
04C4 C004 RJMP 0x04C9
04C5 9530 COM R19
04C6 9520 COM R18
04C7 5F2F SUBI R18,0xFF
04C8 4F3F SBCI R19,0xFF
04C9 D00B RCALL xdiv16u
04CA FED7 SBRS R13,7
04CB C004 RJMP 0x04D0
04CC 9510 COM R17
04CD 9500 COM R16
04CE 5F0F SUBI R16,0xFF
04CF 4F1F SBCI R17,0xFF
04D0 90D9 LD R13,Y+
04D1 9508 RET
mod16u:
04D2 9468 BSET 6
04D3 C001 RJMP xdiv16u
div16u:
04D4 94E8 BCLR 6
xdiv16u:
04D5 92EA ST R14,-Y
04D6 92FA ST R15,-Y
04D7 938A ST R24,-Y
04D8 24EE CLR R14
04D9 24FF CLR R15
04DA E180 LDI R24,0x10
04DB 0F00 LSL R16
04DC 1F11 ROL R17
04DD 1CEE ROL R14
04DE 1CFF ROL R15
04DF 16E2 CP R14,R18
04E0 06F3 CPC R15,R19
04E1 F018 BCS 0x04E5
04E2 1AE2 SUB R14,R18
04E3 0AF3 SBC R15,R19
04E4 9503 INC R16
04E5 958A DEC R24
04E6 F7A1 BNE 0x04DB
04E7 F416 BRTC 0x04EA
04E8 2D0E MOV R16,R14
04E9 2D1F MOV R17,R15
04EA 9189 LD R24,Y+
04EB 90F9 LD R15,Y+
04EC 90E9 LD R14,Y+
04ED 9508 RET
mod8u:
04EE 9468 BSET 6
04EF C001 RJMP xdiv8u
div8u:
04F0 94E8 BCLR 6
xdiv8u:
04F1 932A ST R18,-Y
04F2 92FA ST R15,-Y
04F3 92EA ST R14,-Y
04F4 24FF CLR R15
04F5 24EE CLR R14
04F6 E120 LDI R18,0x10
04F7 0F00 LSL R16
04F8 1CFF ROL R15
04F9 1CEE ROL R14
04FA 16E1 CP R14,R17
04FB F010 BCS 0x04FE
04FC 1AE1 SUB R14,R17
04FD 9503 INC R16
04FE 952A DEC R18
04FF F7B9 BNE 0x04F7
0500 F40E BRTC 0x0502
0501 2D0E MOV R16,R14
0502 90E9 LD R14,Y+
0503 90F9 LD R15,Y+
0504 9129 LD R18,Y+
0505 9508 RET
empy16s:
0506 920A ST R0,-Y
0507 921A ST R1,-Y
0508 938A ST R24,-Y
0509 939A ST R25,-Y
050A 9F02 MUL R16,R18
050B 01C0 MOVW R24,R0
050C 9F12 MUL R17,R18
050D 0D90 ADD R25,R0
050E 9F03 MUL R16,R19
050F 0D90 ADD R25,R0
0510 018C MOVW R16,R24
0511 9199 LD R25,Y+
0512 9189 LD R24,Y+
0513 9019 LD R1,Y+
0514 9009 LD R0,Y+
0515 9508 RET
pop_gset2:
0516 E0E2 LDI R30,2
0517 C010 RJMP pop
pop_gset4:
0518 E0E8 LDI R30,0x8
0519 C00E RJMP pop
pop_gset5:
051A 27EE CLR R30
051B C00C RJMP pop
push_gset5:
051C 92FA ST R15,-Y
051D 92EA ST R14,-Y
push_gset4:
051E 92DA ST R13,-Y
051F 92CA ST R12,-Y
push_gset3:
0520 92BA ST R11,-Y
0521 92AA ST R10,-Y
push_gset2:
0522 937A ST R23,-Y
0523 936A ST R22,-Y
push_gset1:
0524 935A ST R21,-Y
0525 934A ST R20,-Y
0526 9508 RET
pop_gset1:
0527 E0E1 LDI R30,1
pop:
0528 9149 LD R20,Y+
0529 9159 LD R21,Y+
052A FDE0 SBRC R30,0
052B 9508 RET
052C 9169 LD R22,Y+
052D 9179 LD R23,Y+
052E FDE1 SBRC R30,1
052F 9508 RET
0530 90A9 LD R10,Y+
0531 90B9 LD R11,Y+
0532 FDE2 SBRC R30,2
0533 9508 RET
0534 90C9 LD R12,Y+
0535 90D9 LD R13,Y+
0536 FDE3 SBRC R30,3
0537 9508 RET
0538 90E9 LD R14,Y+
0539 90F9 LD R15,Y+
053A 9508 RET
xicall:
053B 920A ST R0,-Y
053C 95C8 LPM
053D 920A ST R0,-Y
053E 9631 ADIW R30,1
053F 95C8 LPM
0540 2DF0 MOV R31,R0
0541 91E9 LD R30,Y+
0542 9009 LD R0,Y+
0543 9409 IJMP
_putchar:
0544 DFDF RCALL push_gset1
0545 2F40 MOV R20,R16
0546 9020016F LDS R2,_textmode
0548 90300170 LDS R3,_textmode+1
054A 2022 TST R2
054B F411 BNE 0x054E
054C 2033 TST R3
054D F021 BEQ 0x0552
054E 304A CPI R20,0xA
054F F411 BNE 0x0552
0550 E00D LDI R16,0xD
0551 DFF2 RCALL _putchar
0552 9B5D SBIS 0x0B,5
0553 CFFE RJMP 0x0552
0554 B94C OUT 0x0C,R20
0555 2F04 MOV R16,R20
0556 2711 CLR R17
0557 DFCF RCALL pop_gset1
0558 9508 RET
__va_start:
0559 2F82 MOV R24,R18
055A 2F93 MOV R25,R19
055B 9601 ADIW R24,1
055C 7F8E ANDI R24,0xFE
055D 0F80 ADD R24,R16
055E 1F91 ADC R25,R17
055F 2F08 MOV R16,R24
0560 2F19 MOV R17,R25
0561 9508 RET
_itoa:
0562 DFB9 RCALL push_gset5
0563 2EC2 MOV R12,R18
0564 2ED3 MOV R13,R19
0565 2F40 MOV R20,R16
0566 2F51 MOV R21,R17
0567 97A2 SBIW R28,0x22
0568 A4AC LDD R10,Y+44
0569 A4BD LDD R11,Y+45
056A 2D8C MOV R24,R12
056B 2D9D MOV R25,R13
056C 3080 CPI R24,0
056D E0E0 LDI R30,0
056E 079E CPC R25,R30
056F F444 BGE 0x0578
0570 E061 LDI R22,1
0571 9580 COM R24
0572 9590 COM R25
0573 5F8F SUBI R24,0xFF
0574 4F9F SBCI R25,0xFF
0575 2EC8 MOV R12,R24
0576 2ED9 MOV R13,R25
0577 C001 RJMP 0x0579
0578 2766 CLR R22
0579 2422 CLR R2
057A A229 STD Y+33,R2
057B 2F8C MOV R24,R28
057C 2F9D MOV R25,R29
057D 9681 ADIW R24,0x21
057E 2EE8 MOV R14,R24
057F 2EF9 MOV R15,R25
0580 2D8E MOV R24,R14
0581 2D9F MOV R25,R15
0582 9701 SBIW R24,1
0583 2E28 MOV R2,R24
0584 2E39 MOV R3,R25
0585 2EE8 MOV R14,R24
0586 2EF9 MOV R15,R25
0587 2D2A MOV R18,R10
0588 2D3B MOV R19,R11
0589 2D0C MOV R16,R12
058A 2D1D MOV R17,R13
058B DF29 RCALL mod16s
058C 2FE0 MOV R30,R16
058D 2FF1 MOV R31,R17
058E E084 LDI R24,4
058F E091 LDI R25,1
0590 0FE8 ADD R30,R24
0591 1FF9 ADC R31,R25
0592 8040 LDD R4,Z+0
0593 2DE2 MOV R30,R2
0594 2DF3 MOV R31,R3
0595 8240 STD Z+0,R4
0596 2D2A MOV R18,R10
0597 2D3B MOV R19,R11
0598 2D0C MOV R16,R12
0599 2D1D MOV R17,R13
059A DF1E RCALL div16s
059B 2EC0 MOV R12,R16
059C 2ED1 MOV R13,R17
059D 20CC TST R12
059E F709 BNE 0x0580
059F 20DD TST R13
05A0 F6F9 BNE 0x0580
05A1 2366 TST R22
05A2 F059 BEQ 0x05AE
05A3 2D8E MOV R24,R14
05A4 2D9F MOV R25,R15
05A5 9701 SBIW R24,1
05A6 2E28 MOV R2,R24
05A7 2E39 MOV R3,R25
05A8 2EE8 MOV R14,R24
05A9 2EF9 MOV R15,R25
05AA E28D LDI R24,0x2D
05AB 2DE2 MOV R30,R2
05AC 2DF3 MOV R31,R3
05AD 8380 STD Z+0,R24
05AE 2D2E MOV R18,R14
05AF 2D3F MOV R19,R15
05B0 2F04 MOV R16,R20
05B1 2F15 MOV R17,R21
05B2 DEF4 RCALL _strcpy
05B3 96A2 ADIW R28,0x22
05B4 DF65 RCALL pop_gset5
05B5 9508 RET
_utoa:
05B6 DF67 RCALL push_gset4
05B7 2EA2 MOV R10,R18
05B8 2EB3 MOV R11,R19
05B9 2EC0 MOV R12,R16
05BA 2ED1 MOV R13,R17
05BB 97A2 SBIW R28,0x22
05BC A56A LDD R22,Y+42
05BD A57B LDD R23,Y+43
05BE 2422 CLR R2
05BF A229 STD Y+33,R2
05C0 2F4C MOV R20,R28
05C1 2F5D MOV R21,R29
05C2 5D4F SUBI R20,0xDF
05C3 4F5F SBCI R21,0xFF
05C4 2F84 MOV R24,R20
05C5 2F95 MOV R25,R21
05C6 9701 SBIW R24,1
05C7 2E28 MOV R2,R24
05C8 2E39 MOV R3,R25
05C9 2F48 MOV R20,R24
05CA 2F59 MOV R21,R25
05CB 2F26 MOV R18,R22
05CC 2F37 MOV R19,R23
05CD 2D0A MOV R16,R10
05CE 2D1B MOV R17,R11
05CF DF02 RCALL mod16u
05D0 2FE0 MOV R30,R16
05D1 2FF1 MOV R31,R17
05D2 E289 LDI R24,0x29
05D3 E091 LDI R25,1
05D4 0FE8 ADD R30,R24
05D5 1FF9 ADC R31,R25
05D6 8040 LDD R4,Z+0
05D7 2DE2 MOV R30,R2
05D8 2DF3 MOV R31,R3
05D9 8240 STD Z+0,R4
05DA 2F26 MOV R18,R22
05DB 2F37 MOV R19,R23
05DC 2D0A MOV R16,R10
05DD 2D1B MOV R17,R11
05DE DEF5 RCALL div16u
05DF 2EA0 MOV R10,R16
05E0 2EB1 MOV R11,R17
05E1 20AA TST R10
05E2 F709 BNE 0x05C4
05E3 20BB TST R11
05E4 F6F9 BNE 0x05C4
05E5 2F24 MOV R18,R20
05E6 2F35 MOV R19,R21
05E7 2D0C MOV R16,R12
05E8 2D1D MOV R17,R13
05E9 DEBD RCALL _strcpy
05EA 96A2 ADIW R28,0x22
05EB DF2C RCALL pop_gset4
05EC 9508 RET
_islower:
05ED E289 LDI R24,0x29
05EE E090 LDI R25,0
05EF 2E20 MOV R2,R16
05F0 2E31 MOV R3,R17
05F1 0E28 ADD R2,R24
05F2 1E39 ADC R3,R25
05F3 2DE2 MOV R30,R2
05F4 2DF3 MOV R31,R3
05F5 95C8 LPM
05F6 2D00 MOV R16,R0
05F7 2711 CLR R17
05F8 7002 ANDI R16,2
05F9 7010 ANDI R17,0
05FA 9508 RET
_toupper:
05FB DF28 RCALL push_gset1
05FC 2F40 MOV R20,R16
05FD 2F51 MOV R21,R17
05FE 2F04 MOV R16,R20
05FF 2F15 MOV R17,R21
0600 DFEC RCALL _islower
0601 3000 CPI R16,0
0602 0701 CPC R16,R17
0603 F039 BEQ 0x060B
0604 2F04 MOV R16,R20
0605 2F15 MOV R17,R21
0606 5601 SUBI R16,0x61
0607 4010 SBCI R17,0
0608 5B0F SUBI R16,0xBF
0609 4F1F SBCI R17,0xFF
060A C002 RJMP 0x060D
060B 2F04 MOV R16,R20
060C 2F15 MOV R17,R21
060D DF19 RCALL pop_gset1
060E 9508 RET
_printf:
060F DEA0 RCALL push_arg4
0610 DF13 RCALL push_gset1
0611 9722 SBIW R28,2
0612 E022 LDI R18,2
0613 E030 LDI R19,0
0614 2F0C MOV R16,R28
0615 2F1D MOV R17,R29
0616 5F0C SUBI R16,0xFC
0617 4F1F SBCI R17,0xFF
0618 DF40 RCALL __va_start
0619 2F40 MOV R20,R16
061A 2F51 MOV R21,R17
061B 8359 STD Y+1,R21
061C 8348 STD Y+0,R20
061D 812C LDD R18,Y+4
061E 813D LDD R19,Y+5
061F E206 LDI R16,0x26
0620 E010 LDI R17,0
0621 DCEE RCALL __print
0622 2F40 MOV R20,R16
0623 2F51 MOV R21,R17
0624 9622 ADIW R28,2
0625 DF01 RCALL pop_gset1
0626 9624 ADIW R28,4
0627 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -