📄 main.lss
字号:
9ce: 23 c0 rjmp .+70 ; 0xa16
000009d0 <AvrXInitTask>:
9d0: e8 2f mov r30, r24
9d2: f9 2f mov r31, r25
9d4: 1d d0 rcall .+58 ; 0xa10
9d6: a0 2d mov r26, r0
9d8: 1b d0 rcall .+54 ; 0xa10
9da: b0 2d mov r27, r0
9dc: 19 d0 rcall .+50 ; 0xa10
9de: 0c 92 st X, r0
9e0: 17 d0 rcall .+46 ; 0xa10
9e2: 0e 92 st -X, r0
9e4: 40 e0 ldi r20, 0x00 ; 0
9e6: 40 e0 ldi r20, 0x00 ; 0
9e8: 51 e2 ldi r21, 0x21 ; 33
000009ea <PushRegisters>:
9ea: 4e 93 st -X, r20
9ec: 5a 95 dec r21
9ee: e9 f7 brne .-6 ; 0x9ea
9f0: 11 97 sbiw r26, 0x01 ; 1
9f2: 0e d0 rcall .+28 ; 0xa10
9f4: 80 2d mov r24, r0
9f6: 0c d0 rcall .+24 ; 0xa10
9f8: 90 2d mov r25, r0
9fa: 0a d0 rcall .+20 ; 0xa10
9fc: e8 2f mov r30, r24
9fe: f9 2f mov r31, r25
a00: a4 83 std Z+4, r26 ; 0x04
a02: b5 83 std Z+5, r27 ; 0x05
a04: 03 82 std Z+3, r0 ; 0x03
a06: a0 e6 ldi r26, 0x60 ; 96
a08: a2 83 std Z+2, r26 ; 0x02
a0a: 41 83 std Z+1, r20 ; 0x01
a0c: 40 83 st Z, r20
a0e: 08 95 ret
00000a10 <lpm_inc>:
a10: c8 95 lpm
a12: 31 96 adiw r30, 0x01 ; 1
a14: 08 95 ret
00000a16 <AvrXResume>:
a16: f8 94 cli
a18: 39 df rcall .-398 ; 0x88c
a1a: 78 94 sei
a1c: e8 2f mov r30, r24
a1e: f9 2f mov r31, r25
a20: 22 81 ldd r18, Z+2 ; 0x02
a22: 2f 7d andi r18, 0xDF ; 223
a24: 22 83 std Z+2, r18 ; 0x02
a26: 26 ff sbrs r18, 6
a28: 03 c0 rjmp .+6 ; 0xa30
a2a: 2f 7b andi r18, 0xBF ; 191
a2c: 22 83 std Z+2, r18 ; 0x02
a2e: 01 d0 rcall .+2 ; 0xa32
00000a30 <ar00>:
a30: 87 cf rjmp .-242 ; 0x940
00000a32 <_QueuePid>:
a32: e8 2f mov r30, r24
a34: f9 2f mov r31, r25
a36: 3f ef ldi r19, 0xFF ; 255
a38: 22 81 ldd r18, Z+2 ; 0x02
a3a: 20 73 andi r18, 0x30 ; 48
a3c: d1 f4 brne .+52 ; 0xa72
a3e: cf 93 push r28
a40: 2d 2f mov r18, r29
a42: 43 81 ldd r20, Z+3 ; 0x03
a44: c8 ef ldi r28, 0xF8 ; 248
a46: d1 e0 ldi r29, 0x01 ; 1
a48: f8 94 cli
00000a4a <_qp00>:
a4a: 33 95 inc r19
a4c: ec 2f mov r30, r28
a4e: fd 2f mov r31, r29
a50: c0 81 ld r28, Z
a52: d1 81 ldd r29, Z+1 ; 0x01
a54: 20 96 adiw r28, 0x00 ; 0
a56: 19 f0 breq .+6 ; 0xa5e
a58: 5b 81 ldd r21, Y+3 ; 0x03
a5a: 45 17 cp r20, r21
a5c: b0 f7 brcc .-20 ; 0xa4a
00000a5e <_qp01>:
a5e: 91 83 std Z+1, r25 ; 0x01
a60: 80 83 st Z, r24
a62: f9 2f mov r31, r25
a64: e8 2f mov r30, r24
a66: d1 83 std Z+1, r29 ; 0x01
a68: c0 83 st Z, r28
a6a: cf 91 pop r28
a6c: d2 2f mov r29, r18
a6e: 83 2f mov r24, r19
a70: 18 95 reti
00000a72 <_qpSUSPEND>:
a72: 83 2f mov r24, r19
a74: 20 64 ori r18, 0x40 ; 64
a76: 22 83 std Z+2, r18 ; 0x02
a78: 18 95 reti
00000a7a <AvrXWaitMessageAck>:
a7a: 8e 5f subi r24, 0xFE ; 254
a7c: 9f 4f sbci r25, 0xFF ; 255
00000a7e <AvrXWaitSemaphore>:
a7e: e8 2f mov r30, r24
a80: f9 2f mov r31, r25
a82: f8 94 cli
a84: 20 81 ld r18, Z
a86: 31 81 ldd r19, Z+1 ; 0x01
a88: 21 50 subi r18, 0x01 ; 1
a8a: 30 40 sbci r19, 0x00 ; 0
a8c: 19 f4 brne .+6 ; 0xa94
a8e: 20 83 st Z, r18
a90: 31 83 std Z+1, r19 ; 0x01
a92: 18 95 reti
00000a94 <aws01>:
a94: fb de rcall .-522 ; 0x88c
a96: e8 ef ldi r30, 0xF8 ; 248
a98: f1 e0 ldi r31, 0x01 ; 1
a9a: 73 81 ldd r23, Z+3 ; 0x03
a9c: 62 81 ldd r22, Z+2 ; 0x02
a9e: 37 d0 rcall .+110 ; 0xb0e
aa0: e8 2f mov r30, r24
aa2: f9 2f mov r31, r25
aa4: 26 d0 rcall .+76 ; 0xaf2
aa6: 4c cf rjmp .-360 ; 0x940
00000aa8 <AvrXAckMessage>:
aa8: 8e 5f subi r24, 0xFE ; 254
aaa: 9f 4f sbci r25, 0xFF ; 255
00000aac <AvrXSetSemaphore>:
aac: 09 d0 rcall .+18 ; 0xac0
aae: 88 23 and r24, r24
ab0: 09 f0 breq .+2 ; 0xab4
ab2: 08 95 ret
00000ab4 <axss0>:
ab4: f8 94 cli
ab6: ea de rcall .-556 ; 0x88c
ab8: 78 94 sei
aba: 42 cf rjmp .-380 ; 0x940
00000abc <AvrXIntSetObjectSemaphore>:
abc: 8e 5f subi r24, 0xFE ; 254
abe: 9f 4f sbci r25, 0xFF ; 255
00000ac0 <AvrXIntSetSemaphore>:
ac0: e8 2f mov r30, r24
ac2: f9 2f mov r31, r25
ac4: 81 e0 ldi r24, 0x01 ; 1
ac6: 90 e0 ldi r25, 0x00 ; 0
ac8: f8 94 cli
aca: 71 81 ldd r23, Z+1 ; 0x01
acc: 60 81 ld r22, Z
ace: 86 17 cp r24, r22
ad0: 97 07 cpc r25, r23
ad2: 20 f0 brcs .+8 ; 0xadc
ad4: 80 83 st Z, r24
ad6: 91 83 std Z+1, r25 ; 0x01
00000ad8 <BogusSemaphore>:
ad8: 8f ef ldi r24, 0xFF ; 255
ada: 18 95 reti
00000adc <aiss00>:
adc: 8f e5 ldi r24, 0x5F ; 95
ade: 86 17 cp r24, r22
ae0: 97 07 cpc r25, r23
ae2: d0 f7 brcc .-12 ; 0xad8
ae4: 23 d0 rcall .+70 ; 0xb2c
ae6: 78 94 sei
ae8: 86 2f mov r24, r22
aea: 97 2f mov r25, r23
aec: a2 cf rjmp .-188 ; 0xa32
00000aee <_ao00>:
aee: e2 2f mov r30, r18
af0: f3 2f mov r31, r19
00000af2 <_AppendObject>:
af2: 20 81 ld r18, Z
af4: 31 81 ldd r19, Z+1 ; 0x01
af6: 20 50 subi r18, 0x00 ; 0
af8: 30 40 sbci r19, 0x00 ; 0
afa: c9 f7 brne .-14 ; 0xaee
afc: 71 83 std Z+1, r23 ; 0x01
afe: 60 83 st Z, r22
b00: f7 2f mov r31, r23
b02: e6 2f mov r30, r22
b04: 31 83 std Z+1, r19 ; 0x01
b06: 20 83 st Z, r18
b08: 08 95 ret
00000b0a <_ro00>:
b0a: f3 2f mov r31, r19
b0c: e2 2f mov r30, r18
00000b0e <_RemoveObject>:
b0e: 20 81 ld r18, Z
b10: 31 81 ldd r19, Z+1 ; 0x01
b12: 62 17 cp r22, r18
b14: 73 07 cpc r23, r19
b16: 51 f0 breq .+20 ; 0xb2c
b18: 20 50 subi r18, 0x00 ; 0
b1a: 30 40 sbci r19, 0x00 ; 0
b1c: b1 f7 brne .-20 ; 0xb0a
b1e: 08 95 ret
00000b20 <_RemoveFirstObject>:
b20: 60 81 ld r22, Z
b22: 71 81 ldd r23, Z+1 ; 0x01
b24: 60 50 subi r22, 0x00 ; 0
b26: 70 40 sbci r23, 0x00 ; 0
b28: 09 f4 brne .+2 ; 0xb2c
b2a: 08 95 ret
00000b2c <_RemoveObjectAt>:
b2c: 4c 2f mov r20, r28
b2e: 5d 2f mov r21, r29
b30: c6 2f mov r28, r22
b32: d7 2f mov r29, r23
b34: 79 81 ldd r23, Y+1 ; 0x01
b36: 68 81 ld r22, Y
b38: 71 83 std Z+1, r23 ; 0x01
b3a: 60 83 st Z, r22
b3c: e6 2f mov r30, r22
b3e: f7 2f mov r31, r23
b40: 66 27 eor r22, r22
b42: 68 83 st Y, r22
b44: 69 83 std Y+1, r22 ; 0x01
b46: 7d 2f mov r23, r29
b48: 6c 2f mov r22, r28
b4a: c4 2f mov r28, r20
b4c: d5 2f mov r29, r21
b4e: 98 94 clz
b50: 08 95 ret
00000b52 <AvrXIntResetObjectSemaphore>:
b52: e8 2f mov r30, r24
b54: f9 2f mov r31, r25
b56: 32 96 adiw r30, 0x02 ; 2
b58: 02 c0 rjmp .+4 ; 0xb5e
00000b5a <AvrXIntResetSemaphore>:
b5a: f9 2f mov r31, r25
b5c: e8 2f mov r30, r24
00000b5e <ars00>:
b5e: f8 94 cli
b60: 40 81 ld r20, Z
b62: 51 81 ldd r21, Z+1 ; 0x01
b64: 41 50 subi r20, 0x01 ; 1
b66: 50 40 sbci r21, 0x00 ; 0
b68: 11 f0 breq .+4 ; 0xb6e
b6a: 4f 5f subi r20, 0xFF ; 255
b6c: 5f 4f sbci r21, 0xFF ; 255
00000b6e <ars01>:
b6e: 51 83 std Z+1, r21 ; 0x01
b70: 40 83 st Z, r20
b72: 18 95 reti
00000b74 <AvrXDelay>:
b74: 01 d0 rcall .+2 ; 0xb78
b76: 81 cf rjmp .-254 ; 0xa7a
00000b78 <AvrXStartTimer>:
b78: 60 50 subi r22, 0x00 ; 0
b7a: 70 40 sbci r23, 0x00 ; 0
b7c: 09 f4 brne .+2 ; 0xb80
b7e: 94 cf rjmp .-216 ; 0xaa8
00000b80 <CountNotZero>:
b80: f8 94 cli
b82: 84 de rcall .-760 ; 0x88c
b84: 78 94 sei
b86: e5 df rcall .-54 ; 0xb52
b88: e0 e0 ldi r30, 0x00 ; 0
b8a: f2 e0 ldi r31, 0x02 ; 2
b8c: f8 94 cli
b8e: 20 91 02 02 lds r18, 0x0202
b92: 2a 95 dec r18
b94: 20 93 02 02 sts 0x0202, r18
b98: 78 94 sei
00000b9a <ast00>:
b9a: ce 2f mov r28, r30
b9c: df 2f mov r29, r31
b9e: e8 81 ld r30, Y
ba0: f9 81 ldd r31, Y+1 ; 0x01
ba2: 30 96 adiw r30, 0x00 ; 0
ba4: 59 f0 breq .+22 ; 0xbbc
ba6: 24 81 ldd r18, Z+4 ; 0x04
ba8: 35 81 ldd r19, Z+5 ; 0x05
baa: 62 1b sub r22, r18
bac: 73 0b sbc r23, r19
bae: a8 f7 brcc .-22 ; 0xb9a
bb0: 62 0f add r22, r18
bb2: 73 1f adc r23, r19
bb4: 26 1b sub r18, r22
bb6: 37 0b sbc r19, r23
bb8: 24 83 std Z+4, r18 ; 0x04
bba: 35 83 std Z+5, r19 ; 0x05
00000bbc <ast01>:
bbc: 99 83 std Y+1, r25 ; 0x01
bbe: 88 83 st Y, r24
bc0: d9 2f mov r29, r25
bc2: c8 2f mov r28, r24
bc4: f9 83 std Y+1, r31 ; 0x01
bc6: e8 83 st Y, r30
bc8: 6c 83 std Y+4, r22 ; 0x04
bca: 7d 83 std Y+5, r23 ; 0x05
bcc: 3c d0 rcall .+120 ; 0xc46
bce: b8 ce rjmp .-656 ; 0x940
00000bd0 <AvrXTimerHandler>:
bd0: f8 94 cli
bd2: 20 91 02 02 lds r18, 0x0202
bd6: 21 50 subi r18, 0x01 ; 1
bd8: 20 93 02 02 sts 0x0202, r18
bdc: 78 94 sei
bde: 08 f0 brcs .+2 ; 0xbe2
be0: 08 95 ret
00000be2 <ati00>:
be2: cf 93 push r28
be4: df 93 push r29
be6: af 93 push r26
be8: bf 93 push r27
bea: d0 91 01 02 lds r29, 0x0201
bee: c0 91 00 02 lds r28, 0x0200
bf2: 20 96 adiw r28, 0x00 ; 0
bf4: 21 f1 breq .+72 ; 0xc3e
bf6: fd 81 ldd r31, Y+5 ; 0x05
bf8: ec 81 ldd r30, Y+4 ; 0x04
bfa: 31 97 sbiw r30, 0x01 ; 1
bfc: fd 83 std Y+5, r31 ; 0x05
bfe: ec 83 std Y+4, r30 ; 0x04
00000c00 <ati01>:
c00: ef 2b or r30, r31
c02: e9 f4 brne .+58 ; 0xc3e
c04: a8 81 ld r26, Y
c06: b9 81 ldd r27, Y+1 ; 0x01
c08: b0 93 01 02 sts 0x0201, r27
c0c: a0 93 00 02 sts 0x0200, r26
c10: f9 83 std Y+1, r31 ; 0x01
c12: e8 83 st Y, r30
c14: 8a 81 ldd r24, Y+2 ; 0x02
c16: 9b 81 ldd r25, Y+3 ; 0x03
c18: 82 50 subi r24, 0x02 ; 2
c1a: 90 40 sbci r25, 0x00 ; 0
c1c: 31 f4 brne .+12 ; 0xc2a
c1e: 8e 81 ldd r24, Y+6 ; 0x06
c20: 9f 81 ldd r25, Y+7 ; 0x07
c22: 7d 2f mov r23, r29
c24: 6c 2f mov r22, r28
c26: 26 d0 rcall .+76 ; 0xc74
c28: 03 c0 rjmp .+6 ; 0xc30
00000c2a <ati04>:
c2a: 8c 2f mov r24, r28
c2c: 9d 2f mov r25, r29
c2e: 46 df rcall .-372 ; 0xabc
00000c30 <ati03>:
c30: 10 96 adiw r26, 0x00 ; 0
c32: 29 f0 breq .+10 ; 0xc3e
c34: ca 2f mov r28, r26
c36: db 2f mov r29, r27
c38: fd 81 ldd r31, Y+5 ; 0x05
c3a: ec 81 ldd r30, Y+4 ; 0x04
c3c: e1 cf rjmp .-62 ; 0xc00
00000c3e <ati02>:
c3e: bf 91 pop r27
c40: af 91 pop r26
c42: df 91 pop r29
c44: cf 91 pop r28
00000c46 <TimerHandler>:
c46: f8 94 cli
c48: 20 91 02 02 lds r18, 0x0202
c4c: 23 95 inc r18
c4e: 20 93 02 02 sts 0x0202, r18
c52: 78 94 sei
c54: 31 f6 brne .-116 ; 0xbe2
c56: 08 95 ret
00000c58 <GenerateInterrupt>:
c58: c1 e0 ldi r28, 0x01 ; 1
c5a: bf ef ldi r27, 0xFF ; 255
c5c: 03 b6 in r0, 0x33 ; 51
c5e: d2 b7 in r29, 0x32 ; 50
c60: b2 bf out 0x32, r27 ; 50
c62: c3 bf out 0x33, r28 ; 51
c64: 03 be out 0x33, r0 ; 51
c66: d2 bf out 0x32, r29 ; 50
c68: 08 95 ret
00000c6a <AvrXSendMessage>:
c6a: f8 94 cli
c6c: 0f de rcall .-994 ; 0x88c
c6e: 78 94 sei
c70: 01 d0 rcall .+2 ; 0xc74
c72: 66 ce rjmp .-820 ; 0x940
00000c74 <AvrXIntSendMessage>:
c74: f9 2f mov r31, r25
c76: e8 2f mov r30, r24
c78: f8 94 cli
c7a: 3b df rcall .-394 ; 0xaf2
c7c: 78 94 sei
c7e: 1e cf rjmp .-452 ; 0xabc
00000c80 <AvrXWaitMessage>:
c80: e8 2f mov r30, r24
c82: f9 2f mov r31, r25
c84: f8 94 cli
c86: 4c df rcall .-360 ; 0xb20
c88: 78 94 sei
c8a: 21 f4 brne .+8 ; 0xc94
c8c: f6 de rcall .-532 ; 0xa7a
c8e: 82 50 subi r24, 0x02 ; 2
c90: 90 40 sbci r25, 0x00 ; 0
c92: f6 cf rjmp .-20 ; 0xc80
00000c94 <_rm01>:
c94: 5e df rcall .-324 ; 0xb52
c96: 86 2f mov r24, r22
c98: 97 2f mov r25, r23
c9a: 08 95 ret
00000c9c <__udivmodsi4>:
c9c: a1 e2 ldi r26, 0x21 ; 33
c9e: 1a 2e mov r1, r26
ca0: aa 1b sub r26, r26
ca2: bb 1b sub r27, r27
ca4: fd 01 movw r30, r26
ca6: 0d c0 rjmp .+26 ; 0xcc2
00000ca8 <__udivmodsi4_loop>:
ca8: aa 1f adc r26, r26
caa: bb 1f adc r27, r27
cac: ee 1f adc r30, r30
cae: ff 1f adc r31, r31
cb0: a2 17 cp r26, r18
cb2: b3 07 cpc r27, r19
cb4: e4 07 cpc r30, r20
cb6: f5 07 cpc r31, r21
cb8: 20 f0 brcs .+8 ; 0xcc2
cba: a2 1b sub r26, r18
cbc: b3 0b sbc r27, r19
cbe: e4 0b sbc r30, r20
cc0: f5 0b sbc r31, r21
00000cc2 <__udivmodsi4_ep>:
cc2: 66 1f adc r22, r22
cc4: 77 1f adc r23, r23
cc6: 88 1f adc r24, r24
cc8: 99 1f adc r25, r25
cca: 1a 94 dec r1
ccc: 69 f7 brne .-38 ; 0xca8
cce: 60 95 com r22
cd0: 70 95 com r23
cd2: 80 95 com r24
cd4: 90 95 com r25
cd6: 9b 01 movw r18, r22
cd8: ac 01 movw r20, r24
cda: bd 01 movw r22, r26
cdc: cf 01 movw r24, r30
cde: 08 95 ret
00000ce0 <_exit>:
ce0: ff cf rjmp .-2 ; 0xce0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -