ARM微处理器的编程模型之:数据类型_新闻资讯_火狐官方下载电脑版官网/网站网址/下载最新版
欢迎光临火狐官方下载电脑版官网,火狐官方下载电脑版官网为您提供火狐官方网站网址/火狐官方下载最新版系列

全国400客服热线:

400-9904-119

新闻资讯

首页 > 新闻资讯

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

发布时间: 2024-02-02 11:32:29   来源: 火狐官方下载电脑版官网

  图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编译器有一个关键字标志来挑选这个进程。它发生的代码与软件仿真(经过防止中止、译码和浮点指令仿真)比较既快又紧凑。