📄 ds18b20_lcd.lst
字号:
0284 4F3F SBCI R19,0xFF
0285 9508 RET
neg_R24_R27:
0286 9580 COM R24
0287 9590 COM R25
0288 95A0 COM R26
0289 95B0 COM R27
028A 5F8F SUBI R24,0xFF
028B 4F9F SBCI R25,0xFF
028C 4FAF SBCI R26,0xFF
028D 4FBF SBCI R27,0xFF
028E 9508 RET
pop_gset2:
028F E0E2 LDI R30,2
0290 C010 RJMP pop
pop_gset3:
0291 E0E4 LDI R30,4
0292 C00E RJMP pop
pop_gset4:
0293 E0E8 LDI R30,0x8
0294 C00C RJMP pop
push_gset5:
0295 92FA ST R15,-Y
0296 92EA ST R14,-Y
push_gset4:
0297 92DA ST R13,-Y
0298 92CA ST R12,-Y
push_gset3:
0299 92BA ST R11,-Y
029A 92AA ST R10,-Y
push_gset2:
029B 937A ST R23,-Y
029C 936A ST R22,-Y
push_gset1:
029D 935A ST R21,-Y
029E 934A ST R20,-Y
029F 9508 RET
pop_gset1:
02A0 E0E1 LDI R30,1
pop:
02A1 9149 LD R20,Y+
02A2 9159 LD R21,Y+
02A3 FDE0 SBRC R30,0
02A4 9508 RET
02A5 9169 LD R22,Y+
02A6 9179 LD R23,Y+
02A7 FDE1 SBRC R30,1
02A8 9508 RET
02A9 90A9 LD R10,Y+
02AA 90B9 LD R11,Y+
02AB FDE2 SBRC R30,2
02AC 9508 RET
02AD 90C9 LD R12,Y+
02AE 90D9 LD R13,Y+
02AF FDE3 SBRC R30,3
02B0 9508 RET
02B1 90E9 LD R14,Y+
02B2 90F9 LD R15,Y+
02B3 9508 RET
neg32:
02B4 9500 COM R16
02B5 9510 COM R17
02B6 9520 COM R18
02B7 9530 COM R19
02B8 5F0F SUBI R16,0xFF
02B9 4F1F SBCI R17,0xFF
02BA 4F2F SBCI R18,0xFF
02BB 4F3F SBCI R19,0xFF
02BC 9508 RET
lpm32:
02BD 93EA ST R30,-Y
02BE 93FA ST R31,-Y
02BF 920A ST R0,-Y
02C0 2FE0 MOV R30,R16
02C1 2FF1 MOV R31,R17
02C2 95C8 LPM
02C3 2D00 MOV R16,R0
02C4 9631 ADIW R30,1
02C5 95C8 LPM
02C6 2D10 MOV R17,R0
02C7 9631 ADIW R30,1
02C8 95C8 LPM
02C9 2D20 MOV R18,R0
02CA 9631 ADIW R30,1
02CB 95C8 LPM
02CC 2D30 MOV R19,R0
02CD 9009 LD R0,Y+
02CE 91F9 LD R31,Y+
02CF 91E9 LD R30,Y+
02D0 9508 RET
fp2int:
02D1 D0D0 RCALL savfacc1
02D2 D00F RCALL FTOI
02D3 2F02 MOV R16,R18
02D4 2F13 MOV R17,R19
02D5 FD87 SBRC R24,7
02D6 C001 RJMP nojump1
02D7 C0CD RJMP restorefacc1
nojump1:
02D8 9510 COM R17
02D9 9501 NEG R16
02DA 4F1F SBCI R17,0xFF
02DB C0C9 RJMP restorefacc1
fp2long:
02DC D0C5 RCALL savfacc1
02DD D006 RCALL FTOL
02DE FF87 SBRS R24,7
02DF C001 RJMP nojump2
02E0 DFD3 RCALL neg32
nojump2:
02E1 C0C3 RJMP restorefacc1
FTOI:
02E2 E0BE LDI R27,0xE
02E3 C001 RJMP 0x02E5
FTOL:
02E4 E1BE LDI R27,0x1E
02E5 D0C2 RCALL unpackfacc1
02E6 F059 BEQ 0x02F2
02E7 1BB3 SUB R27,R19
02E8 F009 BEQ 0x02EA
02E9 F45A BPL 0x02F5
02EA 2388 TST R24
02EB F01A BMI 0x02EF
02EC E010 LDI R17,0
02ED E20A LDI R16,0x2A
02EE CFCE RJMP lpm32
02EF E010 LDI R17,0
02F0 E300 LDI R16,0x30
02F1 CFCB RJMP lpm32
02F2 E010 LDI R17,0
02F3 E20E LDI R16,0x2E
02F4 CFC8 RJMP lpm32
02F5 9533 INC R19
02F6 F3DA BMI 0x02F2
02F7 E030 LDI R19,0
02F8 50B8 SUBI R27,0x8
02F9 F452 BPL 0x0304
02FA 5FB8 SUBI R27,0xF8
02FB 2F32 MOV R19,R18
02FC 2F21 MOV R18,R17
02FD 2F10 MOV R17,R16
02FE E800 LDI R16,0x80
02FF C006 RJMP 0x0306
0300 2F01 MOV R16,R17
0301 2F12 MOV R17,R18
0302 E020 LDI R18,0
0303 50B8 SUBI R27,0x8
0304 30B8 CPI R27,0x8
0305 F7D0 BCC 0x0300
0306 23BB TST R27
0307 F019 BEQ 0x030B
0308 D131 RCALL 0x043A
0309 95BA DEC R27
030A F7E9 BNE 0x0308
030B 9508 RET
int2fp:
030C 2722 CLR R18
030D FD17 SBRC R17,7
030E 9520 COM R18
030F 2733 CLR R19
0310 FD27 SBRC R18,7
0311 9530 COM R19
long2fp:
0312 D08F RCALL savfacc1
0313 D001 RCALL ITOF
0314 C090 RJMP restorefacc1
ITOF:
0315 2788 CLR R24
0316 2333 TST R19
0317 F412 BPL 0x031A
0318 DF9B RCALL neg32
0319 9580 COM R24
031A 2FB0 MOV R27,R16
031B 2BB1 OR R27,R17
031C 2BB2 OR R27,R18
031D 2BB3 OR R27,R19
031E F409 BNE 0x0320
031F C09E RJMP minres
0320 E1B6 LDI R27,0x16
0321 C002 RJMP itof2
0322 95B3 INC R27
0323 D116 RCALL 0x043A
itof2:
0324 2333 TST R19
0325 F7E1 BNE 0x0322
itof3:
0326 2322 TST R18
0327 F449 BNE 0x0331
0328 50B8 SUBI R27,0x8
0329 2F21 MOV R18,R17
032A 2F10 MOV R17,R16
032B E000 LDI R16,0
032C CFF9 RJMP itof3
032D 95BA DEC R27
032E 0F00 LSL R16
032F 1F11 ROL R17
0330 1F22 ROL R18
0331 F7DA BPL 0x032D
0332 2F3B MOV R19,R27
0333 C0B0 RJMP repack
save_floatregs:
0334 92DA ST R13,-Y
0335 92EA ST R14,-Y
0336 92FA ST R15,-Y
0337 938A ST R24,-Y
0338 D0F6 RCALL 0x042F
0339 93BA ST R27,-Y
033A 9508 RET
restore_floatregs:
033B 91B9 LD R27,Y+
033C 91A9 LD R26,Y+
033D 9199 LD R25,Y+
033E 9049 LD R4,Y+
033F 9039 LD R3,Y+
0340 9029 LD R2,Y+
0341 9189 LD R24,Y+
0342 90F9 LD R15,Y+
0343 90E9 LD R14,Y+
0344 90D9 LD R13,Y+
0345 9508 RET
stk2arg1:
0346 842A LDD R2,Y+10
0347 843B LDD R3,Y+11
0348 844C LDD R4,Y+12
0349 859D LDD R25,Y+13
034A 9508 RET
stk2arg0:
034B 850E LDD R16,Y+14
034C 851F LDD R17,Y+15
034D 8928 LDD R18,Y+16
034E 8939 LDD R19,Y+17
034F 9508 RET
float_epilog:
0350 DFEA RCALL restore_floatregs
0351 920F PUSH R0
0352 B60F IN R0,0x3F
0353 9628 ADIW R28,0x8
0354 BE0F OUT 0x3F,R0
0355 900F POP R0
0356 9508 RET
float_prolog:
0357 DFDC RCALL save_floatregs
0358 DFF2 RCALL stk2arg0
0359 CFEC RJMP stk2arg1
035A E7BF LDI R27,0x7F
035B 2F3B MOV R19,R27
035C 2B2B OR R18,R27
035D EF0F LDI R16,0xFF
035E EF1F LDI R17,0xFF
035F 9508 RET
0360 2700 CLR R16
0361 2711 CLR R17
0362 2722 CLR R18
0363 2733 CLR R19
0364 2788 CLR R24
0365 9508 RET
empy32fs:
0366 D001 RCALL empy32f
0367 CEB4 RJMP push_arg4
empy32f:
0368 DFEE RCALL float_prolog
0369 920F PUSH R0
036A 92CF PUSH R12
036B D003 RCALL eFMUL
036C 90CF POP R12
036D 900F POP R0
036E CFE1 RJMP float_epilog
eFMUL:
036F D062 RCALL unpack
0370 F379 BEQ 0x0360
0371 3890 CPI R25,0x80
0372 F369 BEQ 0x0360
0373 278A EOR R24,R26
0374 9408 BSET 0
0375 1F39 ADC R19,R25
0376 F31B BVS 0x035A
0377 D00D RCALL eumul24
0378 2D2F MOV R18,R15
0379 2D1E MOV R17,R14
037A 2D0D MOV R16,R13
037B 2322 TST R18
037C F02A BMI 0x0382
037D 953A DEC R19
037E 0CCC LSL R12
037F 1F00 ROL R16
0380 1F11 ROL R17
0381 1F22 ROL R18
0382 5F3F SUBI R19,0xFF
0383 F2B3 BVS 0x035A
0384 C05F RJMP repack
eumul24:
0385 9D22 MUL R18,R2
0386 2CC0 MOV R12,R0
0387 2CD1 MOV R13,R1
0388 9D24 MUL R18,R4
0389 2CE0 MOV R14,R0
038A 2CF1 MOV R15,R1
038B 9D12 MUL R17,R2
038C D0B2 RCALL 0x043F
038D 9D03 MUL R16,R3
038E D0B0 RCALL 0x043F
038F 9D13 MUL R17,R3
0390 D0B3 RCALL 0x0444
0391 9D04 MUL R16,R4
0392 D0B1 RCALL 0x0444
0393 9D23 MUL R18,R3
0394 0CD0 ADD R13,R0
0395 1CE1 ADC R14,R1
0396 1EFB ADC R15,R27
0397 9D14 MUL R17,R4
0398 0CD0 ADD R13,R0
0399 1CE1 ADC R14,R1
039A 1EFB ADC R15,R27
039B 20CC TST R12
039C F422 BPL 0x03A1
039D 9488 BCLR 0
039E 1EDB ADC R13,R27
039F 1EEB ADC R14,R27
03A0 1EFB ADC R15,R27
03A1 9508 RET
savfacc1:
03A2 938A ST R24,-Y
03A3 93BA ST R27,-Y
03A4 9508 RET
restorefacc1:
03A5 91B9 LD R27,Y+
03A6 9189 LD R24,Y+
03A7 9508 RET
unpackfacc1:
03A8 2F83 MOV R24,R19
03A9 7880 ANDI R24,0x80
03AA 0F22 LSL R18
03AB 1F33 ROL R19
03AC 5830 SUBI R19,0x80
03AD 9408 BSET 0
03AE 9527 ROR R18
03AF 3830 CPI R19,0x80
03B0 9508 RET
negmant:
03B1 9510 COM R17
03B2 9520 COM R18
03B3 9501 NEG R16
03B4 4F1F SBCI R17,0xFF
03B5 4F2F SBCI R18,0xFF
03B6 9508 RET
maxres:
03B7 E7BF LDI R27,0x7F
03B8 2F3B MOV R19,R27
03B9 2B2B OR R18,R27
03BA EFBF LDI R27,0xFF
03BB 2F0B MOV R16,R27
03BC 2F1B MOV R17,R27
03BD 9508 RET
minres:
03BE 2700 CLR R16
03BF 2711 CLR R17
03C0 2722 CLR R18
03C1 2733 CLR R19
03C2 2788 CLR R24
03C3 9508 RET
ac1toac2:
03C4 2F93 MOV R25,R19
03C5 2E20 MOV R2,R16
03C6 2E31 MOV R3,R17
03C7 2E42 MOV R4,R18
03C8 2FA8 MOV R26,R24
03C9 9508 RET
03CA D064 RCALL 0x042F
swapacc:
03CB DFF8 RCALL ac1toac2
03CC 9189 LD R24,Y+
03CD 9139 LD R19,Y+
03CE 9129 LD R18,Y+
03CF 9119 LD R17,Y+
03D0 9109 LD R16,Y+
03D1 9508 RET
unpack:
03D2 2F83 MOV R24,R19
03D3 E8B0 LDI R27,0x80
03D4 0F22 LSL R18
03D5 1F33 ROL R19
03D6 273B EOR R19,R27
03D7 0FBB LSL R27
03D8 9527 ROR R18
03D9 7880 ANDI R24,0x80
03DA 2FA9 MOV R26,R25
03DB E8B0 LDI R27,0x80
03DC 0C44 LSL R4
03DD 1F99 ROL R25
03DE 279B EOR R25,R27
03DF 0FBB LSL R27
03E0 9447 ROR R4
03E1 78A0 ANDI R26,0x80
03E2 3830 CPI R19,0x80
03E3 9508 RET
repack:
03E4 0F22 LSL R18
03E5 E8B0 LDI R27,0x80
03E6 27B3 EOR R27,R19
03E7 0F88 LSL R24
03E8 95B7 ROR R27
03E9 9527 ROR R18
03EA 2F3B MOV R19,R27
03EB 9508 RET
<created procedures>:
03EC 0000 NOP
03ED 0000 NOP
03EE 0000 NOP
03EF 0000 NOP
03F0 0000 NOP
03F1 0000 NOP
03F2 0000 NOP
03F3 0000 NOP
03F4 9508 RET
03F5 E060 LDI R22,0
03F6 E070 LDI R23,0
03F7 01FE MOVW R30,R28
03F8 8026 LDD R2,Z+6
03F9 8037 LDD R3,Z+7
03FA 8440 LDD R4,Z+8
03FB 8451 LDD R5,Z+9
03FC 937A ST R23,-Y
03FD 936A ST R22,-Y
03FE 935A ST R21,-Y
03FF 934A ST R20,-Y
0400 0181 MOVW R16,R2
0401 0192 MOVW R18,R4
0402 9508 RET
0403 E060 LDI R22,0
0404 E070 LDI R23,0
0405 01FE MOVW R30,R28
0406 8026 LDD R2,Z+6
0407 8037 LDD R3,Z+7
0408 8440 LDD R4,Z+8
0409 8451 LDD R5,Z+9
040A 9508 RET
040B 9AA3 SBI 0x14,3
040C 9AAB SBI 0x15,3
040D 9AA3 SBI 0x14,3
040E B385 IN R24,0x15
040F 7F87 ANDI R24,0xF7
0410 BB85 OUT 0x15,R24
0411 9508 RET
0412 01FE MOVW R30,R28
0413 8306 STD Z+6,R16
0414 8317 STD Z+7,R17
0415 8720 STD Z+8,R18
0416 8731 STD Z+9,R19
0417 9508 RET
0418 E090 LDI R25,0
0419 8399 STD Y+1,R25
041A 8388 STD Y+0,R24
041B 2722 CLR R18
041C 2700 CLR R16
041D 9508 RET
041E 933A ST R19,-Y
041F 932A ST R18,-Y
0420 931A ST R17,-Y
0421 930A ST R16,-Y
0422 9508 RET
0423 9AA3 SBI 0x14,3
0424 9AAB SBI 0x15,3
0425 B384 IN R24,0x14
0426 7F87 ANDI R24,0xF7
0427 BB84 OUT 0x14,R24
0428 9AAB SBI 0x15,3
0429 9508 RET
042A E090 LDI R25,0
042B 8399 STD Y+1,R25
042C 8388 STD Y+0,R24
042D E021 LDI R18,1
042E 9508 RET
042F 922A ST R2,-Y
0430 923A ST R3,-Y
0431 924A ST R4,-Y
0432 939A ST R25,-Y
0433 93AA ST R26,-Y
0434 9508 RET
0435 2FE4 MOV R30,R20
0436 27FF CLR R31
0437 0FE6 ADD R30,R22
0438 1FF7 ADC R31,R23
0439 9508 RET
043A 9536 LSR R19
043B 9527 ROR R18
043C 9517 ROR R17
043D 9507 ROR R16
043E 9508 RET
043F 0CC1 ADD R12,R1
0440 1EDB ADC R13,R27
0441 1EEB ADC R14,R27
0442 1EFB ADC R15,R27
0443 9508 RET
0444 0CC0 ADD R12,R0
0445 1CD1 ADC R13,R1
0446 1EEB ADC R14,R27
0447 1EFB ADC R15,R27
0448 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -