汇编中的内存对齐问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:12:08
最近看了很多有关内存对齐的,在汇编中,如何考虑这个问题。
在定义的时候,为什么说先定义双字,再到字,字节就可以不用考虑对齐问题
如果不对齐,为什么要多访问内存一次就行。
高手多多挥洒你的笔

除了没有多访问一次就行之外。那笔在纸上画画你就明白了。

因为定义在数据区的数据在内存中都是一个挨着一个的
所谓对齐,就是指地址是某个数的倍数,对齐双字,地址必须是4的倍数,对齐字,地址必须是2的倍数,字节不用对齐
第一个数据不用考虑对齐的问题,这个不要问为什么,想知道的话学操作系统去,你也可以直接把它的地址看成是0
如果像你所说的那种方式定义数据,那么前面的数据的地址就全是4的倍数了,然后后面再定义字,那么地址也肯定是2的倍数,想不明白为什么的话等哪个小学放学了你就站在那个小学的门口,问问那些学生