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

📄 atmega32.lst

📁 这是AVR单片机上能跑的嵌入式操作系统salvo
💻 LST
📖 第 1 页 / 共 4 页
字号:
    03CE 8238      STD	Y+0,R3
    03CF 2F80      MOV	R24,R16
    03D0 2F91      MOV	R25,R17
    03D1 9606      ADIW	R24,6
    03D2 8048      LDD	R4,Y+0
    03D3 2FE8      MOV	R30,R24
    03D4 2FF9      MOV	R31,R25
    03D5 8050      LDD	R5,Z+0
    03D6 1854      SUB	R5,R4
    03D7 8250      STD	Z+0,R5
    03D8 3040      CPI	R20,0
    03D9 0745      CPC	R20,R21
    03DA F069      BEQ	0x03E8
    03DB 2FE0      MOV	R30,R16
    03DC 2FF1      MOV	R31,R17
    03DD 8026      LDD	R2,Z+6
    03DE 8228      STD	Y+0,R2
    03DF 2F84      MOV	R24,R20
    03E0 2F95      MOV	R25,R21
    03E1 9606      ADIW	R24,6
    03E2 2C42      MOV	R4,R2
    03E3 2FE8      MOV	R30,R24
    03E4 2FF9      MOV	R31,R25
    03E5 8050      LDD	R5,Z+0
    03E6 1854      SUB	R5,R4
    03E7 8250      STD	Z+0,R5
    03E8 3060      CPI	R22,0
    03E9 0767      CPC	R22,R23
    03EA F429      BNE	0x03F0
    03EB 2FE2      MOV	R30,R18
    03EC 2FF3      MOV	R31,R19
    03ED 8311      STD	Z+1,R17
    03EE 8300      STD	Z+0,R16
    03EF C004      RJMP	0x03F4
    03F0 2FE6      MOV	R30,R22
    03F1 2FF7      MOV	R31,R23
    03F2 8315      STD	Z+5,R17
    03F3 8304      STD	Z+4,R16
    03F4 2FE0      MOV	R30,R16
    03F5 2FF1      MOV	R31,R17
    03F6 8355      STD	Z+5,R21
    03F7 8344      STD	Z+4,R20
    03F8 2700      CLR	R16
    03F9 9621      ADIW	R28,1
    03FA D12A      RCALL	pop_gset2
    03FB 9508      RET
_OSCreateTask:
    03FC B60F      IN	R0,0x3F
    03FD 94F8      BCLR	7
    03FE 920A      ST	R0,-Y
    03FF D12E      RCALL	push_gset2
    0400 2F42      MOV	R20,R18
    0401 2F53      MOV	R21,R19
    0402 2F60      MOV	R22,R16
    0403 2F71      MOV	R23,R17
    0404 2FE4      MOV	R30,R20
    0405 2FF5      MOV	R31,R21
    0406 8180      LDD	R24,Z+0
    0407 8191      LDD	R25,Z+1
    0408 7090      ANDI	R25,0
    0409 8391      STD	Z+1,R25
    040A 8380      STD	Z+0,R24
    040B 7F80      ANDI	R24,0xF0
    040C 8380      STD	Z+0,R24
    040D 788F      ANDI	R24,0x8F
    040E 6180      ORI	R24,0x10
    040F 8380      STD	Z+0,R24
    0410 778F      ANDI	R24,0x7F
    0411 8380      STD	Z+0,R24
    0412 8373      STD	Z+3,R23
    0413 8362      STD	Z+2,R22
    0414 800D      LDD	R0,Y+5
    0415 FE07      SBRS	R0,7
    0416 C001      RJMP	0x0418
    0417 C00B      RJMP	0x0423
    0418 2FE4      MOV	R30,R20
    0419 2FF5      MOV	R31,R21
    041A 8180      LDD	R24,Z+0
    041B 788F      ANDI	R24,0x8F
    041C 6580      ORI	R24,0x50
    041D 8380      STD	Z+0,R24
    041E EC2D      LDI	R18,0xCD
    041F E030      LDI	R19,0
    0420 2F0E      MOV	R16,R30
    0421 2F1F      MOV	R17,R31
    0422 DF62      RCALL	_OSInsPrioQ
    0423 2700      CLR	R16
    0424 D100      RCALL	pop_gset2
    0425 9009      LD	R0,Y+
    0426 BE0F      OUT	0x3F,R0
    0427 9508      RET
_OSInit:
    0428 2422      CLR	R2
    0429 2433      CLR	R3
    042A 923000CE  STS	0xCE,R3
    042C 922000CD  STS	0xCD,R2
    042E 923000B7  STS	RS485_status+2,R3
    0430 922000B6  STS	RS485_status+1,R2
    0432 923000D8  STS	0xD8,R3
    0434 922000D7  STS	0xD7,R2
    0436 922000D9  STS	0xD9,R2
    0438 923000D4  STS	0xD4,R3
    043A 922000D3  STS	0xD3,R2
    043C 923000D6  STS	0xD6,R3
    043E 922000D5  STS	0xD5,R2
    0440 9508      RET
_OSIdlingHook:
    0441 9508      RET
_OSWaitEvent:
    0442 B60F      IN	R0,0x3F
    0443 94F8      BCLR	7
    0444 920A      ST	R0,-Y
    0445 D0E8      RCALL	push_gset2
    0446 2F62      MOV	R22,R18
    0447 2F40      MOV	R20,R16
    0448 2F51      MOV	R21,R17
    0449 2366      TST	R22
    044A F0E1      BEQ	0x0467
    044B 91E000B6  LDS	R30,RS485_status+1
    044D 91F000B7  LDS	R31,RS485_status+2
    044F 8180      LDD	R24,Z+0
    0450 9586      LSR	R24
    0451 9586      LSR	R24
    0452 9586      LSR	R24
    0453 9586      LSR	R24
    0454 9586      LSR	R24
    0455 9586      LSR	R24
    0456 9586      LSR	R24
    0457 7081      ANDI	R24,1
    0458 F029      BEQ	0x045E
    0459 8180      LDD	R24,Z+0
    045A 778F      ANDI	R24,0x7F
    045B 8380      STD	Z+0,R24
    045C E009      LDI	R16,0x9
    045D C019      RJMP	0x0477
    045E 91E000B6  LDS	R30,RS485_status+1
    0460 91F000B7  LDS	R31,RS485_status+2
    0462 8180      LDD	R24,Z+0
    0463 6880      ORI	R24,0x80
    0464 8380      STD	Z+0,R24
    0465 E002      LDI	R16,2
    0466 C010      RJMP	0x0477
    0467 91E000B6  LDS	R30,RS485_status+1
    0469 91F000B7  LDS	R31,RS485_status+2
    046B 8180      LDD	R24,Z+0
    046C 788F      ANDI	R24,0x8F
    046D 6380      ORI	R24,0x30
    046E 8380      STD	Z+0,R24
    046F 6880      ORI	R24,0x80
    0470 8380      STD	Z+0,R24
    0471 2F24      MOV	R18,R20
    0472 2F35      MOV	R19,R21
    0473 2F0E      MOV	R16,R30
    0474 2F1F      MOV	R17,R31
    0475 DF0F      RCALL	_OSInsPrioQ
    0476 E002      LDI	R16,2
    0477 D0AD      RCALL	pop_gset2
    0478 9009      LD	R0,Y+
    0479 BE0F      OUT	0x3F,R0
    047A 9508      RET
_OSDelay:
    047B B60F      IN	R0,0x3F
    047C 94F8      BCLR	7
    047D 920A      ST	R0,-Y
    047E D0B1      RCALL	push_gset1
    047F 2F40      MOV	R20,R16
    0480 2344      TST	R20
    0481 F449      BNE	0x048B
    0482 91E000B6  LDS	R30,RS485_status+1
    0484 91F000B7  LDS	R31,RS485_status+2
    0486 8180      LDD	R24,Z+0
    0487 788F      ANDI	R24,0x8F
    0488 6180      ORI	R24,0x10
    0489 8380      STD	Z+0,R24
    048A C010      RJMP	0x049B
    048B 91E000B6  LDS	R30,RS485_status+1
    048D 91F000B7  LDS	R31,RS485_status+2
    048F 8180      LDD	R24,Z+0
    0490 788F      ANDI	R24,0x8F
    0491 6280      ORI	R24,0x20
    0492 8380      STD	Z+0,R24
    0493 8346      STD	Z+6,R20
    0494 ED27      LDI	R18,0xD7
    0495 E030      LDI	R19,0
    0496 910000B6  LDS	R16,RS485_status+1
    0498 911000B7  LDS	R17,RS485_status+2
    049A DEEA      RCALL	_OSInsPrioQ
    049B D097      RCALL	pop_gset1
    049C 9009      LD	R0,Y+
    049D BE0F      OUT	0x3F,R0
    049E 9508      RET
_OSCreateBinSem:
    049F B60F      IN	R0,0x3F
    04A0 94F8      BCLR	7
    04A1 920A      ST	R0,-Y
    04A2 2422      CLR	R2
    04A3 2433      CLR	R3
    04A4 2FE0      MOV	R30,R16
    04A5 2FF1      MOV	R31,R17
    04A6 8231      STD	Z+1,R3
    04A7 8220      STD	Z+0,R2
    04A8 2F82      MOV	R24,R18
    04A9 2799      CLR	R25
    04AA 7081      ANDI	R24,1
    04AB 7090      ANDI	R25,0
    04AC 8382      STD	Z+2,R24
    04AD E081      LDI	R24,1
    04AE 2FE0      MOV	R30,R16
    04AF 2FF1      MOV	R31,R17
    04B0 8383      STD	Z+3,R24
    04B1 2700      CLR	R16
    04B2 9009      LD	R0,Y+
    04B3 BE0F      OUT	0x3F,R0
    04B4 9508      RET
_OSWaitBinSem:
    04B5 B60F      IN	R0,0x3F
    04B6 94F8      BCLR	7
    04B7 920A      ST	R0,-Y
    04B8 D077      RCALL	push_gset1
    04B9 2F40      MOV	R20,R16
    04BA 2F51      MOV	R21,R17
    04BB 9721      SBIW	R28,1
    04BC 2FE4      MOV	R30,R20
    04BD 2FF5      MOV	R31,R21
    04BE 8022      LDD	R2,Z+2
    04BF 8228      STD	Y+0,R2
    04C0 2D22      MOV	R18,R2
    04C1 2F04      MOV	R16,R20
    04C2 2F15      MOV	R17,R21
    04C3 DF7E      RCALL	_OSWaitEvent
    04C4 8308      STD	Y+0,R16
    04C5 FF03      SBRS	R16,3
    04C6 C004      RJMP	0x04CB
    04C7 2422      CLR	R2
    04C8 2FE4      MOV	R30,R20
    04C9 2FF5      MOV	R31,R21
    04CA 8222      STD	Z+2,R2
    04CB 8108      LDD	R16,Y+0
    04CC 9621      ADIW	R28,1
    04CD D065      RCALL	pop_gset1
    04CE 9009      LD	R0,Y+
    04CF BE0F      OUT	0x3F,R0
    04D0 9508      RET
_OSSignalBinSem:
    04D1 B60F      IN	R0,0x3F
    04D2 94F8      BCLR	7
    04D3 920A      ST	R0,-Y
    04D4 9722      SBIW	R28,2
    04D5 2FE0      MOV	R30,R16
    04D6 2FF1      MOV	R31,R17
    04D7 8183      LDD	R24,Z+3
    04D8 3081      CPI	R24,1
    04D9 F019      BEQ	0x04DD
    04DA E086      LDI	R24,6
    04DB 8388      STD	Y+0,R24
    04DC C043      RJMP	0x0520
    04DD 2FE0      MOV	R30,R16
    04DE 2FF1      MOV	R31,R17
    04DF 8022      LDD	R2,Z+2
    04E0 2022      TST	R2
    04E1 F019      BEQ	0x04E5
    04E2 E084      LDI	R24,4
    04E3 8388      STD	Y+0,R24
    04E4 C03B      RJMP	0x0520
    04E5 E081      LDI	R24,1
    04E6 2FE0      MOV	R30,R16
    04E7 2FF1      MOV	R31,R17
    04E8 8382      STD	Z+2,R24
    04E9 2FE0      MOV	R30,R16
    04EA 2FF1      MOV	R31,R17
    04EB 8020      LDD	R2,Z+0
    04EC 8031      LDD	R3,Z+1
    04ED 8239      STD	Y+1,R3
    04EE 8228      STD	Y+0,R2
    04EF 2022      TST	R2
    04F0 F411      BNE	0x04F3
    04F1 2033      TST	R3
    04F2 F159      BEQ	0x051E
    04F3 902000D5  LDS	R2,0xD5
    04F5 903000D6  LDS	R3,0xD6
    04F7 2022      TST	R2
    04F8 F449      BNE	0x0502
    04F9 2033      TST	R3
    04FA F439      BNE	0x0502
    04FB 8028      LDD	R2,Y+0
    04FC 8039      LDD	R3,Y+1
    04FD 923000D6  STS	0xD6,R3
    04FF 922000D5  STS	0xD5,R2
    0501 C008      RJMP	0x050A
    0502 8028      LDD	R2,Y+0
    0503 8039      LDD	R3,Y+1
    0504 91E000D3  LDS	R30,0xD3
    0506 91F000D4  LDS	R31,0xD4
    0508 8235      STD	Z+5,R3
    0509 8224      STD	Z+4,R2
    050A 8028      LDD	R2,Y+0
    050B 8039      LDD	R3,Y+1
    050C 923000D4  STS	0xD4,R3
    050E 922000D3  STS	0xD3,R2
    0510 2DE2      MOV	R30,R2
    0511 2DF3      MOV	R31,R3
    0512 8024      LDD	R2,Z+4
    0513 8035      LDD	R3,Z+5
    0514 2FE0      MOV	R30,R16
    0515 2FF1      MOV	R31,R17
    0516 8231      STD	Z+1,R3
    0517 8220      STD	Z+0,R2
    0518 2422      CLR	R2
    0519 2433      CLR	R3
    051A 81E8      LDD	R30,Y+0
    051B 81F9      LDD	R31,Y+1
    051C 8235      STD	Z+5,R3
    051D 8224      STD	Z+4,R2
    051E 2422      CLR	R2
    051F 8228      STD	Y+0,R2
    0520 8108      LDD	R16,Y+0
    0521 9622      ADIW	R28,2
    0522 9009      LD	R0,Y+
    0523 BE0F      OUT	0x3F,R0
    0524 9508      RET
pop_gset2:
    0525 E0E2      LDI	R30,2
    0526 940C0534  JMP	pop
push_gset5:
    0528 92FA      ST	R15,-Y
    0529 92EA      ST	R14,-Y
push_gset4:
    052A 92DA      ST	R13,-Y
    052B 92CA      ST	R12,-Y
push_gset3:
    052C 92BA      ST	R11,-Y
    052D 92AA      ST	R10,-Y
push_gset2:
    052E 937A      ST	R23,-Y
    052F 936A      ST	R22,-Y
push_gset1:
    0530 935A      ST	R21,-Y
    0531 934A      ST	R20,-Y
    0532 9508      RET
pop_gset1:
    0533 E0E1      LDI	R30,1
pop:
    0534 9149      LD	R20,Y+
    0535 9159      LD	R21,Y+
    0536 FDE0      SBRC	R30,0
    0537 9508      RET
    0538 9169      LD	R22,Y+
    0539 9179      LD	R23,Y+
    053A FDE1      SBRC	R30,1
    053B 9508      RET
    053C 90A9      LD	R10,Y+
    053D 90B9      LD	R11,Y+
    053E FDE2      SBRC	R30,2
    053F 9508      RET
    0540 90C9      LD	R12,Y+
    0541 90D9      LD	R13,Y+
    0542 FDE3      SBRC	R30,3
    0543 9508      RET
    0544 90E9      LD	R14,Y+
    0545 90F9      LD	R15,Y+
    0546 9508      RET
xicall:
    0547 920A      ST	R0,-Y
    0548 95C8      LPM
    0549 920A      ST	R0,-Y
    054A 9631      ADIW	R30,1
    054B 95C8      LPM
    054C 2DF0      MOV	R31,R0
    054D 91E9      LD	R30,Y+
    054E 9009      LD	R0,Y+
    054F 9409      IJMP
push_lset:
    0550 93FA      ST	R31,-Y
    0551 93EA      ST	R30,-Y
    0552 93BA      ST	R27,-Y
    0553 93AA      ST	R26,-Y
    0554 939A      ST	R25,-Y
    0555 938A      ST	R24,-Y
    0556 933A      ST	R19,-Y
    0557 932A      ST	R18,-Y
    0558 931A      ST	R17,-Y
    0559 930A      ST	R16,-Y
    055A 929A      ST	R9,-Y
    055B 928A      ST	R8,-Y
    055C 927A      ST	R7,-Y
    055D 926A      ST	R6,-Y
    055E 925A      ST	R5,-Y
    055F 924A      ST	R4,-Y
    0560 923A      ST	R3,-Y
    0561 922A      ST	R2,-Y
    0562 921A      ST	R1,-Y
    0563 920A      ST	R0,-Y
    0564 B60F      IN	R0,0x3F
    0565 920A      ST	R0,-Y
    0566 9508      RET
pop_lset:
    0567 9009      LD	R0,Y+
    0568 BE0F      OUT	0x3F,R0
    0569 9009      LD	R0,Y+
    056A 9019      LD	R1,Y+
    056B 9029      LD	R2,Y+
    056C 9039      LD	R3,Y+
    056D 9049      LD	R4,Y+
    056E 9059      LD	R5,Y+
    056F 9069      LD	R6,Y+
    0570 9079      LD	R7,Y+
    0571 9089      LD	R8,Y+
    0572 9099      LD	R9,Y+
    0573 9109      LD	R16,Y+
    0574 9119      LD	R17,Y+
    0575 9129      LD	R18,Y+
    0576 9139      LD	R19,Y+
    0577 9189      LD	R24,Y+
    0578 9199      LD	R25,Y+
    0579 91A9      LD	R26,Y+
    057A 91B9      LD	R27,Y+
    057B 91E9      LD	R30,Y+
    057C 91F9      LD	R31,Y+
    057D 9508      RET

⌨️ 快捷键说明

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