摘要: 本文主要对Armv7-M架构中数据类型进行介绍。
关键字:Armv7-M架构、数据类型
Arm7-M系统结构支持以下数据类型:
- Byte 8位
- HalfWord 16位
- Word 32 位
Arm7-M系统结构的寄存器是32位的。因此寄存器支持的数据类型如下所示:
- 32位指针
- 无符号或有符号的32位整数
- 无符号16位或8位整数(高位补0)
- 有符号16位或8位整数(高位补符号)
- 无符号或有符号64位整数(占用2个寄存器)
加载和存储操作,可以在内存中加载或存储字节、半字或字。这些操作都有对应的指令。也有一些将两个或多个字的操作指令,英语加载或存储64位整数。
当数据类型是无符号数时,N位数据最大表示的范围是0~2N-1;
当数据类型是有符号数时,N位数据最大表示的范围是-2N-1~2N-1-1(补码形式);
对于64位整数进行操作的直接指令很有限,更多的64位操作需要两条或更多条指令来实现。
来源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
关于九游会J9电子
九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。
20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。
欢迎关注“九游会J9电子”公众号
了解更多研发工具软件知识