打印
[应用相关]

ARM内核指导书里的问题

[复制链接]
681|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2022-6-9 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
M3内核指导书中讲,R13有两个堆栈指针,堆栈指针的最低两位永远是0,这意味着堆栈总是4字节对齐的。这句话为什么呢,怎么理解4字节对齐呢

使用特权

评论回复
沙发
redone| | 2022-6-26 13:37 | 只看该作者
慢慢理解吧

使用特权

评论回复
板凳
dongnanxibei| | 2022-6-26 15:04 | 只看该作者
用C开发也要考虑这个问题吗

使用特权

评论回复
地板
yiy| | 2022-6-26 17:46 | 只看该作者
这个不懂啊。

使用特权

评论回复
5
香水城| | 2022-6-27 14:47 | 只看该作者
R13即堆栈指针,做地址访问时 必须遵循4字节地址对齐,即字对齐访问要求。

使用特权

评论回复
6
sonicll| | 2022-6-27 16:51 | 只看该作者
一次压栈/弹栈需要操作32bit数据,栈指针地址需要32bit对齐

使用特权

评论回复
7
dongnanxibei| | 2022-6-30 10:24 | 只看该作者
不太懂,慢慢学吧

使用特权

评论回复
8
Betty1299| | 2022-7-2 14:43 | 只看该作者
就跟存储差不多吧,4K对齐

使用特权

评论回复
9
B1lanche| | 2022-7-2 15:34 | 只看该作者
这个我没咋理解,但是我觉得4K对齐好像是对内存的要求

使用特权

评论回复
10
Carina卡| | 2022-7-2 16:32 | 只看该作者
4K对齐是不是能让数据更快的被读取和写入啊

使用特权

评论回复
11
littlelida| | 2022-7-3 14:12 | 只看该作者
涉猎的领域太宽了,厉害

使用特权

评论回复
12
Betty996| | 2022-7-4 11:18 | 只看该作者
就默认堆栈4K对齐就行吧

使用特权

评论回复
13
Betty996| | 2022-7-4 12:40 | 只看该作者
4K对齐好像就默认吧

使用特权

评论回复
14
cr315| | 2022-10-25 15:09 | 只看该作者
ARM是32位的,一个字有4个字节,所以4字节对齐

使用特权

评论回复
15
jcky001| | 2022-10-25 15:09 | 只看该作者
堆栈是对字操作的

使用特权

评论回复
16
jf101| | 2022-10-25 23:07 | 只看该作者
Betty1299 发表于 2022-7-2 14:43
就跟存储差不多吧,4K对齐

4K是啥?字节不是Byte

使用特权

评论回复
17
SantaBunny| | 2022-11-3 21:02 | 只看该作者
默认堆栈4K对齐

使用特权

评论回复
18
MessageRing| | 2022-11-4 18:48 | 只看该作者
4K对齐是不是能让数据更快的被读取和写入?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2039

主题

7368

帖子

10

粉丝