thumb2指令集及汇编格式.ppt

第二讲 thumb-2指令集、IAR汇编及固件库 Thumb-2指令集 同时支持16位和32位指令系统 Bit[15:11] 0b11101 0b11110 0b11111 紧邻的两个半字构成一条32位指令 其他:皆为16位指令 1 前索引 2 后索引 32位指令解码 .N 表明此指令为16位指令 .W 表面此指令为32位指令集 如果没有,则根据指令的15:11位自动选择 WFE 等待一个事件发生 WFI 等待一个中断发生 汇编语言设计 汇编语言程序设计更能充分发挥处理器的硬件特性 两个优势 操作系统移植需要编写几百行底层硬件的汇编语言程序,这是C语言不可取代的。 优化算法的时空效率,C语言的目标代码优化是编译器完成的,而汇编语言的目标代码优化是人工完成的。人是算法的创造者,也是编译器的设计者,人工优化比编译器质量高。 弱点 编程效率低,开发周期长,经济代价大。 ARM汇编程序编写规范 汇编语句格式 ARM汇编中,所有标号必须在一行的顶格书写, 而所有指令均不能顶格书写。 ARM汇编器对标识符大小写敏感(即区分大小写字母),书写标号及指令时字母大小写要一致。 在ARM汇编程序中,ARM指令、伪指令、寄存器名可以全部为大写字母,也可以全部为小写字母,但不要大小写混合使用。 源程序中,语句之间可以插入空行,以使得源代码的可读性更好。

文档评论(0)

1亿VIP精品文档

相关文档