📄 temperature.lst
字号:
02A3 5890 SUBI R25,0x80
FADD:
02A4 D145 RCALL unpack
02A5 3890 CPI R25,0x80
02A6 F3D9 BEQ 0x02A2
02A7 3830 CPI R19,0x80
02A8 F3A1 BEQ 0x029D
02A9 2FB3 MOV R27,R19
02AA 1BB9 SUB R27,R25
02AB F3B3 BVS 0x02A2
02AC F02A BMI 0x02B2
02AD F431 BNE 0x02B4
02AE 1502 CP R16,R2
02AF 0513 CPC R17,R3
02B0 0524 CPC R18,R4
02B1 F410 BCC 0x02B4
02B2 D12B RCALL swapacc
02B3 CFF5 RJMP 0x02A9
02B4 31B8 CPI R27,0x18
02B5 F018 BCS 0x02B9
02B6 2422 CLR R2
02B7 2433 CLR R3
02B8 2444 CLR R4
02B9 30B8 CPI R27,0x8
02BA F028 BCS 0x02C0
02BB 2C23 MOV R2,R3
02BC 2C34 MOV R3,R4
02BD 2444 CLR R4
02BE 50B8 SUBI R27,0x8
02BF CFF9 RJMP 0x02B9
02C0 23BB TST R27
02C1 F029 BEQ 0x02C7
02C2 9446 LSR R4
02C3 9437 ROR R3
02C4 9427 ROR R2
02C5 95BA DEC R27
02C6 F7D9 BNE 0x02C2
02C7 2FB8 MOV R27,R24
02C8 27BA EOR R27,R26
02C9 F042 BMI 0x02D2
02CA D014 RCALL 0x02DF
02CB F6B0 BCC 0x02A2
02CC 9527 ROR R18
02CD 9517 ROR R17
02CE 9507 ROR R16
02CF 5F3F SUBI R19,0xFF
02D0 F68B BVC 0x02A2
02D1 C0F9 RJMP maxres
02D2 D010 RCALL usub24
02D3 F409 BNE 0x02D5
02D4 C0FD RJMP minres
02D5 F408 BCC 0x02D7
02D6 D0EE RCALL negmant
02D7 2322 TST R18
02D8 F24A BMI 0x02A2
02D9 0F00 LSL R16
02DA 1F11 ROL R17
02DB 1F22 ROL R18
02DC 5031 SUBI R19,1
02DD F7CB BVC 0x02D7
02DE C0EC RJMP maxres
02DF 0D02 ADD R16,R2
02E0 1D13 ADC R17,R3
02E1 1D24 ADC R18,R4
02E2 9508 RET
usub24:
02E3 1902 SUB R16,R2
02E4 0913 SBC R17,R3
02E5 0924 SBC R18,R4
02E6 9508 RET
div32fs:
02E7 D001 RCALL div32f
02E8 CE54 RJMP push_arg4
div32f:
02E9 DFA6 RCALL float_prolog
02EA D022 RCALL FDIV
02EB CF9D RJMP float_epilog
02EC 93BA ST R27,-Y
02ED 24DD CLR R13
02EE 24EE CLR R14
02EF 24FF CLR R15
02F0 E1B8 LDI R27,0x18
02F1 1502 CP R16,R2
02F2 0513 CPC R17,R3
02F3 0524 CPC R18,R4
02F4 F028 BCS 0x02FA
02F5 1902 SUB R16,R2
02F6 0913 SBC R17,R3
02F7 0924 SBC R18,R4
02F8 9408 BSET 0
02F9 C001 RJMP 0x02FB
02FA 9488 BCLR 0
02FB 1CDD ROL R13
02FC 1CEE ROL R14
02FD 1CFF ROL R15
02FE 0F00 LSL R16
02FF 1F11 ROL R17
0300 1F22 ROL R18
0301 95BA DEC R27
0302 F771 BNE 0x02F1
0303 2D0D MOV R16,R13
0304 2D1E MOV R17,R14
0305 2D2F MOV R18,R15
0306 91B9 LD R27,Y+
0307 9508 RET
fdiv10:
0308 2422 CLR R2
0309 2433 CLR R3
030A E2B0 LDI R27,0x20
030B 2E4B MOV R4,R27
030C E491 LDI R25,0x41
FDIV:
030D 2399 TST R25
030E F119 BEQ 0x0332
030F 2333 TST R19
0310 F141 BEQ 0x0339
0311 D0D8 RCALL unpack
0312 F131 BEQ 0x0339
0313 278A EOR R24,R26
0314 9408 BSET 0
0315 0B39 SBC R19,R25
0316 F0E3 BVS 0x0333
0317 9446 LSR R4
0318 9437 ROR R3
0319 9427 ROR R2
031A 9526 LSR R18
031B 9517 ROR R17
031C 9507 ROR R16
031D DFCE RCALL 0x02EC
031E 2322 TST R18
031F F02A BMI 0x0325
0320 0F00 LSL R16
0321 1F11 ROL R17
0322 1F22 ROL R18
0323 5031 SUBI R19,1
0324 F073 BVS 0x0333
0325 2FB0 MOV R27,R16
0326 95B6 LSR R27
0327 F048 BCS 0x0331
0328 2300 TST R16
0329 F43A BPL 0x0331
032A 2311 TST R17
032B F42A BPL 0x0331
032C E0B1 LDI R27,1
032D 0F0B ADD R16,R27
032E 27BB CLR R27
032F 1F1B ADC R17,R27
0330 1F2B ADC R18,R27
0331 C0CA RJMP repack
0332 C006 RJMP 0x0339
0333 E7BF LDI R27,0x7F
0334 2F3B MOV R19,R27
0335 2B2B OR R18,R27
0336 EF0F LDI R16,0xFF
0337 EF1F LDI R17,0xFF
0338 9508 RET
0339 2700 CLR R16
033A 2711 CLR R17
033B 2722 CLR R18
033C 2733 CLR R19
033D 2788 CLR R24
033E 9508 RET
cmp32f:
033F DF50 RCALL float_prolog
0340 D001 RCALL FLTCP
0341 CF47 RJMP float_epilog
FLTCP:
0342 D002 RCALL 0x0345
0343 23BB TST R27
0344 9508 RET
0345 2333 TST R19
0346 F082 BMI 0x0357
0347 2399 TST R25
0348 F042 BMI 0x0351
0349 1739 CP R19,R25
034A F040 BCS 0x0353
034B F429 BNE 0x0351
034C 1502 CP R16,R2
034D 0513 CPC R17,R3
034E 0524 CPC R18,R4
034F F018 BCS 0x0353
0350 F021 BEQ 0x0355
0351 E0B1 LDI R27,1
0352 9508 RET
0353 EFBF LDI R27,0xFF
0354 9508 RET
0355 27BB CLR R27
0356 9508 RET
0357 2399 TST R25
0358 F7D2 BPL 0x0353
0359 1739 CP R19,R25
035A F3B0 BCS 0x0351
035B F7B9 BNE 0x0353
035C 1502 CP R16,R2
035D 0513 CPC R17,R3
035E 0524 CPC R18,R4
035F F388 BCS 0x0351
0360 F3A1 BEQ 0x0355
0361 CFF1 RJMP 0x0353
0362 E7BF LDI R27,0x7F
0363 2F3B MOV R19,R27
0364 2B2B OR R18,R27
0365 EF0F LDI R16,0xFF
0366 EF1F LDI R17,0xFF
0367 9508 RET
0368 2700 CLR R16
0369 2711 CLR R17
036A 2722 CLR R18
036B 2733 CLR R19
036C 2788 CLR R24
036D 9508 RET
empy32fs:
036E D001 RCALL empy32f
036F CDCD RJMP push_arg4
empy32f:
0370 DF1F RCALL float_prolog
0371 920F PUSH R0
0372 92CF PUSH R12
0373 D003 RCALL eFMUL
0374 90CF POP R12
0375 900F POP R0
0376 CF12 RJMP float_epilog
eFMUL:
0377 D072 RCALL unpack
0378 F379 BEQ 0x0368
0379 3890 CPI R25,0x80
037A F369 BEQ 0x0368
037B 278A EOR R24,R26
037C 9408 BSET 0
037D 1F39 ADC R19,R25
037E F31B BVS 0x0362
037F D00D RCALL eumul24
0380 2D2F MOV R18,R15
0381 2D1E MOV R17,R14
0382 2D0D MOV R16,R13
0383 2322 TST R18
0384 F02A BMI 0x038A
0385 953A DEC R19
0386 0CCC LSL R12
0387 1F00 ROL R16
0388 1F11 ROL R17
0389 1F22 ROL R18
038A 5F3F SUBI R19,0xFF
038B F2B3 BVS 0x0362
038C C06F RJMP repack
eumul24:
038D 9D22 MUL R18,R2
038E 2CC0 MOV R12,R0
038F 2CD1 MOV R13,R1
0390 9D24 MUL R18,R4
0391 2CE0 MOV R14,R0
0392 2CF1 MOV R15,R1
0393 9D12 MUL R17,R2
0394 0CC1 ADD R12,R1
0395 1EDB ADC R13,R27
0396 1EEB ADC R14,R27
0397 1EFB ADC R15,R27
0398 9D03 MUL R16,R3
0399 0CC1 ADD R12,R1
039A 1EDB ADC R13,R27
039B 1EEB ADC R14,R27
039C 1EFB ADC R15,R27
039D 9D13 MUL R17,R3
039E 0CC0 ADD R12,R0
039F 1CD1 ADC R13,R1
03A0 1EEB ADC R14,R27
03A1 1EFB ADC R15,R27
03A2 9D04 MUL R16,R4
03A3 0CC0 ADD R12,R0
03A4 1CD1 ADC R13,R1
03A5 1EEB ADC R14,R27
03A6 1EFB ADC R15,R27
03A7 9D23 MUL R18,R3
03A8 0CD0 ADD R13,R0
03A9 1CE1 ADC R14,R1
03AA 1EFB ADC R15,R27
03AB 9D14 MUL R17,R4
03AC 0CD0 ADD R13,R0
03AD 1CE1 ADC R14,R1
03AE 1EFB ADC R15,R27
03AF 20CC TST R12
03B0 F422 BPL 0x03B5
03B1 9488 BCLR 0
03B2 1EDB ADC R13,R27
03B3 1EEB ADC R14,R27
03B4 1EFB ADC R15,R27
03B5 9508 RET
savfacc1:
03B6 938A ST R24,-Y
03B7 93BA ST R27,-Y
03B8 9508 RET
restorefacc1:
03B9 91B9 LD R27,Y+
03BA 9189 LD R24,Y+
03BB 9508 RET
unpackfacc1:
03BC 2F83 MOV R24,R19
03BD 7880 ANDI R24,0x80
03BE 0F22 LSL R18
03BF 1F33 ROL R19
03C0 5830 SUBI R19,0x80
03C1 9408 BSET 0
03C2 9527 ROR R18
03C3 3830 CPI R19,0x80
03C4 9508 RET
negmant:
03C5 9510 COM R17
03C6 9520 COM R18
03C7 9501 NEG R16
03C8 4F1F SBCI R17,0xFF
03C9 4F2F SBCI R18,0xFF
03CA 9508 RET
maxres:
03CB E7BF LDI R27,0x7F
03CC 2F3B MOV R19,R27
03CD 2B2B OR R18,R27
03CE EFBF LDI R27,0xFF
03CF 2F0B MOV R16,R27
03D0 2F1B MOV R17,R27
03D1 9508 RET
minres:
03D2 2700 CLR R16
03D3 2711 CLR R17
03D4 2722 CLR R18
03D5 2733 CLR R19
03D6 2788 CLR R24
03D7 9508 RET
ac1toac2:
03D8 2F93 MOV R25,R19
03D9 2E20 MOV R2,R16
03DA 2E31 MOV R3,R17
03DB 2E42 MOV R4,R18
03DC 2FA8 MOV R26,R24
03DD 9508 RET
swapacc:
03DE 922A ST R2,-Y
03DF 923A ST R3,-Y
03E0 924A ST R4,-Y
03E1 939A ST R25,-Y
03E2 93AA ST R26,-Y
03E3 DFF4 RCALL ac1toac2
03E4 9189 LD R24,Y+
03E5 9139 LD R19,Y+
03E6 9129 LD R18,Y+
03E7 9119 LD R17,Y+
03E8 9109 LD R16,Y+
03E9 9508 RET
unpack:
03EA 2F83 MOV R24,R19
03EB E8B0 LDI R27,0x80
03EC 0F22 LSL R18
03ED 1F33 ROL R19
03EE 273B EOR R19,R27
03EF 0FBB LSL R27
03F0 9527 ROR R18
03F1 7880 ANDI R24,0x80
03F2 2FA9 MOV R26,R25
03F3 E8B0 LDI R27,0x80
03F4 0C44 LSL R4
03F5 1F99 ROL R25
03F6 279B EOR R25,R27
03F7 0FBB LSL R27
03F8 9447 ROR R4
03F9 78A0 ANDI R26,0x80
03FA 3830 CPI R19,0x80
03FB 9508 RET
repack:
03FC 0F22 LSL R18
03FD E8B0 LDI R27,0x80
03FE 27B3 EOR R27,R19
03FF 0F88 LSL R24
0400 95B7 ROR R27
0401 9527 ROR R18
0402 2F3B MOV R19,R27
0403 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -