📄 zuhe.lst
字号:
016A 9130006C LDS R19,_W+3
016C 91000069 LDS R16,_W
016E 9110006A LDS R17,_W+1
0170 D1BA RCALL fp2int
0171 0158 MOVW R10,R16
0172 92A00074 STS _w1,R10
(0181) w2=(uint)((W-w1)*10);
0174 E20E LDI R16,0x2E
0175 E010 LDI R17,0
0176 D1A0 RCALL lpm32
0177 933A ST R19,-Y
0178 932A ST R18,-Y
0179 931A ST R17,-Y
017A 930A ST R16,-Y
017B 9040006B LDS R4,_W+2
017D 9050006C LDS R5,_W+3
017F 90200069 LDS R2,_W
0181 9030006A LDS R3,_W+1
0183 925A ST R5,-Y
0184 924A ST R4,-Y
0185 923A ST R3,-Y
0186 922A ST R2,-Y
0187 91000074 LDS R16,_w1
0189 2711 CLR R17
018A D1DE RCALL int2fp
018B 933A ST R19,-Y
018C 932A ST R18,-Y
018D 931A ST R17,-Y
018E 930A ST R16,-Y
018F D233 RCALL sub32fs
0190 D30A RCALL empy32f
0191 01FE MOVW R30,R28
0192 8300 STD Z+0,R16
0193 8311 STD Z+1,R17
0194 8322 STD Z+2,R18
0195 8333 STD Z+3,R19
0196 8020 LDD R2,Z+0
0197 8031 LDD R3,Z+1
0198 8042 LDD R4,Z+2
0199 8053 LDD R5,Z+3
019A 925A ST R5,-Y
019B 924A ST R4,-Y
019C 923A ST R3,-Y
019D 922A ST R2,-Y
019E E302 LDI R16,0x32
019F E010 LDI R17,0
01A0 D176 RCALL lpm32
01A1 933A ST R19,-Y
01A2 932A ST R18,-Y
01A3 931A ST R17,-Y
01A4 930A ST R16,-Y
01A5 D2C4 RCALL cmp32f
01A6 F0BC BLT 0x01BE
01A7 01FE MOVW R30,R28
01A8 8020 LDD R2,Z+0
01A9 8031 LDD R3,Z+1
01AA 8042 LDD R4,Z+2
01AB 8053 LDD R5,Z+3
01AC 925A ST R5,-Y
01AD 924A ST R4,-Y
01AE 923A ST R3,-Y
01AF 922A ST R2,-Y
01B0 E302 LDI R16,0x32
01B1 E010 LDI R17,0
01B2 D164 RCALL lpm32
01B3 933A ST R19,-Y
01B4 932A ST R18,-Y
01B5 931A ST R17,-Y
01B6 930A ST R16,-Y
01B7 D20D RCALL sub32f
01B8 D172 RCALL fp2int
01B9 01C8 MOVW R24,R16
01BA 5080 SUBI R24,0
01BB 4890 SBCI R25,0x80
01BC 015C MOVW R10,R24
01BD C007 RJMP 0x01C5
01BE 01FE MOVW R30,R28
01BF 8100 LDD R16,Z+0
01C0 8111 LDD R17,Z+1
01C1 8122 LDD R18,Z+2
01C2 8133 LDD R19,Z+3
01C3 D167 RCALL fp2int
01C4 0158 MOVW R10,R16
01C5 92A00073 STS _w2,R10
(0182) w3=(uint)((W-w1-w2/10)*100);
01C7 E20A LDI R16,0x2A
01C8 E010 LDI R17,0
01C9 D14D RCALL lpm32
01CA 933A ST R19,-Y
01CB 932A ST R18,-Y
01CC 931A ST R17,-Y
01CD 930A ST R16,-Y
01CE 9040006B LDS R4,_W+2
01D0 9050006C LDS R5,_W+3
01D2 90200069 LDS R2,_W
01D4 9030006A LDS R3,_W+1
01D6 925A ST R5,-Y
01D7 924A ST R4,-Y
01D8 923A ST R3,-Y
01D9 922A ST R2,-Y
01DA 91000074 LDS R16,_w1
01DC 2711 CLR R17
01DD D18B RCALL int2fp
01DE 933A ST R19,-Y
01DF 932A ST R18,-Y
01E0 931A ST R17,-Y
01E1 930A ST R16,-Y
01E2 D1E0 RCALL sub32fs
01E3 E02A LDI R18,0xA
01E4 E030 LDI R19,0
01E5 91000073 LDS R16,_w2
01E7 2711 CLR R17
01E8 D0D4 RCALL div16s
01E9 D17F RCALL int2fp
01EA 933A ST R19,-Y
01EB 932A ST R18,-Y
01EC 931A ST R17,-Y
01ED 930A ST R16,-Y
01EE D1D4 RCALL sub32fs
01EF D2AB RCALL empy32f
01F0 01FE MOVW R30,R28
01F1 8304 STD Z+4,R16
01F2 8315 STD Z+5,R17
01F3 8326 STD Z+6,R18
01F4 8337 STD Z+7,R19
01F5 8024 LDD R2,Z+4
01F6 8035 LDD R3,Z+5
01F7 8046 LDD R4,Z+6
01F8 8057 LDD R5,Z+7
01F9 925A ST R5,-Y
01FA 924A ST R4,-Y
01FB 923A ST R3,-Y
01FC 922A ST R2,-Y
01FD E302 LDI R16,0x32
01FE E010 LDI R17,0
01FF D117 RCALL lpm32
0200 933A ST R19,-Y
0201 932A ST R18,-Y
0202 931A ST R17,-Y
0203 930A ST R16,-Y
0204 D265 RCALL cmp32f
0205 F0BC BLT 0x021D
0206 01FE MOVW R30,R28
0207 8024 LDD R2,Z+4
0208 8035 LDD R3,Z+5
0209 8046 LDD R4,Z+6
020A 8057 LDD R5,Z+7
020B 925A ST R5,-Y
020C 924A ST R4,-Y
020D 923A ST R3,-Y
020E 922A ST R2,-Y
020F E302 LDI R16,0x32
0210 E010 LDI R17,0
0211 D105 RCALL lpm32
0212 933A ST R19,-Y
0213 932A ST R18,-Y
0214 931A ST R17,-Y
0215 930A ST R16,-Y
0216 D1AE RCALL sub32f
0217 D113 RCALL fp2int
0218 01C8 MOVW R24,R16
0219 5080 SUBI R24,0
021A 4890 SBCI R25,0x80
021B 015C MOVW R10,R24
021C C007 RJMP 0x0224
021D 01FE MOVW R30,R28
021E 8104 LDD R16,Z+4
021F 8115 LDD R17,Z+5
0220 8126 LDD R18,Z+6
0221 8137 LDD R19,Z+7
0222 D108 RCALL fp2int
0223 0158 MOVW R10,R16
0224 92A00072 STS _w3,R10
(0183) w4=(uint)((W-w1-w2/10-w3/100)*1000);
0226 E206 LDI R16,0x26
0227 E010 LDI R17,0
0228 D0EE RCALL lpm32
0229 933A ST R19,-Y
022A 932A ST R18,-Y
022B 931A ST R17,-Y
022C 930A ST R16,-Y
022D 9040006B LDS R4,_W+2
022F 9050006C LDS R5,_W+3
0231 90200069 LDS R2,_W
0233 9030006A LDS R3,_W+1
0235 925A ST R5,-Y
0236 924A ST R4,-Y
0237 923A ST R3,-Y
0238 922A ST R2,-Y
0239 91000074 LDS R16,_w1
023B 2711 CLR R17
023C D12C RCALL int2fp
023D 933A ST R19,-Y
023E 932A ST R18,-Y
023F 931A ST R17,-Y
0240 930A ST R16,-Y
0241 D181 RCALL sub32fs
0242 E02A LDI R18,0xA
0243 E030 LDI R19,0
0244 91000073 LDS R16,_w2
0246 2711 CLR R17
0247 D075 RCALL div16s
0248 D120 RCALL int2fp
0249 933A ST R19,-Y
024A 932A ST R18,-Y
024B 931A ST R17,-Y
024C 930A ST R16,-Y
024D D175 RCALL sub32fs
024E E624 LDI R18,0x64
024F E030 LDI R19,0
0250 91000072 LDS R16,_w3
0252 2711 CLR R17
0253 D069 RCALL div16s
0254 D114 RCALL int2fp
0255 933A ST R19,-Y
0256 932A ST R18,-Y
0257 931A ST R17,-Y
0258 930A ST R16,-Y
0259 D169 RCALL sub32fs
025A D240 RCALL empy32f
025B 01FE MOVW R30,R28
025C 8700 STD Z+8,R16
025D 8711 STD Z+9,R17
025E 8722 STD Z+10,R18
025F 8733 STD Z+11,R19
0260 8420 LDD R2,Z+8
0261 8431 LDD R3,Z+9
0262 8442 LDD R4,Z+10
0263 8453 LDD R5,Z+11
0264 925A ST R5,-Y
0265 924A ST R4,-Y
0266 923A ST R3,-Y
0267 922A ST R2,-Y
0268 E302 LDI R16,0x32
0269 E010 LDI R17,0
026A D0AC RCALL lpm32
026B 933A ST R19,-Y
026C 932A ST R18,-Y
026D 931A ST R17,-Y
026E 930A ST R16,-Y
026F D1FA RCALL cmp32f
0270 F0BC BLT 0x0288
0271 01FE MOVW R30,R28
0272 8420 LDD R2,Z+8
0273 8431 LDD R3,Z+9
0274 8442 LDD R4,Z+10
0275 8453 LDD R5,Z+11
0276 925A ST R5,-Y
0277 924A ST R4,-Y
0278 923A ST R3,-Y
0279 922A ST R2,-Y
027A E302 LDI R16,0x32
027B E010 LDI R17,0
027C D09A RCALL lpm32
027D 933A ST R19,-Y
027E 932A ST R18,-Y
027F 931A ST R17,-Y
0280 930A ST R16,-Y
0281 D143 RCALL sub32f
0282 D0A8 RCALL fp2int
0283 01C8 MOVW R24,R16
0284 5080 SUBI R24,0
0285 4890 SBCI R25,0x80
0286 015C MOVW R10,R24
0287 C007 RJMP 0x028F
0288 01FE MOVW R30,R28
0289 8500 LDD R16,Z+8
028A 8511 LDD R17,Z+9
028B 8522 LDD R18,Z+10
028C 8533 LDD R19,Z+11
028D D09D RCALL fp2int
028E 0158 MOVW R10,R16
028F 92A00071 STS _w4,R10
(0184) LcdXY(5,1);
0291 E021 LDI R18,1
0292 E005 LDI R16,5
0293 DDEA RCALL _LcdXY
(0185) delay(500);
0294 EF04 LDI R16,0xF4
0295 E011 LDI R17,1
0296 DDB4 RCALL _delay
(0186) d[2]=0x30+w1;
0297 91800074 LDS R24,_w1
0299 5D80 SUBI R24,0xD0
029A 93800062 STS 0x62,R24
(0187) d[4]=0x30+w2;
029C 91800073 LDS R24,_w2
029E 5D80 SUBI R24,0xD0
029F 93800064 STS 0x64,R24
(0188) d[5]=0x30+w3;
02A1 91800072 LDS R24,_w3
02A3 5D80 SUBI R24,0xD0
02A4 93800065 STS 0x65,R24
(0189) d[6]=0x30+w4;
02A6 91800071 LDS R24,_w4
02A8 5D80 SUBI R24,0xD0
02A9 93800066 STS 0x66,R24
(0190) delay(500);
02AB EF04 LDI R16,0xF4
02AC E011 LDI R17,1
02AD DD9D RCALL _delay
(0191) LcdStr(d);
02AE E600 LDI R16,0x60
02AF E010 LDI R17,0
02B0 DE0F RCALL _LcdStr
02B1 CE34 RJMP 0x00E6
(0192) }
(0193) }
FILE: <library>
02B2 962C ADIW R28,0xC
02B3 9508 RET
push_arg4:
02B4 933A ST R19,-Y
02B5 932A ST R18,-Y
push_arg2:
02B6 931A ST R17,-Y
02B7 930A ST R16,-Y
02B8 9508 RET
mod16s:
02B9 9468 BSET 6
02BA 92DA ST R13,-Y
02BB 2ED1 MOV R13,R17
02BC C004 RJMP 0x02C1
div16s:
02BD 94E8 BCLR 6
02BE 92DA ST R13,-Y
02BF 2ED1 MOV R13,R17
02C0 26D3 EOR R13,R19
02C1 FF17 SBRS R17,7
02C2 C004 RJMP 0x02C7
02C3 9510 COM R17
02C4 9500 COM R16
02C5 5F0F SUBI R16,0xFF
02C6 4F1F SBCI R17,0xFF
02C7 FF37 SBRS R19,7
02C8 C004 RJMP 0x02CD
02C9 9530 COM R19
02CA 9520 COM R18
02CB 5F2F SUBI R18,0xFF
02CC 4F3F SBCI R19,0xFF
02CD D00B RCALL xdiv16u
02CE FED7 SBRS R13,7
02CF C004 RJMP 0x02D4
02D0 9510 COM R17
02D1 9500 COM R16
02D2 5F0F SUBI R16,0xFF
02D3 4F1F SBCI R17,0xFF
02D4 90D9 LD R13,Y+
02D5 9508 RET
mod16u:
02D6 9468 BSET 6
02D7 C001 RJMP xdiv16u
div16u:
02D8 94E8 BCLR 6
xdiv16u:
02D9 92EA ST R14,-Y
02DA 92FA ST R15,-Y
02DB 938A ST R24,-Y
02DC 24EE CLR R14
02DD 24FF CLR R15
02DE E180 LDI R24,0x10
02DF 0F00 LSL R16
02E0 1F11 ROL R17
02E1 1CEE ROL R14
02E2 1CFF ROL R15
02E3 16E2 CP R14,R18
02E4 06F3 CPC R15,R19
02E5 F018 BCS 0x02E9
02E6 1AE2 SUB R14,R18
02E7 0AF3 SBC R15,R19
02E8 9503 INC R16
02E9 958A DEC R24
02EA F7A1 BNE 0x02DF
02EB F416 BRTC 0x02EE
02EC 2D0E MOV R16,R14
02ED 2D1F MOV R17,R15
02EE 9189 LD R24,Y+
02EF 90F9 LD R15,Y+
02F0 90E9 LD R14,Y+
02F1 9508 RET
pop_gset2:
02F2 E0E2 LDI R30,2
02F3 C004 RJMP pop
push_gset1:
02F4 935A ST R21,-Y
02F5 934A ST R20,-Y
02F6 9508 RET
pop_gset1:
02F7 E0E1 LDI R30,1
pop:
02F8 9149 LD R20,Y+
02F9 9159 LD R21,Y+
02FA FDE0 SBRC R30,0
02FB 9508 RET
02FC 9169 LD R22,Y+
02FD 9179 LD R23,Y+
02FE FDE1 SBRC R30,1
02FF 9508 RET
0300 90A9 LD R10,Y+
0301 90B9 LD R11,Y+
0302 FDE2 SBRC R30,2
0303 9508 RET
0304 90C9 LD R12,Y+
0305 90D9 LD R13,Y+
0306 FDE3 SBRC R30,3
0307 9508 RET
0308 90E9 LD R14,Y+
0309 90F9 LD R15,Y+
030A 9508 RET
push_gset2:
030B 937A ST R23,-Y
030C 936A ST R22,-Y
030D CFE6 RJMP push_gset1
neg32:
030E 9500 COM R16
030F 9510 COM R17
0310 9520 COM R18
0311 9530 COM R19
0312 5F0F SUBI R16,0xFF
0313 4F1F SBCI R17,0xFF
0314 4F2F SBCI R18,0xFF
0315 4F3F SBCI R19,0xFF
0316 9508 RET
lpm32:
0317 93EA ST R30,-Y
0318 93FA ST R31,-Y
0319 920A ST R0,-Y
031A 2FE0 MOV R30,R16
031B 2FF1 MOV R31,R17
031C 95C8 LPM
031D 2D00 MOV R16,R0
031E 9631 ADIW R30,1
031F 95C8 LPM
0320 2D10 MOV R17,R0
0321 9631 ADIW R30,1
0322 95C8 LPM
0323 2D20 MOV R18,R0
0324 9631 ADIW R30,1
0325 95C8 LPM
0326 2D30 MOV R19,R0
0327 9009 LD R0,Y+
0328 91F9 LD R31,Y+
0329 91E9 LD R30,Y+
032A 9508 RET
fp2int:
032B D1B3 RCALL savfacc1
032C D00F RCALL FTOI
032D 2F02 MOV R16,R18
032E 2F13 MOV R17,R19
032F FD87 SBRC R24,7
0330 C001 RJMP nojump1
0331 C1B0 RJMP restorefacc1
nojump1:
0332 9510 COM R17
0333 9501 NEG R16
0334 4F1F SBCI R17,0xFF
0335 C1AC RJMP restorefacc1
fp2long:
0336 D1A8 RCALL savfacc1
0337 D006 RCALL FTOL
0338 FF87 SBRS R24,7
0339 C001 RJMP nojump2
033A DFD3 RCALL neg32
nojump2:
033B C1A6 RJMP restorefacc1
FTOI:
033C E0BE LDI R27,0xE
033D C001 RJMP 0x033F
FTOL:
033E E1BE LDI R27,0x1E
033F D1A5 RCALL unpackfacc1
0340 F059 BEQ 0x034C
0341 1BB3 SUB R27,R19
0342 F009 BEQ 0x0344
0343 F45A BPL 0x034F
0344 2388 TST R24
0345 F01A BMI 0x0349
0346 E010 LDI R17,0
0347 E402 LDI R16,0x42
0348 CFCE RJMP lpm32
0349 E010 LDI R17,0
034A E408 LDI R16,0x48
034B CFCB RJMP lpm32
034C E010 LDI R17,0
034D E406 LDI R16,0x46
034E CFC8 RJMP lpm32
034F 9533 INC R19
0350 F3DA BMI 0x034C
0351 E030 LDI R19,0
0352 50B8 SUBI R27,0x8
0353 F452 BPL 0x035E
0354 5FB8 SUBI R27,0xF8
0355 2F32 MOV R19,R18
0356 2F21 MOV R18,R17
0357 2F10 MOV R17,R16
0358 E800 LDI R16,0x80
0359 C006 RJMP 0x0360
035A 2F01 MOV R16,R17
035B 2F12 MOV R17,R18
035C E020 LDI R18,0
035D 50B8 SUBI R27,0x8
035E 30B8 CPI R27,0x8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -