ARM Thumb-2指令集速查卡:关键操作详解
需积分: 50 170 浏览量
更新于2024-10-24
收藏 506KB PDF 举报
ARM Thumb-2指令集速查表是一份专门为程序员设计的精简参考资料,它提供了对ARM和Thumb-2指令集的快速指导。ARM指令集是ARM架构的核心组成部分,而Thumb-2是其低功耗优化版本,特别适用于嵌入式系统和移动设备,旨在提高代码密度和性能。
该速查表的主要特点包括:
1. **关键字**:如Rm{,<opsh>},指示可能需要查看表中的寄存器信息,以及操作数的选择规则,比如是否可以移动常数位。
2. **寄存器列表**:用逗号分隔的列表,可能需要区分是否可以包含PC,以及不同寄存器如CPSR和SPSR的作用。
3. **移位和循环移位**:这些操作只能应用于Operand2,且类型和允许值受ARM体系结构版本限制。
4. **标志位**:如IFlags,包含了中断(i)、中止(a)和快速中断(f)等标志,以及B/T指示半寄存器的不同部分。
5. **处理器模式**(p_mode):不同的操作可能要求特定的处理器模式,如用户模式(T)的特殊权限。
6. **立即数和存储偏移**:如imm8m和SPm,指定了不同模式下32位常数的生成方式,以及Thumb状态下的特殊处理。
7. **位域**:描述了字段的最低有效位(lsb)和宽度,以及前缀的使用规则。
8. **变址寄存器操作**:如增加或减少操作的前缀和后缀,以及是否更新基址寄存器(S)和条件标记(R)。
9. **数据类型**:B、SB、H和SH分别代表字节、有符号字节、半字和有符号半字,对于STR指令有特定限制。
10. **编码格式**:如0xXYXYXYXY、0x00XY00XY或0xXY00XY00,用于描述特定的指令格式。
这份速查表通过简洁的表格形式,为开发者在编写ARM和Thumb-2指令时提供了便捷的查找工具,帮助他们理解指令的细节和适用场景,从而提高代码的效率和可读性。无论是新入行者还是经验丰富的程序员,这都是一份不可或缺的参考材料。
114 浏览量
2009-08-19 上传
2011-10-31 上传
点击了解资源详情
2009-10-19 上传
2009-07-09 上传
2009-05-19 上传
2022-09-23 上传
2018-03-28 上传
huangyecn
- 粉丝: 0
- 资源: 1
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常