📄 atmega32.lst
字号:
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 + -