ARM微处理器的编程模型之:数据类型_电气火灾_极速体育nba直播吧免费
欢迎光临极速体育nba,极速体育nba为您提供极速体育nba直播吧/极速体育nba直播吧免费系列

全国400客服热线:

400-9904-119

产品中心
全国400客服热线

hotline

400-9904-119
极速体育nba · 电气火灾

首页 > 产品中心 > 电气火灾

ARM微处理器的编程模型之:数据类型

发布时间: 2024-03-11 20:00:10   来源: 极速体育nba直播吧

图3.1所示为存储器的一小片区域,其间每一个字节都有专一的地址。字节能够占用任一方位,图中给出了几个比如。长度为1个字的数据项占用一组4字节的方位,该方位开始于4的倍数的字节地址(地址最末两位为0

全国400客服热线:

400-9904-119

  图3.1所示为存储器的一小片区域,其间每一个字节都有专一的地址。字节能够占用任一方位,图中给出了几个比如。长度为1个字的数据项占用一组4字节的方位,该方位开始于4的倍数的字节地址(地址最末两位为00)。图3.1中包含了3个这样的比如。半字占有两个字节的方位,该方位开始于偶数字节地址(地址最末一位为0)。

  ① ARM体系结构v4以上版别支撑以上3种数据类型,v4曾经版别仅支撑字节和字。

  ② 当将这一些数据类型中的恣意一种声明成unsigned类型时,N位数据值表明规模为0~2n1的非负数,一般运用二进制格局。

  ③ 当将这一些数据类型的恣意一种声明成signed类型时,N位数据值表明规模为2n1~2n11的整数,运用二进制的补码格局。

  ④ 一切数据类型指令的操作数都是字类型的,如“ADD r1,r0,#0x1”中的操作数“0x1”就是以字类型数据处理的。

  ⑤ Load/Store数据传输指令能够从存储器存取传输数据,这一些数据能够是字节、半字、字。加载时主动进行字节或半字的零扩展或符号扩展。对应的指令分别为LDR/BSTRB(字节操作)、LDRH/STRH(半字操作)、LDR/STR(字操作)。详见后边的指令参阅。

  ⑥ ARM指令编译后是4个字节(与字鸿沟对齐)。Thumb指令编译后是2个字节(与半字鸿沟对齐)。

  尽管如此,但ARM公司在协处理器指令空间界说了一系列浮点指令。一般这些指令悉数能够终究靠未界说指令反常(此反常搜集一切硬件协处理器不接受的协处理器指令)在软件中完成,可是其间的一小部分也能够由浮点运算协处理器FPA10以硬件办法完成。

  别的,ARM公司还供给了用C言语编写的浮点库作为ARM浮点指令集的代替办法(Thumb代码只能够运用浮点指令集)。该库支撑IEEE规范的单精度和双精度格局。C编译器有一个关键字标志来挑选这个进程。它发生的代码与软件仿真(经过防止中止、译码和浮点指令仿真)比较既快又紧凑。

相关产品
工业设计领域平台正式启动 第十一届中国高等院校设计作品大赛暨《2024中国高等院校设计作品精选》火热征集中! 7大工业设计必看网站!不看不是好设计师! 光明日报-光明网 经过知网官网查询中心刊的办法 “我国科讯”正式版打造精准科研服务 出书物数据中心PDC渠道一个便当的线上图书信息查询渠道 【涨常识】智能家居的几类通讯方法(2)