📄 ucos.lst
字号:
FILE: <library>
__text_start:
__start:
009A E5CF LDI R28,0x5F
009B E0D4 LDI R29,4
009C BFCD OUT 0x3D,R28
009D BFDE OUT 0x3E,R29
009E 52C8 SUBI R28,0x28
009F 40D0 SBCI R29,0
00A0 EA0A LDI R16,0xAA
00A1 8308 STD Y+0,R16
00A2 2400 CLR R0
00A3 E6E0 LDI R30,0x60
00A4 E0F0 LDI R31,0
00A5 E012 LDI R17,2
00A6 33EB CPI R30,0x3B
00A7 07F1 CPC R31,R17
00A8 F011 BEQ 0x00AB
00A9 9201 ST R0,Z+
00AA CFFB RJMP 0x00A6
00AB 8300 STD Z+0,R16
00AC E3E4 LDI R30,0x34
00AD E0F1 LDI R31,1
00AE E6A0 LDI R26,0x60
00AF E0B0 LDI R27,0
00B0 E011 LDI R17,1
00B1 33E4 CPI R30,0x34
00B2 07F1 CPC R31,R17
00B3 F021 BEQ 0x00B8
00B4 95C8 LPM
00B5 9631 ADIW R30,1
00B6 920D ST R0,X+
00B7 CFF9 RJMP 0x00B1
00B8 D019 RCALL _main
_exit:
00B9 CFFF RJMP _exit
_uart0_init:
00BA 2422 CLR R2
00BB B82A OUT 0x0A,R2
00BC B82B OUT 0x0B,R2
00BD E886 LDI R24,0x86
00BE BD80 OUT 0x20,R24
00BF E383 LDI R24,0x33
00C0 B989 OUT 0x09,R24
00C1 BC20 OUT 0x20,R2
00C2 E088 LDI R24,0x8
00C3 B98A OUT 0x0A,R24
00C4 9508 RET
_TC2_Init:
00C5 B789 IN R24,0x39
00C6 7B8F ANDI R24,0xBF
00C7 BF89 OUT 0x39,R24
00C8 2422 CLR R2
00C9 BC25 OUT 0x25,R2
00CA BC24 OUT 0x24,R2
00CB E084 LDI R24,4
00CC BD85 OUT 0x25,R24
00CD B789 IN R24,0x39
00CE 6480 ORI R24,0x40
00CF BF89 OUT 0x39,R24
00D0 9478 BSET 7
00D1 9508 RET
_main:
00D2 9723 SBIW R28,3
00D3 D116 RCALL _OSInit
00D4 E087 LDI R24,7
00D5 838A STD Y+2,R24
00D6 E287 LDI R24,0x27
00D7 E091 LDI R25,1
00D8 8388 STD Y+0,R24
00D9 8399 STD Y+1,R25
00DA 2722 CLR R18
00DB 2733 CLR R19
00DC E208 LDI R16,0x28
00DD E010 LDI R17,0
00DE D4F2 RCALL _OSTaskCreate
00DF E088 LDI R24,0x8
00E0 838A STD Y+2,R24
00E1 EC83 LDI R24,0xC3
00E2 E090 LDI R25,0
00E3 8388 STD Y+0,R24
00E4 8399 STD Y+1,R25
00E5 2722 CLR R18
00E6 2733 CLR R19
00E7 E206 LDI R16,0x26
00E8 E010 LDI R17,0
00E9 D4E7 RCALL _OSTaskCreate
00EA DFDA RCALL _TC2_Init
00EB DFCE RCALL _uart0_init
00EC D296 RCALL _OSStart
00ED 9623 ADIW R28,3
00EE 9508 RET
_Task1:
key2 --> R12
i --> R14
key1 --> Y+0
data --> R10
00EF D707 RCALL push_gset5x
00F0 0158 MOVW R10,R16
00F1 9721 SBIW R28,1
00F2 B382 IN R24,0x12
00F3 618C ORI R24,0x1C
00F4 BB82 OUT 0x12,R24
00F5 B381 IN R24,0x11
00F6 7E83 ANDI R24,0xE3
00F7 BB81 OUT 0x11,R24
00F8 9A95 SBI 0x12,5
00F9 9A8D SBI 0x11,5
00FA D58A RCALL _init164
00FB E081 LDI R24,1
00FC 93800128 STS _state,R24
00FE B380 IN R24,0x10
00FF 718C ANDI R24,0x1C
0100 8388 STD Y+0,R24
0101 318C CPI R24,0x1C
0102 F559 BNE 0x012E
0103 9895 CBI 0x12,5
0104 2D8C MOV R24,R12
0105 308C CPI R24,0xC
0106 F431 BNE 0x010D
0107 E081 LDI R24,1
0108 90200128 LDS R2,_state
010A 2628 EOR R2,R24
010B 92200128 STS _state,R2
010D 90200128 LDS R2,_state
010F 2022 TST R2
0110 F4F1 BNE 0x012F
0111 2D8C MOV R24,R12
0112 3188 CPI R24,0x18
0113 F459 BNE 0x011F
0114 91800129 LDS R24,_s
0116 5F8F SUBI R24,0xFF
0117 2E28 MOV R2,R24
0118 92200129 STS _s,R2
011A 338C CPI R24,0x3C
011B F419 BNE 0x011F
011C 2422 CLR R2
011D 92200129 STS _s,R2
011F 2D8C MOV R24,R12
0120 3184 CPI R24,0x14
0121 F469 BNE 0x012F
0122 9180012A LDS R24,_m
0124 5F8F SUBI R24,0xFF
0125 2E28 MOV R2,R24
0126 9220012A STS _m,R2
0128 338C CPI R24,0x3C
0129 F429 BNE 0x012F
012A 2422 CLR R2
012B 9220012A STS _m,R2
012D C001 RJMP 0x012F
012E 9A95 SBI 0x12,5
012F 80C8 LDD R12,Y+0
0130 E01A LDI R17,0xA
0131 91000129 LDS R16,_s
0133 D685 RCALL mod8u
0134 9300012C STS _display,R16
0136 E01A LDI R17,0xA
0137 91000129 LDS R16,_s
0139 D681 RCALL div8u
013A 9300012D STS _display+1,R16
013C E01A LDI R17,0xA
013D 9100012A LDS R16,_m
013F D679 RCALL mod8u
0140 9300012E STS _display+2,R16
0142 E01A LDI R17,0xA
0143 9100012A LDS R16,_m
0145 D675 RCALL div8u
0146 9300012F STS _display+3,R16
0148 2CAE MOV R10,R14
0149 24BB CLR R11
014A 20AA TST R10
014B F411 BNE 0x014E
014C 20BB TST R11
014D F071 BEQ 0x015C
014E 01C5 MOVW R24,R10
014F 3081 CPI R24,1
0150 E0E0 LDI R30,0
0151 079E CPC R25,R30
0152 F099 BEQ 0x0166
0153 3082 CPI R24,2
0154 E0E0 LDI R30,0
0155 079E CPC R25,R30
0156 F0C9 BEQ 0x0170
0157 3083 CPI R24,3
0158 E0E0 LDI R30,0
0159 079E CPC R25,R30
015A F0F9 BEQ 0x017A
015B C027 RJMP 0x0183
015C E28C LDI R24,0x2C
015D E091 LDI R25,1
015E 2DEE MOV R30,R14
015F 27FF CLR R31
0160 0FE8 ADD R30,R24
0161 1FF9 ADC R31,R25
0162 8100 LDD R16,Z+0
0163 6700 ORI R16,0x70
0164 D525 RCALL _write164
0165 C01D RJMP 0x0183
0166 E28C LDI R24,0x2C
0167 E091 LDI R25,1
0168 2DEE MOV R30,R14
0169 27FF CLR R31
016A 0FE8 ADD R30,R24
016B 1FF9 ADC R31,R25
016C 8100 LDD R16,Z+0
016D 6B00 ORI R16,0xB0
016E D51B RCALL _write164
016F C013 RJMP 0x0183
0170 E28C LDI R24,0x2C
0171 E091 LDI R25,1
0172 2DEE MOV R30,R14
0173 27FF CLR R31
0174 0FE8 ADD R30,R24
0175 1FF9 ADC R31,R25
0176 8100 LDD R16,Z+0
0177 6D00 ORI R16,0xD0
0178 D511 RCALL _write164
0179 C009 RJMP 0x0183
017A E28C LDI R24,0x2C
017B E091 LDI R25,1
017C 2DEE MOV R30,R14
017D 27FF CLR R31
017E 0FE8 ADD R30,R24
017F 1FF9 ADC R31,R25
0180 8100 LDD R16,Z+0
0181 6E00 ORI R16,0xE0
0182 D507 RCALL _write164
0183 2D8E MOV R24,R14
0184 5F8F SUBI R24,0xFF
0185 2E28 MOV R2,R24
0186 2EE8 MOV R14,R24
0187 E083 LDI R24,3
0188 1582 CP R24,R2
0189 F408 BCC 0x018B
018A 24EE CLR R14
018B E002 LDI R16,2
018C E010 LDI R17,0
018D D4C0 RCALL _OSTimeDly
018E CF6F RJMP 0x00FE
018F 9621 ADIW R28,1
0190 D65E RCALL pop_gset5x
0191 9508 RET
_Task2:
data --> R10
0192 D65E RCALL push_gset3x
0193 0158 MOVW R10,R16
0194 E005 LDI R16,5
0195 E010 LDI R17,0
0196 D4B7 RCALL _OSTimeDly
0197 E001 LDI R16,1
0198 E010 LDI R17,0
0199 D676 RCALL _EEPROMread
019A 93000129 STS _s,R16
019C E002 LDI R16,2
019D E010 LDI R17,0
019E D671 RCALL _EEPROMread
019F 9300012A STS _m,R16
01A1 91800128 LDS R24,_state
01A3 3081 CPI R24,1
01A4 F559 BNE 0x01D0
01A5 91800129 LDS R24,_s
01A7 5F8F SUBI R24,0xFF
01A8 2E28 MOV R2,R24
01A9 92200129 STS _s,R2
01AB 338C CPI R24,0x3C
01AC F4C9 BNE 0x01C6
01AD 2422 CLR R2
01AE 92200129 STS _s,R2
01B0 9180012A LDS R24,_m
01B2 5F8F SUBI R24,0xFF
01B3 2E28 MOV R2,R24
01B4 9220012A STS _m,R2
01B6 338C CPI R24,0x3C
01B7 F471 BNE 0x01C6
01B8 2422 CLR R2
01B9 9220012A STS _m,R2
01BB 9180012B LDS R24,_h
01BD 5F8F SUBI R24,0xFF
01BE 2E28 MOV R2,R24
01BF 9220012B STS _h,R2
01C1 3188 CPI R24,0x18
01C2 F419 BNE 0x01C6
01C3 2422 CLR R2
01C4 9220012B STS _h,R2
01C6 91200129 LDS R18,_s
01C8 E001 LDI R16,1
01C9 E010 LDI R17,0
01CA D64C RCALL _EEPROMwrite
01CB 9120012A LDS R18,_m
01CD E002 LDI R16,2
01CE E010 LDI R17,0
01CF D647 RCALL _EEPROMwrite
01D0 E00A LDI R16,0xA
01D1 D628 RCALL _putchar
01D2 9100012F LDS R16,_display+3
01D4 5D00 SUBI R16,0xD0
01D5 D624 RCALL _putchar
01D6 9100012E LDS R16,_display+2
01D8 5D00 SUBI R16,0xD0
01D9 D620 RCALL _putchar
01DA E30A LDI R16,0x3A
01DB D61E RCALL _putchar
01DC 9100012D LDS R16,_display+1
01DE 5D00 SUBI R16,0xD0
01DF D61A RCALL _putchar
01E0 9100012C LDS R16,_display
01E2 5D00 SUBI R16,0xD0
01E3 D616 RCALL _putchar
01E4 EF04 LDI R16,0xF4
01E5 E011 LDI R17,1
01E6 D467 RCALL _OSTimeDly
01E7 CFB9 RJMP 0x01A1
01E8 D5F8 RCALL pop_gset3x
01E9 9508 RET
_OSInit:
i --> R10
01EA D606 RCALL push_gset3x
01EB 9723 SBIW R28,3
01EC E080 LDI R24,0
01ED E090 LDI R25,0
01EE E0A0 LDI R26,0
01EF E0B0 LDI R27,0
01F0 939001EB STS _OSTime+1,R25
01F2 938001EA STS _OSTime,R24
01F4 93B001ED STS _OSTime+3,R27
01F6 93A001EC STS _OSTime+2,R26
01F8 2422 CLR R2
01F9 9220021E STS _OSIntNesting,R2
01FB 9220021D STS _OSLockNesting,R2
01FD 92200216 STS _OSTaskCtr,R2
01FF 92200217 STS _OSRunning,R2
0201 E080 LDI R24,0
0202 E090 LDI R25,0
0203 E0A0 LDI R26,0
0204 E0B0 LDI R27,0
0205 93900220 STS _OSIdleCtr+1,R25
0207 9380021F STS _OSIdleCtr,R24
0209 93B00222 STS _OSIdleCtr+3,R27
020B 93A00221 STS _OSIdleCtr+2,R26
020D E080 LDI R24,0
020E E090 LDI R25,0
020F E0A0 LDI R26,0
0210 E0B0 LDI R27,0
0211 93900236 STS _OSCtxSwCtr+1,R25
0213 93800235 STS _OSCtxSwCtr,R24
0215 93B00238 STS _OSCtxSwCtr+3,R27
0217 93A00237 STS _OSCtxSwCtr+2,R26
0219 9220021A STS _OSRdyGrp,R2
021B 24AA CLR R10
021C 24BB CLR R11
021D C00A RJMP 0x0228
021E E188 LDI R24,0x18
021F E092 LDI R25,2
0220 01F5 MOVW R30,R10
0221 0FE8 ADD R30,R24
0222 1FF9 ADC R31,R25
0223 2422 CLR R2
0224 8220 STD Z+0,R2
0225 01C5 MOVW R24,R10
0226 9601 ADIW R24,1
0227 015C MOVW R10,R24
0228 01C5 MOVW R24,R10
0229 3082 CPI R24,2
022A E0E0 LDI R30,0
022B 079E CPC R25,R30
022C F388 BCS 0x021E
022D 2422 CLR R2
022E 9220021C STS _OSPrioCur,R2
0230 9220021B STS _OSPrioHighRdy,R2
0232 2433 CLR R3
0233 92300211 STS _OSTCBHighRdy+1,R3
0235 92200210 STS _OSTCBHighRdy,R2
0237 92300215 STS _OSTCBCur+1,R3
0239 92200214 STS _OSTCBCur,R2
023B 9230020F STS _OSTCBList+1,R3
023D 9220020E STS _OSTCBList,R2
023F 24AA CLR R10
0240 24BB CLR R11
0241 C010 RJMP 0x0252
0242 E002 LDI R16,2
0243 E010 LDI R17,0
0244 0195 MOVW R18,R10
0245 D58B RCALL empy16s
0246 01F8 MOVW R30,R16
0247 EE8E LDI R24,0xEE
0248 E091 LDI R25,1
0249 0FE8 ADD R30,R24
024A 1FF9 ADC R31,R25
024B 2422 CLR R2
024C 2433 CLR R3
024D 8220 STD Z+0,R2
024E 8231 STD Z+1,R3
024F 01C5 MOVW R24,R10
0250 9601 ADIW R24,1
0251 015C MOVW R10,R24
0252 01C5 MOVW R24,R10
0253 3180 CPI R24,0x10
0254 E0E0 LDI R30,0
0255 079E CPC R25,R30
0256 F358 BCS 0x0242
0257 24AA CLR R10
0258 24BB CLR R11
0259 C019 RJMP 0x0273
025A 0195 MOVW R18,R10
025B 5F2F SUBI R18,0xFF
025C 4F3F SBCI R19,0xFF
025D E00E LDI R16,0xE
025E E010 LDI R17,0
025F D571 RCALL empy16s
0260 0118 MOVW R2,R16
0261 E381 LDI R24,0x31
0262 E091 LDI R25,1
0263 0E28 ADD R2,R24
0264 1E39 ADC R3,R25
0265 E00E LDI R16,0xE
0266 E010 LDI R17,0
0267 0195 MOVW R18,R10
0268 D568 RCALL empy16s
0269 01F8 MOVW R30,R16
026A E383 LDI R24,0x33
026B E091 LDI R25,1
026C 0FE8 ADD R30,R24
026D 1FF9 ADC R31,R25
026E 8220 STD Z+0,R2
026F 8231 STD Z+1,R3
0270 01C5 MOVW R24,R10
0271 9601 ADIW R24,1
0272 015C MOVW R10,R24
0273 01C5 MOVW R24,R10
0274 3085 CPI R24,5
0275 E0E0 LDI R30,0
0276 079E CPC R25,R30
0277 F310 BCS 0x025A
0278 2422 CLR R2
0279 2433 CLR R3
027A 9230017A STS 0x17A,R3
027C 92200179 STS 0x179,R2
027E E381 LDI R24,0x31
027F E091 LDI R25,1
0280 93900213 STS _OSTCBFreeList+1,R25
0282 93800212 STS _OSTCBFreeList,R24
0284 24AA CLR R10
0285 24BB CLR R11
0286 C019 RJMP 0x02A0
0287 0195 MOVW R18,R10
0288 5F2F SUBI R18,0xFF
0289 4F3F SBCI R19,0xFF
028A E008 LDI R16,0x8
028B E010 LDI R17,0
028C D544 RCALL empy16s
028D 0118 MOVW R2,R16
028E E283 LDI R24,0x23
028F E092 LDI R25,2
0290 0E28 ADD R2,R24
0291 1E39 ADC R3,R25
0292 E008 LDI R16,0x8
0293 E010 LDI R17,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -