📄 ggt_cpu_a.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 + -