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

📄 smg_ds18b20.lst

📁 ds18b20在数码管上显示温度,在avr128已编译通过
💻 LST
📖 第 1 页 / 共 4 页
字号:
     40F 8133      LDD	R19,Z+3
     410 940E 04B0 CALL	unpacks
     412 F409      BNE	0x0414
     413 C043      RJMP	0x0457
     414 2F84      MOV	R24,R20
     415 2F95      MOV	R25,R21
     416 198C      SUB	R24,R12
     417 099D      SBC	R25,R13
     418 F0B9      BEQ	0x0430
     419 F472      BPL	0x0428
     41A 9590      COM	R25
     41B 9580      COM	R24
     41C 9601      ADIW	R24,1
     41D 2D4C      MOV	R20,R12
     41E 2D5D      MOV	R21,R13
     41F 3188      CPI	R24,0x18
     420 F5B0      BCC	0x0457
     421 9535      ASR	R19
     422 9527      ROR	R18
     423 9517      ROR	R17
     424 9507      ROR	R16
     425 9701      SBIW	R24,1
     426 F7D1      BNE	0x0421
     427 C008      RJMP	0x0430
     428 3188      CPI	R24,0x18
     429 F510      BCC	0x044C
     42A 94B5      ASR	R11
     42B 94A7      ROR	R10
     42C 9497      ROR	R9
     42D 9487      ROR	R8
     42E 9701      SBIW	R24,1
     42F F7D1      BNE	0x042A
     430 2766      CLR	R22
     431 F02E      BRTS	0x0437
     432 0D08      ADD	R16,R8
     433 1D19      ADC	R17,R9
     434 1D2A      ADC	R18,R10
     435 1D3B      ADC	R19,R11
     436 C009      RJMP	0x0440
     437 1A80      SUB	R8,R16
     438 0A91      SBC	R9,R17
     439 0AA2      SBC	R10,R18
     43A 0AB3      SBC	R11,R19
     43B 2D08      MOV	R16,R8
     43C 2D19      MOV	R17,R9
     43D 2D2A      MOV	R18,R10
     43E 2D3B      MOV	R19,R11
     43F 2333      TST	R19
     440 F41A      BPL	0x0444
     441 940E 03E7 CALL	neg32
     443 E860      LDI	R22,0x80
     444 940E 04D5 CALL	normalize_and_pack
     446 C002      RJMP	0x0449
     447 940E 0503 CALL	pack
     449 940E 0529 CALL	restoreR8toR25
     44B 9508      RET
     44C 8100      LDD	R16,Z+0
     44D 8111      LDD	R17,Z+1
     44E 8122      LDD	R18,Z+2
     44F 8133      LDD	R19,Z+3
     450 F7C6      BRTC	0x0449
     451 940E 04B8 CALL	tstR16_R19
     453 F3A9      BEQ	0x0449
     454 E840      LDI	R20,0x80
     455 2734      EOR	R19,R20
     456 CFF2      RJMP	0x0449
     457 2D08      MOV	R16,R8
     458 2D19      MOV	R17,R9
     459 2D2A      MOV	R18,R10
     45A 2D3B      MOV	R19,R11
     45B 2D4C      MOV	R20,R12
     45C 2D5D      MOV	R21,R13
     45D 2D6E      MOV	R22,R14
     45E 2333      TST	R19
     45F F73A      BPL	0x0447
     460 940E 03E7 CALL	neg32
     462 E860      LDI	R22,0x80
     463 CFE3      RJMP	0x0447
fpint:
     464 934A      ST	R20,-Y
     465 935A      ST	R21,-Y
     466 936A      ST	R22,-Y
     467 940E 04C0 CALL	unpacku
     469 F0F1      BEQ	0x0488
     46A 2355      TST	R21
     46B F0C2      BMI	0x0484
     46C 314F      CPI	R20,0x1F
     46D F4A8      BCC	0x0483
     46E 3147      CPI	R20,0x17
     46F F0C1      BEQ	0x0488
     470 F450      BCC	0x047B
     471 9541      NEG	R20
     472 5E49      SUBI	R20,0xE9
     473 C005      RJMP	0x0479
     474 9535      ASR	R19
     475 9527      ROR	R18
     476 9517      ROR	R17
     477 9507      ROR	R16
     478 954A      DEC	R20
     479 F7D1      BNE	0x0474
     47A C00D      RJMP	0x0488
     47B 5147      SUBI	R20,0x17
     47C 0F00      LSL	R16
     47D 1F11      ROL	R17
     47E 1F22      ROL	R18
     47F 1F33      ROL	R19
     480 954A      DEC	R20
     481 F7D1      BNE	0x047C
     482 C005      RJMP	0x0488
     483 E73F      LDI	R19,0x7F
     484 2F23      MOV	R18,R19
     485 2F13      MOV	R17,R19
     486 2F03      MOV	R16,R19
     487 C004      RJMP	0x048C
     488 2366      TST	R22
     489 F011      BEQ	0x048C
     48A 940E 03E7 CALL	neg32
     48C 9169      LD	R22,Y+
     48D 9159      LD	R21,Y+
     48E 9149      LD	R20,Y+
     48F 9508      RET
uint2fp:
     490 9468      BSET	6
     491 C001      RJMP	0x0493
int2fp:
     492 94E8      BCLR	6
     493 2722      CLR	R18
     494 2733      CLR	R19
     495 F046      BRTS	0x049E
     496 FD17      SBRC	R17,7
     497 9520      COM	R18
     498 FD17      SBRC	R17,7
     499 9530      COM	R19
     49A C003      RJMP	0x049E
ulong2fp:
     49B 9468      BSET	6
     49C C001      RJMP	0x049E
long2fp:
     49D 94E8      BCLR	6
     49E 934A      ST	R20,-Y
     49F 935A      ST	R21,-Y
     4A0 936A      ST	R22,-Y
     4A1 E147      LDI	R20,0x17
     4A2 2766      CLR	R22
     4A3 2755      CLR	R21
     4A4 F02E      BRTS	0x04AA
     4A5 2333      TST	R19
     4A6 F41A      BPL	0x04AA
     4A7 940E 03E7 CALL	neg32
     4A9 E860      LDI	R22,0x80
     4AA 940E 04D5 CALL	normalize_and_pack
     4AC 9169      LD	R22,Y+
     4AD 9159      LD	R21,Y+
     4AE 9149      LD	R20,Y+
     4AF 9508      RET
unpacks:
     4B0 D00F      RCALL	unpacku
     4B1 F029      BEQ	0x04B7
     4B2 2366      TST	R22
     4B3 F011      BEQ	0x04B6
     4B4 940E 03E7 CALL	neg32
     4B6 9498      BCLR	1
     4B7 9508      RET
tstR16_R19:
     4B8 2300      TST	R16
     4B9 F429      BNE	0x04BF
     4BA 2311      TST	R17
     4BB F419      BNE	0x04BF
     4BC 2322      TST	R18
     4BD F409      BNE	0x04BF
     4BE 2333      TST	R19
     4BF 9508      RET
unpacku:
     4C0 DFF7      RCALL	tstR16_R19
     4C1 F079      BEQ	0x04D1
     4C2 2F63      MOV	R22,R19
     4C3 7860      ANDI	R22,0x80
     4C4 0F22      LSL	R18
     4C5 1F33      ROL	R19
     4C6 2F43      MOV	R20,R19
     4C7 E75F      LDI	R21,0x7F
     4C8 1B45      SUB	R20,R21
     4C9 2755      CLR	R21
     4CA 4050      SBCI	R21,0
     4CB 9526      LSR	R18
     4CC E830      LDI	R19,0x80
     4CD 2B23      OR	R18,R19
     4CE 2733      CLR	R19
     4CF 9498      BCLR	1
     4D0 9508      RET
     4D1 2744      CLR	R20
     4D2 2755      CLR	R21
     4D3 2766      CLR	R22
     4D4 9508      RET
normalize_and_pack:
     4D5 DFE2      RCALL	tstR16_R19
     4D6 F121      BEQ	0x04FB
     4D7 939A      ST	R25,-Y
     4D8 938A      ST	R24,-Y
     4D9 E78E      LDI	R24,0x7E
     4DA E090      LDI	R25,0
     4DB 2333      TST	R19
     4DC F051      BEQ	0x04E7
     4DD 9536      LSR	R19
     4DE 9527      ROR	R18
     4DF 9517      ROR	R17
     4E0 9507      ROR	R16
     4E1 1748      CP	R20,R24
     4E2 0759      CPC	R21,R25
     4E3 F4C4      BGE	0x04FC
     4E4 5F4F      SUBI	R20,0xFF
     4E5 4F5F      SBCI	R21,0xFF
     4E6 CFF4      RJMP	0x04DB
     4E7 9580      COM	R24
     4E8 9590      COM	R25
     4E9 9601      ADIW	R24,1
     4EA 2322      TST	R18
     4EB F0AA      BMI	0x0501
     4EC 0F00      LSL	R16
     4ED 1F11      ROL	R17
     4EE 1F22      ROL	R18
     4EF 1748      CP	R20,R24
     4F0 0759      CPC	R21,R25
     4F1 F01C      BLT	0x04F5
     4F2 5041      SUBI	R20,1
     4F3 4050      SBCI	R21,0
     4F4 CFF5      RJMP	0x04EA
     4F5 2700      CLR	R16
     4F6 2711      CLR	R17
     4F7 2722      CLR	R18
     4F8 2733      CLR	R19
     4F9 9189      LD	R24,Y+
     4FA 9199      LD	R25,Y+
     4FB 9508      RET
     4FC 2733      CLR	R19
     4FD EF0F      LDI	R16,0xFF
     4FE 2F10      MOV	R17,R16
     4FF E72F      LDI	R18,0x7F
     500 2F32      MOV	R19,R18
     501 9189      LD	R24,Y+
     502 9199      LD	R25,Y+
pack:
     503 DFB4      RCALL	tstR16_R19
     504 F039      BEQ	0x050C
     505 5841      SUBI	R20,0x81
     506 4F5F      SBCI	R21,0xFF
     507 2F34      MOV	R19,R20
     508 0F22      LSL	R18
     509 9536      LSR	R19
     50A 9527      ROR	R18
     50B 2B36      OR	R19,R22
     50C 9508      RET
fpneg:
     50D DFAA      RCALL	tstR16_R19
     50E F021      BEQ	0x0513
     50F 930F      PUSH	R16
     510 E800      LDI	R16,0x80
     511 2730      EOR	R19,R16
     512 910F      POP	R16
     513 9508      RET
fpneg2:
     514 DFF8      RCALL	fpneg
     515 933A      ST	R19,-Y
     516 932A      ST	R18,-Y
     517 931A      ST	R17,-Y
     518 930A      ST	R16,-Y
     519 9508      RET
saveR8toR25:
     51A 928A      ST	R8,-Y
     51B 929A      ST	R9,-Y
     51C 92AA      ST	R10,-Y
     51D 92BA      ST	R11,-Y
     51E 92CA      ST	R12,-Y
     51F 92DA      ST	R13,-Y
     520 92EA      ST	R14,-Y
     521 92FA      ST	R15,-Y
     522 934A      ST	R20,-Y
     523 935A      ST	R21,-Y
     524 936A      ST	R22,-Y
     525 937A      ST	R23,-Y
     526 938A      ST	R24,-Y
     527 939A      ST	R25,-Y
     528 9508      RET
restoreR8toR25:
     529 9199      LD	R25,Y+
     52A 9189      LD	R24,Y+
     52B 9179      LD	R23,Y+
     52C 9169      LD	R22,Y+
     52D 9159      LD	R21,Y+
     52E 9149      LD	R20,Y+
     52F 90F9      LD	R15,Y+
     530 90E9      LD	R14,Y+
     531 90D9      LD	R13,Y+
     532 90C9      LD	R12,Y+
     533 90B9      LD	R11,Y+
     534 90A9      LD	R10,Y+
     535 9099      LD	R9,Y+
     536 9089      LD	R8,Y+
     537 9508      RET
fpmule:
     538 940E 051A CALL	saveR8toR25
     53A 93AA      ST	R26,-Y
     53B 93BA      ST	R27,-Y
     53C 940E 04C0 CALL	unpacku
     53E F1D1      BEQ	0x0579
     53F 2EE6      MOV	R14,R22
     540 2ED5      MOV	R13,R21
     541 2EC4      MOV	R12,R20
     542 2EB3      MOV	R11,R19
     543 2EA2      MOV	R10,R18
     544 2E91      MOV	R9,R17
     545 2E80      MOV	R8,R16
     546 8100      LDD	R16,Z+0
     547 8111      LDD	R17,Z+1
     548 8122      LDD	R18,Z+2
     549 8133      LDD	R19,Z+3
     54A 940E 04C0 CALL	unpacku
     54C F161      BEQ	0x0579
     54D 256E      EOR	R22,R14
     54E 0D4C      ADD	R20,R12
     54F 1D5D      ADC	R21,R13
     550 3840      CPI	R20,0x80
     551 0753      CPC	R21,R19
     552 F55C      BGE	0x057E
     553 3841      CPI	R20,0x81
     554 EF7F      LDI	R23,0xFF
     555 0757      CPC	R21,R23
     556 F164      BLT	0x0583
     557 9EA2      MUL	R10,R18
     558 2DB1      MOV	R27,R1
     559 2DA0      MOV	R26,R0
     55A 9E91      MUL	R9,R17
     55B 2D91      MOV	R25,R1
     55C 2D80      MOV	R24,R0
     55D 9EA0      MUL	R10,R16
     55E 0D80      ADD	R24,R0
     55F 1D91      ADC	R25,R1
     560 1FA3      ADC	R26,R19
     561 1FB3      ADC	R27,R19
     562 9E82      MUL	R8,R18
     563 0D80      ADD	R24,R0
     564 1D91      ADC	R25,R1
     565 1FA3      ADC	R26,R19
     566 1FB3      ADC	R27,R19
     567 9E92      MUL	R9,R18
     568 0D90      ADD	R25,R0
     569 1DA1      ADC	R26,R1
     56A 1FB3      ADC	R27,R19
     56B 9EA1      MUL	R10,R17
     56C 0D90      ADD	R25,R0
     56D 1DA1      ADC	R26,R1
     56E 1FB3      ADC	R27,R19
     56F 2F2B      MOV	R18,R27
     570 2F1A      MOV	R17,R26
     571 2F09      MOV	R16,R25
     572 0F88      LSL	R24
     573 1F00      ROL	R16
     574 1F11      ROL	R17
     575 1F22      ROL	R18
     576 1F33      ROL	R19
     577 940E 04D5 CALL	normalize_and_pack
     579 91B9      LD	R27,Y+
     57A 91A9      LD	R26,Y+
     57B 940E 0529 CALL	restoreR8toR25
     57D 9508      RET
     57E EF0F      LDI	R16,0xFF
     57F 2F10      MOV	R17,R16
     580 E72F      LDI	R18,0x7F
     581 E74F      LDI	R20,0x7F
     582 CFF6      RJMP	0x0579
     583 2700      CLR	R16
     584 2F10      MOV	R17,R16
     585 2F20      MOV	R18,R16
     586 2F30      MOV	R19,R16
     587 CFF1      RJMP	0x0579
fpmule2:
     588 93FA      ST	R31,-Y
     589 93EA      ST	R30,-Y
     58A 2FEC      MOV	R30,R28
     58B 2FFD      MOV	R31,R29
     58C 9632      ADIW	R30,2
     58D 940E 0538 CALL	fpmule
     58F 91E9      LD	R30,Y+
     590 91F9      LD	R31,Y+
     591 9624      ADIW	R28,4
     592 9508      RET
fpmule1x:
     593 93FA      ST	R31,-Y
     594 93EA      ST	R30,-Y
     595 81EA      LDD	R30,Y+2
     596 81FB      LDD	R31,Y+3
     597 940E 0538 CALL	fpmule
     599 91E9      LD	R30,Y+
     59A 91F9      LD	R31,Y+
     59B 8339      STD	Y+1,R19
     59C 8328      STD	Y+0,R18
     59D 931A      ST	R17,-Y
     59E 930A      ST	R16,-Y
     59F 9508      RET
fpcmp:
     5A0 940E 03FC CALL	fpsub
     5A2 2333      TST	R19
     5A3 F03A      BMI	0x05AB
     5A4 940E 04B8 CALL	tstR16_R19
     5A6 F011      BEQ	0x05A9
     5A7 E001      LDI	R16,1
     5A8 9508      RET
     5A9 2700      CLR	R16
     5AA 9508      RET
     5AB EF0F      LDI	R16,0xFF
     5AC 9508      RET
fpcmp2:
     5AD 93FA      ST	R31,-Y
     5AE 93EA      ST	R30,-Y
     5AF 2FEC      MOV	R30,R28
     5B0 2FFD      MOV	R31,R29
     5B1 9632      ADIW	R30,2
     5B2 940E 05A0 CALL	fpcmp
     5B4 91E9      LD	R30,Y+
     5B5 91F9      LD	R31,Y+
     5B6 9624      ADIW	R28,4
     5B7 2300      TST	R16
     5B8 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -