📄 icc_ppp.lst
字号:
0ECC 018B MOVW R16,R22
0ECD C00E RJMP 0x0EDC
0ECE 5F6F SUBI R22,0xFF
0ECF 4F7F SBCI R23,0xFF
0ED0 3060 CPI R22,0
0ED1 E8E0 LDI R30,0x80
0ED2 077E CPC R23,R30
0ED3 F360 BCS 0x0EC0
0ED4 9AAF SBI 0x15,7
0ED5 95A8 WDR
0ED6 9503 INC R16
0ED7 3008 CPI R16,0x8
0ED8 F408 BCC 0x0EDA
0ED9 CFD4 RJMP 0x0EAE
0EDA EF0F LDI R16,0xFF
0EDB EF1F LDI R17,0xFF
0EDC 940E3E08 CALL pop_gset2
0EDE 9508 RET
_htonl:
hostlong --> Y+4
0EDF 940E4CC0 CALL 0x4CC0
0EE1 E040 LDI R20,0
0EE2 940E4A28 CALL 0x4A28
0EE4 940E468C CALL 0x468C
0EE6 940E477B CALL 0x477B
0EE8 E088 LDI R24,0x8
0EE9 E090 LDI R25,0
0EEA 938A ST R24,-Y
0EEB 940E4CB1 CALL 0x4CB1
0EED 0118 MOVW R2,R16
0EEE 0129 MOVW R4,R18
0EEF EF4F LDI R20,0xFF
0EF0 940E45B6 CALL 0x45B6
0EF2 8064 LDD R6,Z+4
0EF3 8075 LDD R7,Z+5
0EF4 8086 LDD R8,Z+6
0EF5 8097 LDD R9,Z+7
0EF6 2264 AND R6,R20
0EF7 2275 AND R7,R21
0EF8 2286 AND R8,R22
0EF9 2297 AND R9,R23
0EFA E188 LDI R24,0x18
0EFB E090 LDI R25,0
0EFC 938A ST R24,-Y
0EFD 0183 MOVW R16,R6
0EFE 0194 MOVW R18,R8
0EFF 940E3E8D CALL lsl32
0F01 0138 MOVW R6,R16
0F02 0149 MOVW R8,R18
0F03 2862 OR R6,R2
0F04 2873 OR R7,R3
0F05 2884 OR R8,R4
0F06 2895 OR R9,R5
0F07 E040 LDI R20,0
0F08 E050 LDI R21,0
0F09 EF6F LDI R22,0xFF
0F0A E070 LDI R23,0
0F0B 01FE MOVW R30,R28
0F0C 940E468C CALL 0x468C
0F0E 940E477B CALL 0x477B
0F10 E088 LDI R24,0x8
0F11 940E4922 CALL 0x4922
0F13 E040 LDI R20,0
0F14 E050 LDI R21,0
0F15 E060 LDI R22,0
0F16 EF7F LDI R23,0xFF
0F17 01FE MOVW R30,R28
0F18 940E468C CALL 0x468C
0F1A 940E477B CALL 0x477B
0F1C E188 LDI R24,0x18
0F1D 940E4922 CALL 0x4922
0F1F 0183 MOVW R16,R6
0F20 0194 MOVW R18,R8
0F21 940E3E08 CALL pop_gset2
0F23 9624 ADIW R28,4
0F24 9508 RET
_htons:
hostshort --> R16
0F25 01C8 MOVW R24,R16
0F26 7080 ANDI R24,0
0F27 2F89 MOV R24,R25
0F28 2799 CLR R25
0F29 7010 ANDI R17,0
0F2A 2F10 MOV R17,R16
0F2B 2700 CLR R16
0F2C 2B08 OR R16,R24
0F2D 2B19 OR R17,R25
0F2E 9508 RET
_ntohl:
netlong --> Y+0
0F2F 940E3D33 CALL push_arg4
0F31 01FE MOVW R30,R28
0F32 940E45BB CALL 0x45BB
0F34 DFAA RCALL _htonl
0F35 9624 ADIW R28,4
0F36 9508 RET
_ntohs:
netshort --> R20
0F37 940E4D83 CALL 0x4D83
0F39 DFEB RCALL _htons
0F3A 940E3E1B CALL pop_gset1
0F3C 9508 RET
_IP_Str:
ip --> Y+8
IP --> Y+14
buf --> R20
0F3D 940E4B33 CALL 0x4B33
0F3F 01A8 MOVW R20,R16
0F40 972C SBIW R28,0xC
0F41 3040 CPI R20,0
0F42 0745 CPC R20,R21
0F43 F419 BNE 0x0F47
0F44 2700 CLR R16
0F45 2711 CLR R17
0F46 C01A RJMP 0x0F61
0F47 940E4989 CALL 0x4989
0F49 01FE MOVW R30,R28
0F4A 940E47EE CALL 0x47EE
0F4C 842B LDD R2,Y+11
0F4D 2433 CLR R3
0F4E 823F STD Y+7,R3
0F4F 822E STD Y+6,R2
0F50 842A LDD R2,Y+10
0F51 2433 CLR R3
0F52 823D STD Y+5,R3
0F53 822C STD Y+4,R2
0F54 8429 LDD R2,Y+9
0F55 2433 CLR R3
0F56 823B STD Y+3,R3
0F57 822A STD Y+2,R2
0F58 8428 LDD R2,Y+8
0F59 2433 CLR R3
0F5A 8239 STD Y+1,R3
0F5B 8228 STD Y+0,R2
0F5C E127 LDI R18,0x17
0F5D E032 LDI R19,2
0F5E 018A MOVW R16,R20
0F5F 940E4474 CALL _sprintf
0F61 962C ADIW R28,0xC
0F62 940E3E1B CALL pop_gset1
0F64 9622 ADIW R28,2
0F65 9508 RET
_RingBufBytesFree:
Wr --> R20
Rd --> R18
BufSize --> R16
0F66 940E4BCC CALL 0x4BCC
0F68 940E4A2D CALL 0x4A2D
0F6A F02C BLT 0x0F70
0F6B 2700 CLR R16
0F6C 2711 CLR R17
0F6D C01B RJMP 0x0F89
0F6E 1B20 SUB R18,R16
0F6F 0B31 SBC R19,R17
0F70 1720 CP R18,R16
0F71 0731 CPC R19,R17
0F72 F7DC BGE 0x0F6E
0F73 C002 RJMP 0x0F76
0F74 1B40 SUB R20,R16
0F75 0B51 SBC R21,R17
0F76 1740 CP R20,R16
0F77 0751 CPC R21,R17
0F78 F7DC BGE 0x0F74
0F79 1742 CP R20,R18
0F7A 0753 CPC R21,R19
0F7B F429 BNE 0x0F81
0F7C 5001 SUBI R16,1
0F7D 4010 SBCI R17,0
0F7E C00A RJMP 0x0F89
0F7F 1B40 SUB R20,R16
0F80 0B51 SBC R21,R17
0F81 1724 CP R18,R20
0F82 0735 CPC R19,R21
0F83 F3DC BLT 0x0F7F
0F84 0189 MOVW R16,R18
0F85 1B04 SUB R16,R20
0F86 0B15 SBC R17,R21
0F87 5001 SUBI R16,1
0F88 4010 SBCI R17,0
0F89 940E3E1B CALL pop_gset1
0F8B 9508 RET
_RingBufBytes:
Wr --> R20
Rd --> R18
BufSize --> R16
0F8C 940E4BCC CALL 0x4BCC
0F8E 940E4A2D CALL 0x4A2D
0F90 F02C BLT 0x0F96
0F91 2700 CLR R16
0F92 2711 CLR R17
0F93 C019 RJMP 0x0FAD
0F94 1B20 SUB R18,R16
0F95 0B31 SBC R19,R17
0F96 1720 CP R18,R16
0F97 0731 CPC R19,R17
0F98 F7DC BGE 0x0F94
0F99 C002 RJMP 0x0F9C
0F9A 1B40 SUB R20,R16
0F9B 0B51 SBC R21,R17
0F9C 1740 CP R20,R16
0F9D 0751 CPC R21,R17
0F9E F7DC BGE 0x0F9A
0F9F 1742 CP R20,R18
0FA0 0753 CPC R21,R19
0FA1 F429 BNE 0x0FA7
0FA2 2700 CLR R16
0FA3 2711 CLR R17
0FA4 C008 RJMP 0x0FAD
0FA5 0F40 ADD R20,R16
0FA6 1F51 ADC R21,R17
0FA7 1742 CP R20,R18
0FA8 0753 CPC R21,R19
0FA9 F3DC BLT 0x0FA5
0FAA 018A MOVW R16,R20
0FAB 1B02 SUB R16,R18
0FAC 0B13 SBC R17,R19
0FAD 940E3E1B CALL pop_gset1
0FAF 9508 RET
_rstrlen:
len --> R20
s --> R16
0FB0 940E3E18 CALL push_gset1
0FB2 2744 CLR R20
0FB3 2755 CLR R21
0FB4 3000 CPI R16,0
0FB5 0701 CPC R16,R17
0FB6 F049 BEQ 0x0FC0
0FB7 C004 RJMP 0x0FBC
0FB8 5F4F SUBI R20,0xFF
0FB9 4F5F SBCI R21,0xFF
0FBA 5F0F SUBI R16,0xFF
0FBB 4F1F SBCI R17,0xFF
0FBC 01F8 MOVW R30,R16
0FBD 91E4 LPM R30,0(Z)
0FBE 23EE TST R30
0FBF F7C1 BNE 0x0FB8
0FC0 018A MOVW R16,R20
0FC1 940E3E1B CALL pop_gset1
0FC3 9508 RET
_rstrcpy:
src --> R18
dest --> R16
0FC4 3000 CPI R16,0
0FC5 0701 CPC R16,R17
0FC6 F409 BNE 0x0FC8
0FC7 C00D RJMP 0x0FD5
0FC8 3020 CPI R18,0
0FC9 0723 CPC R18,R19
0FCA F039 BEQ 0x0FD2
0FCB C002 RJMP 0x0FCE
0FCC 940E4A89 CALL 0x4A89
0FCE 01F9 MOVW R30,R18
0FCF 91E4 LPM R30,0(Z)
0FD0 23EE TST R30
0FD1 F7D1 BNE 0x0FCC
0FD2 2422 CLR R2
0FD3 01F8 MOVW R30,R16
0FD4 8220 STD Z+0,R2
0FD5 9508 RET
_rmemcpy:
len --> R20
src --> R18
dest --> R16
0FD6 940E4BCC CALL 0x4BCC
0FD8 3000 CPI R16,0
0FD9 0701 CPC R16,R17
0FDA F409 BNE 0x0FDC
0FDB C00B RJMP 0x0FE7
0FDC 3020 CPI R18,0
0FDD 0723 CPC R18,R19
0FDE F429 BNE 0x0FE4
0FDF C007 RJMP 0x0FE7
0FE0 940E4A89 CALL 0x4A89
0FE2 5041 SUBI R20,1
0FE3 4050 SBCI R21,0
0FE4 3040 CPI R20,0
0FE5 0745 CPC R20,R21
0FE6 F7C9 BNE 0x0FE0
0FE7 940E3E1B CALL pop_gset1
0FE9 9508 RET
_SPI_Init:
0FEA 2422 CLR R2
0FEB B82D OUT 0x0D,R2
0FEC E081 LDI R24,1
0FED B98E OUT 0x0E,R24
0FEE E580 LDI R24,0x50
0FEF B98D OUT 0x0D,R24
0FF0 9508 RET
_SPI_TxRxByte:
i --> R20
o --> R16
0FF1 940E3E18 CALL push_gset1
0FF3 B90F OUT 0x0F,R16
0FF4 9B77 SBIS 0x0E,7
0FF5 CFFE RJMP 0x0FF4
0FF6 B14F IN R20,0x0F
0FF7 2F04 MOV R16,R20
0FF8 940E3E1B CALL pop_gset1
0FFA 9508 RET
_InitUart:
brg --> R10
baud --> Y+8
port --> R12
0FFB 940E4DD3 CALL 0x4DD3
0FFD 2EC0 MOV R12,R16
0FFE 01FE MOVW R30,R28
0FFF 940E4651 CALL 0x4651
1001 E048 LDI R20,0x8
1002 E050 LDI R21,0
1003 E060 LDI R22,0
1004 E070 LDI R23,0
1005 940E48BF CALL 0x48BF
1007 018A MOVW R16,R20
1008 019B MOVW R18,R22
1009 940E3DDC CALL empy32u
100B E040 LDI R20,0
100C E850 LDI R21,0x80
100D E760 LDI R22,0x70
100E E070 LDI R23,0
100F 940E4B42 CALL 0x4B42
1011 018A MOVW R16,R20
1012 019B MOVW R18,R22
1013 940E3D6B CALL div32u
1015 0118 MOVW R2,R16
1016 0129 MOVW R4,R18
1017 940E4731 CALL 0x4731
1019 1A24 SUB R2,R20
101A 0A35 SBC R3,R21
101B 0A46 SBC R4,R22
101C 0A57 SBC R5,R23
101D 0151 MOVW R10,R2
101E 24DD CLR R13
101F 20CC TST R12
1020 F411 BNE 0x1023
1021 20DD TST R13
1022 F021 BEQ 0x1027
1023 940E487A CALL 0x487A
1025 F099 BEQ 0x1039
1026 C027 RJMP 0x104E
1027 2422 CLR R2
1028 B82A OUT 0x0A,R2
1029 0115 MOVW R2,R10
102A 2C23 MOV R2,R3
102B 2433 CLR R3
102C 92200090 STS 0x90,R2
102E 01C5 MOVW R24,R10
102F 7090 ANDI R25,0
1030 B989 OUT 0x09,R24
1031 E082 LDI R24,2
1032 B98B OUT 0x0B,R24
1033 E086 LDI R24,6
1034 93800095 STS 0x95,R24
1036 E988 LDI R24,0x98
1037 B98A OUT 0x0A,R24
1038 C015 RJMP 0x104E
1039 2422 CLR R2
103A 9220009A STS 0x9A,R2
103C 0115 MOVW R2,R10
103D 2C23 MOV R2,R3
103E 2433 CLR R3
103F 92200098 STS 0x98,R2
1041 01C5 MOVW R24,R10
1042 7090 ANDI R25,0
1043 93800099 STS 0x99,R24
1045 E082 LDI R24,2
1046 9380009B STS 0x9B,R24
1048 E086 LDI R24,6
1049 9380009D STS 0x9D,R24
104B E988 LDI R24,0x98
104C 9380009A STS 0x9A,R24
104E 940E3E0C CALL pop_gset4
1050 9622 ADIW R28,2
1051 9508 RET
_SendUartByte:
UART_TimeOut --> R20
Uart --> R18
c --> R16
1052 940E3E16 CALL push_gset2
1054 E140 LDI R20,0x10
1055 E257 LDI R21,0x27
1056 2F62 MOV R22,R18
1057 2777 CLR R23
1058 3060 CPI R22,0
1059 0767 CPC R22,R23
105A F081 BEQ 0x106B
105B 3061 CPI R22,1
105C E0E0 LDI R30,0
105D 077E CPC R23,R30
105E F0E1 BEQ 0x107B
105F C01F RJMP 0x107F
1060 5041 SUBI R20,1
1061 4050 SBCI R21,0
1062 F411 BNE 0x1065
1063 2700 CLR R16
1064 C01D RJMP 0x1082
1065 9B0A SBIS 0x01,2
1066 C001 RJMP 0x1068
1067 C003 RJMP 0x106B
1068 9B5D SBIS 0x0B,5
1069 C001 RJMP 0x106B
106A C001 RJMP 0x106C
106B CFF4 RJMP 0x1060
106C B90C OUT 0x0C,R16
106D C013 RJMP 0x1081
106E 5041 SUBI R20,1
106F 4050 SBCI R21,0
1070 F411 BNE 0x1073
1071 2700 CLR R16
1072 C00F RJMP 0x1082
1073 9B84 SBIS 0x10,4
1074 C001 RJMP 0x1076
1075 C005 RJMP 0x107B
1076 9020009B LDS R2,0x9B
1078 FE25 SBRS R2,5
1079 C001 RJMP 0x107B
107A C001 RJMP 0x107C
107B CFF2 RJMP 0x106E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -