📄 仿真多点温度测量(毕业设计).lst
字号:
294 24EE CLR R14
295 24FF CLR R15
296 E180 LDI R24,0x10
297 0F00 LSL R16
298 1F11 ROL R17
299 1CEE ROL R14
29A 1CFF ROL R15
29B 16E2 CP R14,R18
29C 06F3 CPC R15,R19
29D F018 BCS 0x02A1
29E 1AE2 SUB R14,R18
29F 0AF3 SBC R15,R19
2A0 9503 INC R16
2A1 958A DEC R24
2A2 F7A1 BNE 0x0297
2A3 F416 BRTC 0x02A6
2A4 2D0E MOV R16,R14
2A5 2D1F MOV R17,R15
2A6 9189 LD R24,Y+
2A7 90F9 LD R15,Y+
2A8 90E9 LD R14,Y+
2A9 9508 RET
push_xgsetF00C:
2AA 937A ST R23,-Y
2AB 936A ST R22,-Y
2AC 935A ST R21,-Y
2AD 934A ST R20,-Y
2AE 92BA ST R11,-Y
2AF 92AA ST R10,-Y
2B0 9508 RET
pop_xgsetF00C:
2B1 90A9 LD R10,Y+
2B2 90B9 LD R11,Y+
2B3 9149 LD R20,Y+
2B4 9159 LD R21,Y+
2B5 9169 LD R22,Y+
2B6 9179 LD R23,Y+
2B7 9508 RET
push_xgset303C:
2B8 935A ST R21,-Y
2B9 934A ST R20,-Y
2BA 92DA ST R13,-Y
2BB 92CA ST R12,-Y
2BC 92BA ST R11,-Y
2BD 92AA ST R10,-Y
2BE 9508 RET
pop_xgset303C:
2BF 90A9 LD R10,Y+
2C0 90B9 LD R11,Y+
2C1 90C9 LD R12,Y+
2C2 90D9 LD R13,Y+
2C3 9149 LD R20,Y+
2C4 9159 LD R21,Y+
2C5 9508 RET
neg32:
2C6 9500 COM R16
2C7 9510 COM R17
2C8 9520 COM R18
2C9 9530 COM R19
2CA 5F0F SUBI R16,0xFF
2CB 4F1F SBCI R17,0xFF
2CC 4F2F SBCI R18,0xFF
2CD 4F3F SBCI R19,0xFF
2CE 9508 RET
lpm32:
2CF 93EA ST R30,-Y
2D0 93FA ST R31,-Y
2D1 920A ST R0,-Y
2D2 2FE0 MOV R30,R16
2D3 2FF1 MOV R31,R17
2D4 95C8 LPM
2D5 2D00 MOV R16,R0
2D6 9631 ADIW R30,1
2D7 95C8 LPM
2D8 2D10 MOV R17,R0
2D9 9631 ADIW R30,1
2DA 95C8 LPM
2DB 2D20 MOV R18,R0
2DC 9631 ADIW R30,1
2DD 95C8 LPM
2DE 2D30 MOV R19,R0
2DF 9009 LD R0,Y+
2E0 91F9 LD R31,Y+
2E1 91E9 LD R30,Y+
2E2 9508 RET
fpint:
2E3 934A ST R20,-Y
2E4 935A ST R21,-Y
2E5 936A ST R22,-Y
2E6 940E 033F CALL unpacku
2E8 F0F1 BEQ 0x0307
2E9 2355 TST R21
2EA F0C2 BMI 0x0303
2EB 314F CPI R20,0x1F
2EC F4A8 BCC 0x0302
2ED 3147 CPI R20,0x17
2EE F0C1 BEQ 0x0307
2EF F450 BCC 0x02FA
2F0 9541 NEG R20
2F1 5E49 SUBI R20,0xE9
2F2 C005 RJMP 0x02F8
2F3 9535 ASR R19
2F4 9527 ROR R18
2F5 9517 ROR R17
2F6 9507 ROR R16
2F7 954A DEC R20
2F8 F7D1 BNE 0x02F3
2F9 C00D RJMP 0x0307
2FA 5147 SUBI R20,0x17
2FB 0F00 LSL R16
2FC 1F11 ROL R17
2FD 1F22 ROL R18
2FE 1F33 ROL R19
2FF 954A DEC R20
300 F7D1 BNE 0x02FB
301 C005 RJMP 0x0307
302 E73F LDI R19,0x7F
303 2F23 MOV R18,R19
304 2F13 MOV R17,R19
305 2F03 MOV R16,R19
306 C004 RJMP 0x030B
307 2366 TST R22
308 F011 BEQ 0x030B
309 940E 02C6 CALL neg32
30B 9169 LD R22,Y+
30C 9159 LD R21,Y+
30D 9149 LD R20,Y+
30E 9508 RET
uint2fp:
30F 9468 BSET 6
310 C001 RJMP 0x0312
int2fp:
311 94E8 BCLR 6
312 2722 CLR R18
313 2733 CLR R19
314 F046 BRTS 0x031D
315 FD17 SBRC R17,7
316 9520 COM R18
317 FD17 SBRC R17,7
318 9530 COM R19
319 C003 RJMP 0x031D
ulong2fp:
31A 9468 BSET 6
31B C001 RJMP 0x031D
long2fp:
31C 94E8 BCLR 6
31D 934A ST R20,-Y
31E 935A ST R21,-Y
31F 936A ST R22,-Y
320 E147 LDI R20,0x17
321 2766 CLR R22
322 2755 CLR R21
323 F02E BRTS 0x0329
324 2333 TST R19
325 F41A BPL 0x0329
326 940E 02C6 CALL neg32
328 E860 LDI R22,0x80
329 940E 0354 CALL normalize_and_pack
32B 9169 LD R22,Y+
32C 9159 LD R21,Y+
32D 9149 LD R20,Y+
32E 9508 RET
unpacks:
32F D00F RCALL unpacku
330 F029 BEQ 0x0336
331 2366 TST R22
332 F011 BEQ 0x0335
333 940E 02C6 CALL neg32
335 9498 BCLR 1
336 9508 RET
tstR16_R19:
337 2300 TST R16
338 F429 BNE 0x033E
339 2311 TST R17
33A F419 BNE 0x033E
33B 2322 TST R18
33C F409 BNE 0x033E
33D 2333 TST R19
33E 9508 RET
unpacku:
33F DFF7 RCALL tstR16_R19
340 F079 BEQ 0x0350
341 2F63 MOV R22,R19
342 7860 ANDI R22,0x80
343 0F22 LSL R18
344 1F33 ROL R19
345 2F43 MOV R20,R19
346 E75F LDI R21,0x7F
347 1B45 SUB R20,R21
348 2755 CLR R21
349 4050 SBCI R21,0
34A 9526 LSR R18
34B E830 LDI R19,0x80
34C 2B23 OR R18,R19
34D 2733 CLR R19
34E 9498 BCLR 1
34F 9508 RET
350 2744 CLR R20
351 2755 CLR R21
352 2766 CLR R22
353 9508 RET
normalize_and_pack:
354 DFE2 RCALL tstR16_R19
355 F121 BEQ 0x037A
356 939A ST R25,-Y
357 938A ST R24,-Y
358 E78E LDI R24,0x7E
359 E090 LDI R25,0
35A 2333 TST R19
35B F051 BEQ 0x0366
35C 9536 LSR R19
35D 9527 ROR R18
35E 9517 ROR R17
35F 9507 ROR R16
360 1748 CP R20,R24
361 0759 CPC R21,R25
362 F4C4 BGE 0x037B
363 5F4F SUBI R20,0xFF
364 4F5F SBCI R21,0xFF
365 CFF4 RJMP 0x035A
366 9580 COM R24
367 9590 COM R25
368 9601 ADIW R24,1
369 2322 TST R18
36A F0AA BMI 0x0380
36B 0F00 LSL R16
36C 1F11 ROL R17
36D 1F22 ROL R18
36E 1748 CP R20,R24
36F 0759 CPC R21,R25
370 F01C BLT 0x0374
371 5041 SUBI R20,1
372 4050 SBCI R21,0
373 CFF5 RJMP 0x0369
374 2700 CLR R16
375 2711 CLR R17
376 2722 CLR R18
377 2733 CLR R19
378 9189 LD R24,Y+
379 9199 LD R25,Y+
37A 9508 RET
37B 2733 CLR R19
37C EF0F LDI R16,0xFF
37D 2F10 MOV R17,R16
37E E72F LDI R18,0x7F
37F 2F32 MOV R19,R18
380 9189 LD R24,Y+
381 9199 LD R25,Y+
pack:
382 DFB4 RCALL tstR16_R19
383 F039 BEQ 0x038B
384 5841 SUBI R20,0x81
385 4F5F SBCI R21,0xFF
386 2F34 MOV R19,R20
387 0F22 LSL R18
388 9536 LSR R19
389 9527 ROR R18
38A 2B36 OR R19,R22
38B 9508 RET
fpneg:
38C DFAA RCALL tstR16_R19
38D F021 BEQ 0x0392
38E 930F PUSH R16
38F E800 LDI R16,0x80
390 2730 EOR R19,R16
391 910F POP R16
392 9508 RET
fpneg2:
393 DFF8 RCALL fpneg
394 933A ST R19,-Y
395 932A ST R18,-Y
396 931A ST R17,-Y
397 930A ST R16,-Y
398 9508 RET
saveR8toR25:
399 928A ST R8,-Y
39A 929A ST R9,-Y
39B 92AA ST R10,-Y
39C 92BA ST R11,-Y
39D 92CA ST R12,-Y
39E 92DA ST R13,-Y
39F 92EA ST R14,-Y
3A0 92FA ST R15,-Y
3A1 934A ST R20,-Y
3A2 935A ST R21,-Y
3A3 936A ST R22,-Y
3A4 937A ST R23,-Y
3A5 938A ST R24,-Y
3A6 939A ST R25,-Y
3A7 9508 RET
restoreR8toR25:
3A8 9199 LD R25,Y+
3A9 9189 LD R24,Y+
3AA 9179 LD R23,Y+
3AB 9169 LD R22,Y+
3AC 9159 LD R21,Y+
3AD 9149 LD R20,Y+
3AE 90F9 LD R15,Y+
3AF 90E9 LD R14,Y+
3B0 90D9 LD R13,Y+
3B1 90C9 LD R12,Y+
3B2 90B9 LD R11,Y+
3B3 90A9 LD R10,Y+
3B4 9099 LD R9,Y+
3B5 9089 LD R8,Y+
3B6 9508 RET
fpmule:
3B7 940E 0399 CALL saveR8toR25
3B9 93AA ST R26,-Y
3BA 93BA ST R27,-Y
3BB 940E 033F CALL unpacku
3BD F1D1 BEQ 0x03F8
3BE 2EE6 MOV R14,R22
3BF 2ED5 MOV R13,R21
3C0 2EC4 MOV R12,R20
3C1 2EB3 MOV R11,R19
3C2 2EA2 MOV R10,R18
3C3 2E91 MOV R9,R17
3C4 2E80 MOV R8,R16
3C5 8100 LDD R16,Z+0
3C6 8111 LDD R17,Z+1
3C7 8122 LDD R18,Z+2
3C8 8133 LDD R19,Z+3
3C9 940E 033F CALL unpacku
3CB F161 BEQ 0x03F8
3CC 256E EOR R22,R14
3CD 0D4C ADD R20,R12
3CE 1D5D ADC R21,R13
3CF 3840 CPI R20,0x80
3D0 0753 CPC R21,R19
3D1 F55C BGE 0x03FD
3D2 3841 CPI R20,0x81
3D3 EF7F LDI R23,0xFF
3D4 0757 CPC R21,R23
3D5 F164 BLT 0x0402
3D6 9EA2 MUL R10,R18
3D7 2DB1 MOV R27,R1
3D8 2DA0 MOV R26,R0
3D9 9E91 MUL R9,R17
3DA 2D91 MOV R25,R1
3DB 2D80 MOV R24,R0
3DC 9EA0 MUL R10,R16
3DD 0D80 ADD R24,R0
3DE 1D91 ADC R25,R1
3DF 1FA3 ADC R26,R19
3E0 1FB3 ADC R27,R19
3E1 9E82 MUL R8,R18
3E2 0D80 ADD R24,R0
3E3 1D91 ADC R25,R1
3E4 1FA3 ADC R26,R19
3E5 1FB3 ADC R27,R19
3E6 9E92 MUL R9,R18
3E7 0D90 ADD R25,R0
3E8 1DA1 ADC R26,R1
3E9 1FB3 ADC R27,R19
3EA 9EA1 MUL R10,R17
3EB 0D90 ADD R25,R0
3EC 1DA1 ADC R26,R1
3ED 1FB3 ADC R27,R19
3EE 2F2B MOV R18,R27
3EF 2F1A MOV R17,R26
3F0 2F09 MOV R16,R25
3F1 0F88 LSL R24
3F2 1F00 ROL R16
3F3 1F11 ROL R17
3F4 1F22 ROL R18
3F5 1F33 ROL R19
3F6 940E 0354 CALL normalize_and_pack
3F8 91B9 LD R27,Y+
3F9 91A9 LD R26,Y+
3FA 940E 03A8 CALL restoreR8toR25
3FC 9508 RET
3FD EF0F LDI R16,0xFF
3FE 2F10 MOV R17,R16
3FF E72F LDI R18,0x7F
400 E74F LDI R20,0x7F
401 CFF6 RJMP 0x03F8
402 2700 CLR R16
403 2F10 MOV R17,R16
404 2F20 MOV R18,R16
405 2F30 MOV R19,R16
406 CFF1 RJMP 0x03F8
fpmule2:
407 93FA ST R31,-Y
408 93EA ST R30,-Y
409 2FEC MOV R30,R28
40A 2FFD MOV R31,R29
40B 9632 ADIW R30,2
40C 940E 03B7 CALL fpmule
40E 91E9 LD R30,Y+
40F 91F9 LD R31,Y+
410 9624 ADIW R28,4
411 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -