搞清大数端小数端
对于同样一个数0x123456。
大数端的存储方法是:
地址 值 0x00 0x12 0x01 0x34 0x02 0x56
**大数端记忆方法:低地址存高(大)位**而小数端的存储方法是:
地址 值 0x00 0x56 0x01 0x34 0x02 0x12
**小数端记忆方法:低地址存低(小)**
另外,
- 我们日常生活中常见的IA-32位体系架构一般都是小数端存储方法。
- 而IA-64则同时采用大数端和小数端的存储方法。
但需要注意的是,现在很常见的家装64位的windows系统可不算真正的64位系统。真正的64位体系结构与32位体系结构完全不同,32位体系结构的程序在64位体系结构上的机器上根本运行不了。因为两者根本就使用了完全不同的指令集。
其实啊,家装的64位windows系统还是属于32位体系结构EM64T。而EM64T前面的E就是Extended的简称啦(即32位的扩展,实际上是48位系统)。
说明: 本文原发布于我的CSDN博客天上之海原。