小端序在栈中的表示 ## 栈的方向 在X86中栈的扩展是从高地址到低地址的。 ``` 高地址-> 4003 4002 4001 低地址-> 4000 ``` ## 阅读方向 人类按从左到右,会先读出一个数的高位再读出低位。而计算时先计算低位更方便。故而计算机使用小端序与人类的阅读顺序相反。 ## 小端序 小端的低地址存低位。 比如`0x12345678`,高位是`12`,低位是`78`。在栈中的表示是 ``` 高地址-> 4003 12 4002 34 4001 56 低地址-> 4000 78 ``` 从上往下读是符合人的阅读习惯的。 这对高级语言编程没有什么影响,但如果从汇编的层次来看代码,则可能发现汇编中的一些数是“反”过来的。 来自 大脸猪 写于 2023-10-22 23:15 -- 更新于2023-10-22 23:26 -- 0 条评论