看了王爽的<<汇编语言>>,终于明白了为什么 一个WORD 或者 DWORD的值在内存里是反序存储的.
比如有一个WORD的值为 4E 20(十进制20000),在内存里是 20 4E 存储的.
因为内存中是以8个bit位作为一个存储单元,而存储一个字(WORD)需要16个位,这就需要合并两个存储单元来当作一个字,分为低八位,高八位.如上例: 低八位存储20 , 高八位存储4E. 在内存中的存储方式就成了 20 4E,而不是逻辑上的 4E 20
呵呵
每天都有进步啊
本文通过《汇编语言》一书解析了为何在内存中一个WORD或DWORD的值会以反序的方式存储。文章详细解释了由于内存以8位作为基本存储单元,因此在存储16位的数据时会将其分为高低两个8位部分,并以此说明了其存储原理。
看了王爽的<<汇编语言>>,终于明白了为什么 一个WORD 或者 DWORD的值在内存里是反序存储的.
比如有一个WORD的值为 4E 20(十进制20000),在内存里是 20 4E 存储的.
因为内存中是以8个bit位作为一个存储单元,而存储一个字(WORD)需要16个位,这就需要合并两个存储单元来当作一个字,分为低八位,高八位.如上例: 低八位存储20 , 高八位存储4E. 在内存中的存储方式就成了 20 4E,而不是逻辑上的 4E 20
呵呵
每天都有进步啊
1489
753

被折叠的 条评论
为什么被折叠?