📄 irq.lst
字号:
ARM Macro Assembler Page 1
1 00000000 00000080
NoInt EQU 0x80
2 00000000
3 00000000 00000010
USR32Mode
EQU 0x10
4 00000000 00000013
SVC32Mode
EQU 0x13
5 00000000 0000001F
SYS32Mode
EQU 0x1f
6 00000000 00000012
IRQ32Mode
EQU 0x12
7 00000000 00000011
FIQ32Mode
EQU 0x11
8 00000000
9 00000000
10 00000000 ;引入的外部标号在这声明
11 00000000 IMPORT OSIntCtxSw ;任务切换函数
12 00000000 IMPORT OSIntExit ;中断退出函数
13 00000000 IMPORT OSTCBCur
14 00000000 IMPORT OSTCBHighRdy
15 00000000 IMPORT OSIntNesting ;中断嵌套计数器
16 00000000 IMPORT StackUsr
17 00000000 IMPORT OsEnterSum
18 00000000
19 00000000 CODE32
20 00000000
21 00000000 PRESERVE8
22 00000000 AREA IRQ,CODE,READONLY
23 00000000
24 00000000 MACRO
25 00000000 $IRQ_Label
HANDLER $IRQ_Exception_Function
26 00000000
27 00000000 EXPORT $IRQ_Label ; 输出的标号
28 00000000 IMPORT $IRQ_Exception_Function
; 引用的外部标号
29 00000000
30 00000000 $IRQ_Label
31 00000000 SUB LR, LR, #4 ; 计算返回地址
32 00000000 STMFD SP!, {R0-R3, R12, LR}
; 保存任务环境
33 00000000 MRS R3, SPSR ; 保存状态
34 00000000 STMFD SP, {R3, SP, LR}^ ; 保存用户状
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -