📄 atmega.lss
字号:
bbc: f0 91 01 02 lds r31, 0x0201
bc0: 80 89 ldd r24, Z+16 ; 0x10
bc2: de 01 movw r26, r28
bc4: a8 0f add r26, r24
bc6: b1 1d adc r27, r1
bc8: 81 89 ldd r24, Z+17 ; 0x11
bca: 80 95 com r24
bcc: fd 01 movw r30, r26
bce: 96 81 ldd r25, Z+6 ; 0x06
bd0: 89 23 and r24, r25
bd2: 86 83 std Z+6, r24 ; 0x06
bd4: 88 23 and r24, r24
bd6: 49 f4 brne .+18 ; 0xbea <OS_EventTO+0x38>
bd8: e0 91 00 02 lds r30, 0x0200
bdc: f0 91 01 02 lds r31, 0x0201
be0: 92 89 ldd r25, Z+18 ; 0x12
be2: 90 95 com r25
be4: 89 81 ldd r24, Y+1 ; 0x01
be6: 89 23 and r24, r25
be8: 89 83 std Y+1, r24 ; 0x01
bea: e0 91 00 02 lds r30, 0x0200
bee: f0 91 01 02 lds r31, 0x0201
bf2: 15 86 std Z+13, r1 ; 0x0d
bf4: e0 91 00 02 lds r30, 0x0200
bf8: f0 91 01 02 lds r31, 0x0201
bfc: 14 86 std Z+12, r1 ; 0x0c
bfe: e0 91 00 02 lds r30, 0x0200
c02: f0 91 01 02 lds r31, 0x0201
c06: 17 82 std Z+7, r1 ; 0x07
c08: 16 82 std Z+6, r1 ; 0x06
c0a: df 91 pop r29
c0c: cf 91 pop r28
c0e: 08 95 ret
00000c10 <OS_EventWaitListInit>:
c10: fc 01 movw r30, r24
c12: 11 82 std Z+1, r1 ; 0x01
c14: 16 82 std Z+6, r1 ; 0x06
c16: 08 95 ret
00000c18 <OS_MemClr>:
c18: fc 01 movw r30, r24
c1a: 61 15 cp r22, r1
c1c: 71 05 cpc r23, r1
c1e: 21 f0 breq .+8 ; 0xc28 <OS_MemClr+0x10>
c20: 11 92 st Z+, r1
c22: 61 50 subi r22, 0x01 ; 1
c24: 70 40 sbci r23, 0x00 ; 0
c26: e1 f7 brne .-8 ; 0xc20 <OS_MemClr+0x8>
c28: 08 95 ret
00000c2a <OS_MemCopy>:
c2a: dc 01 movw r26, r24
c2c: fb 01 movw r30, r22
c2e: 41 15 cp r20, r1
c30: 51 05 cpc r21, r1
c32: 29 f0 breq .+10 ; 0xc3e <OS_MemCopy+0x14>
c34: 81 91 ld r24, Z+
c36: 8d 93 st X+, r24
c38: 41 50 subi r20, 0x01 ; 1
c3a: 50 40 sbci r21, 0x00 ; 0
c3c: d9 f7 brne .-10 ; 0xc34 <OS_MemCopy+0xa>
c3e: 08 95 ret
00000c40 <OS_StrCopy>:
c40: cf 93 push r28
c42: df 93 push r29
c44: ec 01 movw r28, r24
c46: db 01 movw r26, r22
c48: 2c 91 ld r18, X
c4a: 22 23 and r18, r18
c4c: 59 f0 breq .+22 ; 0xc64 <OS_StrCopy+0x24>
c4e: fc 01 movw r30, r24
c50: 21 93 st Z+, r18
c52: 11 96 adiw r26, 0x01 ; 1
c54: 8e 2f mov r24, r30
c56: 8c 1b sub r24, r28
c58: 2c 91 ld r18, X
c5a: 22 23 and r18, r18
c5c: c9 f7 brne .-14 ; 0xc50 <OS_StrCopy+0x10>
c5e: 90 e0 ldi r25, 0x00 ; 0
c60: ef 01 movw r28, r30
c62: 02 c0 rjmp .+4 ; 0xc68 <OS_StrCopy+0x28>
c64: 80 e0 ldi r24, 0x00 ; 0
c66: 90 e0 ldi r25, 0x00 ; 0
c68: 18 82 st Y, r1
c6a: df 91 pop r29
c6c: cf 91 pop r28
c6e: 08 95 ret
00000c70 <OS_StrLen>:
c70: dc 01 movw r26, r24
c72: 8c 91 ld r24, X
c74: 88 23 and r24, r24
c76: 51 f0 breq .+20 ; 0xc8c <OS_StrLen+0x1c>
c78: fd 01 movw r30, r26
c7a: 31 96 adiw r30, 0x01 ; 1
c7c: 9e 2f mov r25, r30
c7e: 9a 1b sub r25, r26
c80: 80 81 ld r24, Z
c82: 88 23 and r24, r24
c84: d1 f7 brne .-12 ; 0xc7a <OS_StrLen+0xa>
c86: 89 2f mov r24, r25
c88: 90 e0 ldi r25, 0x00 ; 0
c8a: 08 95 ret
c8c: 80 e0 ldi r24, 0x00 ; 0
c8e: 90 e0 ldi r25, 0x00 ; 0
c90: 08 95 ret
00000c92 <OS_TCBInit>:
c92: 1f 93 push r17
c94: cf 93 push r28
c96: df 93 push r29
c98: 18 2f mov r17, r24
c9a: 8f b7 in r24, 0x3f ; 63
c9c: f8 94 cli
c9e: 8f 93 push r24
ca0: c0 91 f6 01 lds r28, 0x01F6
ca4: d0 91 f7 01 lds r29, 0x01F7
ca8: 20 97 sbiw r28, 0x00 ; 0
caa: 29 f4 brne .+10 ; 0xcb6 <OS_TCBInit+0x24>
cac: 8f 91 pop r24
cae: 8f bf out 0x3f, r24 ; 63
cb0: 86 e4 ldi r24, 0x46 ; 70
cb2: 90 e0 ldi r25, 0x00 ; 0
cb4: 60 c0 rjmp .+192 ; 0xd76 <OS_TCBInit+0xe4>
cb6: 8a 81 ldd r24, Y+2 ; 0x02
cb8: 9b 81 ldd r25, Y+3 ; 0x03
cba: 90 93 f7 01 sts 0x01F7, r25
cbe: 80 93 f6 01 sts 0x01F6, r24
cc2: 8f 91 pop r24
cc4: 8f bf out 0x3f, r24 ; 63
cc6: 79 83 std Y+1, r23 ; 0x01
cc8: 68 83 st Y, r22
cca: 1e 87 std Y+14, r17 ; 0x0e
ccc: 1c 86 std Y+12, r1 ; 0x0c
cce: 1d 86 std Y+13, r1 ; 0x0d
cd0: 1b 86 std Y+11, r1 ; 0x0b
cd2: 1a 86 std Y+10, r1 ; 0x0a
cd4: e1 2f mov r30, r17
cd6: e6 95 lsr r30
cd8: e6 95 lsr r30
cda: e6 95 lsr r30
cdc: e8 8b std Y+16, r30 ; 0x10
cde: f0 e0 ldi r31, 0x00 ; 0
ce0: e8 50 subi r30, 0x08 ; 8
ce2: fd 4f sbci r31, 0xFD ; 253
ce4: e4 91 lpm r30, Z
ce6: ea 8b std Y+18, r30 ; 0x12
ce8: e1 2f mov r30, r17
cea: e7 70 andi r30, 0x07 ; 7
cec: ef 87 std Y+15, r30 ; 0x0f
cee: f0 e0 ldi r31, 0x00 ; 0
cf0: e8 50 subi r30, 0x08 ; 8
cf2: fd 4f sbci r31, 0xFD ; 253
cf4: e4 91 lpm r30, Z
cf6: e9 8b std Y+17, r30 ; 0x11
cf8: 1f 82 std Y+7, r1 ; 0x07
cfa: 1e 82 std Y+6, r1 ; 0x06
cfc: 19 86 std Y+9, r1 ; 0x09
cfe: 18 86 std Y+8, r1 ; 0x08
d00: 8f e3 ldi r24, 0x3F ; 63
d02: 8b 8b std Y+19, r24 ; 0x13
d04: 1c 8a std Y+20, r1 ; 0x14
d06: ce 01 movw r24, r28
d08: 0e 94 f1 04 call 0x9e2 ; 0x9e2 <OSTCBInitHook>
d0c: ce 01 movw r24, r28
d0e: 0e 94 ec 04 call 0x9d8 ; 0x9d8 <OSTaskCreateHook>
d12: 8f b7 in r24, 0x3f ; 63
d14: f8 94 cli
d16: 8f 93 push r24
d18: e1 2f mov r30, r17
d1a: f0 e0 ldi r31, 0x00 ; 0
d1c: ee 0f add r30, r30
d1e: ff 1f adc r31, r31
d20: e4 5d subi r30, 0xD4 ; 212
d22: fc 4f sbci r31, 0xFC ; 252
d24: d1 83 std Z+1, r29 ; 0x01
d26: c0 83 st Z, r28
d28: e0 91 f0 01 lds r30, 0x01F0
d2c: f0 91 f1 01 lds r31, 0x01F1
d30: fb 83 std Y+3, r31 ; 0x03
d32: ea 83 std Y+2, r30 ; 0x02
d34: 1d 82 std Y+5, r1 ; 0x05
d36: 1c 82 std Y+4, r1 ; 0x04
d38: 30 97 sbiw r30, 0x00 ; 0
d3a: 11 f0 breq .+4 ; 0xd40 <OS_TCBInit+0xae>
d3c: d5 83 std Z+5, r29 ; 0x05
d3e: c4 83 std Z+4, r28 ; 0x04
d40: d0 93 f1 01 sts 0x01F1, r29
d44: c0 93 f0 01 sts 0x01F0, r28
d48: 80 91 fb 01 lds r24, 0x01FB
d4c: 9a 89 ldd r25, Y+18 ; 0x12
d4e: 89 2b or r24, r25
d50: 80 93 fb 01 sts 0x01FB, r24
d54: e8 89 ldd r30, Y+16 ; 0x10
d56: f0 e0 ldi r31, 0x00 ; 0
d58: e4 50 subi r30, 0x04 ; 4
d5a: fe 4f sbci r31, 0xFE ; 254
d5c: 80 81 ld r24, Z
d5e: 99 89 ldd r25, Y+17 ; 0x11
d60: 89 2b or r24, r25
d62: 80 83 st Z, r24
d64: 80 91 f8 01 lds r24, 0x01F8
d68: 8f 5f subi r24, 0xFF ; 255
d6a: 80 93 f8 01 sts 0x01F8, r24
d6e: 8f 91 pop r24
d70: 8f bf out 0x3f, r24 ; 63
d72: 80 e0 ldi r24, 0x00 ; 0
d74: 90 e0 ldi r25, 0x00 ; 0
d76: df 91 pop r29
d78: cf 91 pop r28
d7a: 1f 91 pop r17
d7c: 08 95 ret
00000d7e <OS_TaskIdle>:
d7e: 8f b7 in r24, 0x3f ; 63
d80: f8 94 cli
d82: 8f 93 push r24
d84: 80 91 ea 01 lds r24, 0x01EA
d88: 90 91 eb 01 lds r25, 0x01EB
d8c: a0 91 ec 01 lds r26, 0x01EC
d90: b0 91 ed 01 lds r27, 0x01ED
d94: 01 96 adiw r24, 0x01 ; 1
d96: a1 1d adc r26, r1
d98: b1 1d adc r27, r1
d9a: 80 93 ea 01 sts 0x01EA, r24
d9e: 90 93 eb 01 sts 0x01EB, r25
da2: a0 93 ec 01 sts 0x01EC, r26
da6: b0 93 ed 01 sts 0x01ED, r27
daa: 8f 91 pop r24
dac: 8f bf out 0x3f, r24 ; 63
dae: 0e 94 ee 04 call 0x9dc ; 0x9dc <OSTaskIdleHook>
db2: e5 cf rjmp .-54 ; 0xd7e <OS_TaskIdle>
00000db4 <OS_Sched>:
db4: 8f b7 in r24, 0x3f ; 63
db6: f8 94 cli
db8: 8f 93 push r24
dba: 80 91 ff 01 lds r24, 0x01FF
dbe: 88 23 and r24, r24
dc0: 09 f0 breq .+2 ; 0xdc4 <OS_Sched+0x10>
dc2: 41 c0 rjmp .+130 ; 0xe46 <OS_Sched+0x92>
dc4: 80 91 e8 01 lds r24, 0x01E8
dc8: 88 23 and r24, r24
dca: 09 f0 breq .+2 ; 0xdce <OS_Sched+0x1a>
dcc: 3c c0 rjmp .+120 ; 0xe46 <OS_Sched+0x92>
dce: 80 91 fb 01 lds r24, 0x01FB
dd2: e8 2f mov r30, r24
dd4: f0 e0 ldi r31, 0x00 ; 0
dd6: e0 50 subi r30, 0x00 ; 0
dd8: fd 4f sbci r31, 0xFD ; 253
dda: 84 91 lpm r24, Z
ddc: e8 2f mov r30, r24
dde: f0 e0 ldi r31, 0x00 ; 0
de0: e4 50 subi r30, 0x04 ; 4
de2: fe 4f sbci r31, 0xFE ; 254
de4: e0 81 ld r30, Z
de6: f0 e0 ldi r31, 0x00 ; 0
de8: e0 50 subi r30, 0x00 ; 0
dea: fd 4f sbci r31, 0xFD ; 253
dec: e4 91 lpm r30, Z
dee: 98 2f mov r25, r24
df0: 99 0f add r25, r25
df2: 99 0f add r25, r25
df4: 99 0f add r25, r25
df6: 9e 0f add r25, r30
df8: 90 93 ee 01 sts 0x01EE, r25
dfc: 80 91 ef 01 lds r24, 0x01EF
e00: 98 17 cp r25, r24
e02: 09 f1 breq .+66 ; 0xe46 <OS_Sched+0x92>
e04: e9 2f mov r30, r25
e06: f0 e0 ldi r31, 0x00 ; 0
e08: ee 0f add r30, r30
e0a: ff 1f adc r31, r31
e0c: e4 5d subi r30, 0xD4 ; 212
e0e: fc 4f sbci r31, 0xFC ; 252
e10: 80 81 ld r24, Z
e12: 91 81 ldd r25, Z+1 ; 0x01
e14: 90 93 fa 01 sts 0x01FA, r25
e18: 80 93 f9 01 sts 0x01F9, r24
e1c: 80 91 f2 01 lds r24, 0x01F2
e20: 90 91 f3 01 lds r25, 0x01F3
e24: a0 91 f4 01 lds r26, 0x01F4
e28: b0 91 f5 01 lds r27, 0x01F5
e2c: 01 96 adiw r24, 0x01 ; 1
e2e: a1 1d adc r26, r1
e30: b1 1d adc r27, r1
e32: 80 93 f2 01 sts 0x01F2, r24
e36: 90 93 f3 01 sts 0x01F3, r25
e3a: a0 93 f4 01 sts 0x01F4, r26
e3e: b0 93 f5 01 sts 0x01F5, r27
e42: 0e 94 84 03 call 0x708 ; 0x708 <OSCtxSw>
e46: 8f 91 pop r24
e48: 8f bf out 0x3f, r24 ; 63
e4a: 08 95 ret
00000e4c <OSStart>:
e4c: 80 91 e9 01 lds r24, 0x01E9
e50: 81 11 cpse r24, r1
e52: 08 95 ret
e54: 80 91 fb 01 lds r24, 0x01FB
e58: e8 2f mov r30, r24
e5a: f0 e0 ldi r31, 0x00 ; 0
e5c: e0 50 subi r30, 0x00 ; 0
e5e: fd 4f sbci r31, 0xFD ; 253
e60: 84 91 lpm r24, Z
e62: e8 2f mov r30, r24
e64: f0 e0 ldi r31, 0x00 ; 0
e66: e4 50 subi r30, 0x04 ; 4
e68: fe 4f sbci r31, 0xFE ; 254
e6a: e0 81 ld r30, Z
e6c: f0 e0 ldi r31, 0x00 ; 0
e6e: e0 50 subi r30, 0x00 ; 0
e70: fd 4f sbci r31, 0xFD ; 253
e72: e4 91 lpm r30, Z
e74: 88 0f add r24, r24
e76: 88 0f add r24, r24
e78: 88 0f add r24, r24
e7a: 8e 0f add r24, r30
e7c: 80 93 ee 01 sts 0x01EE, r24
e80: 80 93 ef 01 sts 0x01EF, r24
e84: e8 2f mov r30, r24
e86: f0 e0 ldi r31, 0x00 ; 0
e88: ee 0f add r30, r30
e8a: ff 1f adc r31, r31
e8c: e4 5d subi r30, 0xD4 ; 212
e8e: fc 4f sbci r31, 0xFC ; 252
e90: 80 81 ld r24, Z
e92: 91 81 ldd r25, Z+1 ; 0x01
e94: 90 93 fa 01 sts 0x01FA, r25
e98: 80 93 f9 01 sts 0x01F9, r24
e9c: 90 93 01 02 sts 0x0201, r25
ea0: 80 93 00 02 sts 0x0200, r24
ea4: 0e 94 52 03 call 0x6a4 ; 0x6a4 <OSStartHighRdy>
ea8: 08 95 ret
00000eaa <OSIntExit>:
eaa: 80 91 e9 01 lds r24, 0x01E9
eae: 81 30 cpi r24, 0x01 ; 1
eb0: 09 f0 breq .+2 ; 0xeb4 <OSIntExit+0xa>
eb2: 08 95 ret
eb4: 8f b7 in r24, 0x3f ; 63
eb6: f8 94 cli
eb8: 8f 93 push r24
eba: 80 91 ff 01 lds r24, 0x01FF
ebe: 88 23
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -