全站数据
8 4 2 0 5 8 1

arm的数据处理类型有哪些

电气电工圈 | 简单学习,快乐成才!         
问题更新日期:2024-10-16 01:16:55

问题描述

arm的数据处理类型有哪些求高手给解答
精选答案
最佳答案

① ARM系统结构v4以上版本支持以上3种数据类型,v4以前版本仅支持字节和字。

② 当将这些数据类型中的任意一种声明成unsigned类型时,N位数据值表示范围为0~2n−1的非负数,通常使用二进制格式。

③ 当将这些数据类型的任意一种声明成signed类型时,N位数据值表示范围为−2n−1~2n−1−1的整数,使用二进制的补码格式。

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

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

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