异常产生指令
1、【SWI指令】
SWI 24位的立即数
SWI指令用于产生软件中断,以便用户程序能调用操作系统的系统例程。
SWI 0x02 ;该指令调用操作系统编号位02的系统例程。
2、【BKPT指令】
BKPT 16位的立即数
BKPT指令产生软件断点中断,可用于程序的调试。
伪代码
1.【AREA】
一个汇编程序至少要包含一个段,当程序太长时,也可以将程序分为多个代码段和数据段,因此在汇编程序的开头,我们一般的语句会用到AREA。
AREA 段名 属性 1 ,属性 2 ,....
AREA Init ,CODE ,READONLY ;定义一个代码段,段名为 Init ,属性为只读。
2、【ALIGN】
ALIGN { 表达式 { ,偏移量 }}
ALIGN 伪指令可通过添加填充字节的方式,使当前位置满足一定的对其方式。其中,表达式的值用于指定对齐方式,可能的取值为2的幂,如 1 、2 、4 、8 、16 等。eg : xxx = ALIGN(4)
3、【CODE16、CODE32】
CODE16 (或 CODE32 )
CODE16 伪指令通知编译器,其后的指令序列为 16 位的 Thumb 指令。
CODE32 伪指令通知编译器,其后的指令序列为 32 位的 ARM 指令。
4、【ENTRY】
ENTRY
ENTRY(stext)
很常见!!!ENTRY 伪指令用于指定汇编程序的入口点。在一个完整的汇编程序中至少要有一个 ENTRY (也可以有多个,当有多个 ENTRY 时,程序的真正入口点由链接器指定),但在一个源文件里最多只能有一个 ENTRY (可以没有)。
5、【END】
END
END 伪指令用于通知编译器已经到了源程序的结尾。
-
ARM
+关注
关注
134文章
9021浏览量
366378 -
Linux
+关注
关注
87文章
11196浏览量
208662 -
指令
+关注
关注
1文章
606浏览量
35603 -
代码
+关注
关注
30文章
4714浏览量
68196 -
系统
+关注
关注
1文章
1006浏览量
21286
发布评论请先 登录
相关推荐
评论