⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 temperature.lst

📁 单片机实行温度 的测量原理的的程序,简单,明了
💻 LST
📖 第 1 页 / 共 3 页
字号:
    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 + -