arm汇编语言中说到的字对齐指的是什么
答案:2 悬赏:50 手机版
解决时间 2021-02-15 02:55
- 提问者网友:夢醒日落
- 2021-02-14 10:27
arm汇编语言中说到的字对齐指的是什么
最佳答案
- 五星知识达人网友:酒安江南
- 2021-02-14 11:23
你想想,CPU处理的是不是2进制数,对应的是不是2的幂;还有平常用的变量是不是 1char,2sort,4int|long,8double字节的;说白了就是便于取数,你想想如果你把一个int型数据放在0x00000003上边,如果是CPU的总线是32位,它是不是就尴尬了,它一次就要取出4个字节,你存在0x00000003上了,它就要读两次,然后把两次读的数据组合成要读出的数。所以现在你知道了吧,字节对齐的要求和系统总线有很大的关系。
全部回答
- 1楼网友:街头电车
- 2021-02-14 12:28
1、所谓对齐就是数据在存储器中存放的规则,32位系统中一般有字节对齐(8bit)、半字对齐(16bit)、字对齐(32bit)三种方式,分别对齐到连续地址、偶数地址、被4整除的地址。
2、arm体系结构中有arm指令集和thumb指令集2种,其中arm指令为32位指令,按照4字节对齐存储,一条指令必须从4的整数倍地址来取;thumb指令为16位指令,按2字节对齐存储,一条指令必须从偶数地址来取。
3、数据的存储:字符型数据一般为字节对齐存储、短整型按照双字节对齐存储、整型/浮点型按照4字节对齐存储。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯