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

📄 mbox.src

📁 ucOS 模拟环境
💻 SRC
📖 第 1 页 / 共 2 页
字号:
          SUB.W       R3,R3
          MOV.W       R6,R6
          BEQ         L157
          .LINE       292
          .LINE       293
          MOV.W       R3,@(2:16,R5)
          .LINE       294
          JSR         @_OSCPURestoreSR:16
          .LINE       295
          SUB.B       R0L,R0L
          MOV.B       R0L,@R4
          .LINE       296
          MOV.W       R6,R0
          BRA         L155
L157:                                    
          .LINE       298
          MOV.W       #_OSTCBCur,R6
          MOV.W       @R6,R0
          MOV.B       @(12:16,R0),R1L
          BSET.B      #1,R1L
          MOV.B       R1L,@(12:16,R0)
          .LINE       299
          MOV.W       @R6,R0
          SUB.B       R1L,R1L
          MOV.B       R1L,@(13:16,R0)
          .LINE       300
          MOV.W       @R6,R0
          MOV.W       @SP,R1
          MOV.W       R1,@(10:16,R0)
          .LINE       301
          MOV.W       R5,R0
          JSR         @_OS_EventTaskWait:16
          .LINE       302
          MOV.B       R2H,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       303
          JSR         @_OS_Sched:16
          .LINE       304
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,R2H
          .LINE       305
          MOV.W       @R6,R0
          MOV.B       @(13:16,R0),R0L
          CMP.B       #1,R0L
          BNE         L158
          .LINE       305
          .LINE       306
          MOV.W       R5,R0
          JSR         @_OS_EventTO:16
          .LINE       307
          MOV.B       R2H,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       308
          MOV.B       #10,R0L
          .LINE       309
L178:                                    
          MOV.B       R0L,@R4
L177:                                    
          SUB.W       R0,R0
          BRA         L155
L158:                                    
          .LINE       311
          MOV.W       @R6,R5
          MOV.W       @(8:16,R5),R5
          .LINE       312
          MOV.W       @R6,R0
          MOV.W       R3,@(8:16,R0)
          .LINE       313
          MOV.W       @R6,R0
          SUB.B       R1L,R1L
          MOV.B       R1L,@(12:16,R0)
          .LINE       314
          MOV.W       @R6,R6
          MOV.W       R3,@(6:16,R6)
          .LINE       315
          MOV.B       R2H,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       316
          SUB.B       R0L,R0L
          MOV.B       R0L,@R4
          .LINE       317
          MOV.W       R5,R0
          .LINE       318
L155:                                    
          ADDS.W      #2,SP
          ADDS.W      #2,SP
          JMP         @$spregld2$3:16
          .LINE       343
_OSMboxPost:                            ; function: OSMboxPost
          .STACK      _OSMboxPost=12
          JSR         @$sp_regsv$3:16
          .LINE       344
          MOV.W       R0,R6
          MOV.W       R1,R4
          .LINE       359
          MOV.B       @R6,R2L
          CMP.B       #1,R2L
          BEQ         L159
          .LINE       359
          .LINE       360
          MOV.B       #1,R0L
          BRA         L160
L159:                                    
          .LINE       362
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,R5L
          .LINE       363
          MOV.B       @(6:16,R6),R0L
          BEQ         L161
          .LINE       363
          .LINE       364
          MOV.B       #2,R0L
          PUSH.W      R0
          MOV.W       R4,R1
          MOV.W       R6,R0
          JSR         @_OS_EventTaskRdy:16
          ADDS.W      #2,SP
          .LINE       365
          MOV.B       R5L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       366
          JSR         @_OS_Sched:16
          .LINE       367
          BRA         L179
L161:                                    
          .LINE       369
          MOV.W       @(2:16,R6),R0
          BEQ         L162
          .LINE       369
          .LINE       370
          MOV.B       R5L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       371
          MOV.B       #20,R0L
          BRA         L160
L162:                                    
          .LINE       373
          MOV.W       R4,@(2:16,R6)
          .LINE       374
          MOV.B       R5L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       375
          .LINE       376
L179:                                    
          SUB.B       R0L,R0L
L160:                                    
          JMP         @$spregld2$3:16
          .LINE       411
_OSMboxPostOpt:                         ; function: OSMboxPostOpt
          .STACK      _OSMboxPostOpt=14
          JSR         @$sp_regsv$3:16
          .LINE       412
          MOV.W       R0,R6
          MOV.W       R1,R5
          .LINE       427
          MOV.B       @R6,R2L
          CMP.B       #1,R2L
          BEQ         L163
          .LINE       427
          .LINE       428
          MOV.B       #1,R0L
          BRA         L164
L163:                                    
          .LINE       430
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,R4L
          .LINE       431
          MOV.B       @(6:16,R6),R0L
          BEQ         L165
          .LINE       431
          .LINE       432
          MOV.B       @(13:16,SP),R0L
          BTST.B      #0,R0L
          BEQ         L166
          .LINE       432
          .LINE       433
          BRA         L168
L167:                                    
          .LINE       433
          .LINE       434
          MOV.B       #2,R0L
          PUSH.W      R0
          MOV.W       R5,R1
          MOV.W       R6,R0
          JSR         @_OS_EventTaskRdy:16
          ADDS.W      #2,SP
L168:                                    
          .LINE       433
          MOV.B       @(6:16,R6),R0L
          BEQ         L169
          BRA         L167
L166:                                    
          .LINE       436
          .LINE       437
          MOV.B       #2,R0L
          PUSH.W      R0
          MOV.W       R5,R1
          MOV.W       R6,R0
          JSR         @_OS_EventTaskRdy:16
          ADDS.W      #2,SP
L169:                                    
          .LINE       439
          MOV.B       R4L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       440
          JSR         @_OS_Sched:16
          .LINE       441
          BRA         L180
L165:                                    
          .LINE       443
          MOV.W       @(2:16,R6),R0
          BEQ         L170
          .LINE       443
          .LINE       444
          MOV.B       R4L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       445
          MOV.B       #20,R0L
          BRA         L164
L170:                                    
          .LINE       447
          MOV.W       R5,@(2:16,R6)
          .LINE       448
          MOV.B       R4L,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       449
          .LINE       450
L180:                                    
          SUB.B       R0L,R0L
L164:                                    
          JMP         @$spregld2$3:16
          .LINE       473
_OSMboxQuery:                           ; function: OSMboxQuery
          .STACK      _OSMboxQuery=12
          JSR         @$sp_regsv$3:16
          .LINE       474
          MOV.W       R0,R4
          MOV.W       R1,R6
          .LINE       497
          MOV.B       @R4,R2L
          CMP.B       #1,R2L
          BEQ         L171
          .LINE       497
          .LINE       498
          MOV.B       #1,R0L
          BRA         L172
L171:                                    
          .LINE       500
          JSR         @_OSCPUSaveSR:16
          MOV.B       R0L,R5H
          .LINE       501
          MOV.W       R6,R0
          MOV.B       @(6:16,R4),R1L
          MOV.B       R1L,@(3:16,R0)
          .LINE       502
          MOV.W       #7,R3
          ADD.W       R4,R3
          .LINE       503
          MOV.W       R6,R1
          ADDS.W      #2,R1
          .LINE       504
          SUB.B       R0H,R0H
          .LINE       504
L173:                                    
          .LINE       504
          .LINE       505
          MOV.B       @R3+,R0L
          MOV.B       R0L,@R1
          ADDS.W      #1,R1
          .LINE       504
          INC.B       R0H
          .LINE       504
          BEQ         L173
          .LINE       507
          MOV.W       R6,R0
          MOV.W       @(2:16,R4),R4
          MOV.W       R4,@R0
          .LINE       508
          MOV.B       R5H,R0L
          JSR         @_OSCPURestoreSR:16
          .LINE       509
          SUB.B       R0L,R0L
          .LINE       510
L172:                                    
          JMP         @$spregld2$3:16
          .END

⌨️ 快捷键说明

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