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

📄 ggt_cpu_a.lst

📁 ARM下的多任务操作系统源码:GogotoOS
💻 LST
字号:
AA MACRO ASSEMBLER RGGT_CPU_A                                                               28/02/08 23:05:54 PAGE     1


MACRO ASSEMBLER AA V2.30a
OBJECT MODULE PLACED IN .\Output\GGT_CPU_a.obj
ASSEMBLER INVOKED BY: D:\Program Files\Keil\ARM\BIN\AA.exe Source\Kernel\GGT_CPU_a.s BROWSE DEBUG PRINT(.\List\GGT_CPU_a
                      .lst) OBJECT(.\Output\GGT_CPU_a.obj) EP

LOC      OBJ             LINE     SOURCE

                          1     
                          2     
                          3     
                          4     
                          5     
                          6     
                          7     
                          8     
                          9     
                         10     
                         11     
                         12     
                         13     
                         14     
                         15     
                         16     
                         17     
                         18     
                         19     
                         20     
                         21     
                         22     
                         23     
                         24     
                         25     
                         26     
                         27     
                         28     
                         29     
                         30     
                         31     
                         32     
                         33     
                         34     
                         35     
                         36     
                         37     
                         38     
                         39     
                         40     
                         41     
                         42     
                         43     
                         44     
                         45     
00000000                 46     AREA ?C?SWI, CODE, READONLY, ALIGN=2
                         47     
 0080                    48     NOINT       EQU         0x80 
                         49     
 0010                    50     USR32MODE   EQU         0x10 
 0013                    51     SVC32MODE   EQU         0x13
 001F                    52     SYS32MODE   EQU         0x1F  
 0012                    53     IRQ32MODE   EQU         0x12 
 0011                    54     FIQ32MODE   EQU         0x11
                         55     
                         56     EXTERN DATA (pOSTskNow)
                         57     EXTERN DATA (pOSTskReady)
AA MACRO ASSEMBLER RGGT_CPU_A                                                               28/02/08 23:05:54 PAGE     2

                         58     
                         59     PUBLIC SWI_Handler?A
                         60     
                         61     SWI_Handler?A    PROC CODE32
00000000 E3500004        62                     CMP             R0, #4
00000004 379FF100        63             LDRLO   PC,[PC, R0, LSL #2]  ;if R0 < 6,PC = PC + R0*4,else next                
00000008 E1B0F00E        64             MOVS    PC,LR
                         65     
0000000C                 66     SWI_Function
0000000C 0000001C R      67             DD     TaskSW
00000010 00000048 R      68                     DD     TaskLoad
00000014 0000008C R      69             DD     IRQLock
00000018 0000009C R      70             DD     IRQUnlock
                         71                                                                                             
                                                                                 
0000001C                 72     TaskSW
0000001C                 73     TaskSave
0000001C E92D0003        74                     STMDB   SP!,{R0-R1}
00000020 E94D2000        75                     STMDB   SP,{SP}^ 
00000024 E91D0001        76                     LDMDB   SP,{R0}
00000028 E9204000        77                     STMDB   R0!,{LR}
0000002C E9605FFC        78                     STMDB   R0!,{R2-R12,LR}^
00000030 E14F1000        79                     MRS             R1,SPSR
00000034 E8BD000C        80                     LDMIA   SP!,{R2-R3}
00000038 E920000E        81                     STMDB   R0!,{R1-R3}
                         82                     
0000003C E59F1000        83                     LDR     R1,=pOSTskNow
00000040 E5911000        84                     LDR     R1,[R1]
00000044 E5810004        85                     STR     R0,[R1,#4]
                         86     
00000048                 87     TaskLoad
00000048 E59F4000        88                     LDR             R4,=pOSTskNow           ;当前任务变量地址
0000004C E59F3000        89                     LDR             R3,=pOSTskReady         ;就绪任务变量地址
00000050 E1A05003        90                     MOV             R5, R3                          ;保存就绪任务变量地址
00000054 E5933000        91                     LDR             R3,[R3]                         ;R3=就绪任务示萸

⌨️ 快捷键说明

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