DW定义的数据在内存中是如何排列的?

jljlwsy 2007-09-22 07:04:27
如题
例如, MMM DW 1234H
在内存中先低后高34H,12H,还是先高后低12H,34H。
我看过好几本书,说那种的都有,后一种居多。
如果是后一种的话,为什么和微机原理的排列方式不一样呢
...全文
534 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2007-09-23
  • 打赏
  • 举报
回复
这是系统结构设计时决定的,无所谓好坏之分。
zhangyanli 2007-09-23
  • 打赏
  • 举报
回复
Intel x86中,也就是我们最常用的体系结构中,12345678h存储为78,56,34,12,即高对高,低对低的方式.
dongyi940333 2007-09-22
  • 打赏
  • 举报
回复
LS回答的很详细了,这里再罗嗦一下(^_^):

小尾的含义就是变量的最低有效字节存储在地址值最小的地址单元中,其余字节在内存中按顺序连续存储.

如双字12345678h,如果将该双字存储在偏移0处,78h将存储在第一个字节中,56h存储在第二个字节中,其余存储在第三和第

四字节.

初学不对之处请原谅!!!
hkbyest 2007-09-22
  • 打赏
  • 举报
回复
这个不是DW定义的问题,这是所谓的大小尾(或说端)的问题。
x86 CPU采用小尾方式来排列数据,所谓的小尾就是尾数在前,如果不理解什么是尾数的话请思考“个十百千万”是怎么算起的,所以在我们PC机中上面数据排列是先低后高。
而大部分RISC的CPU则是采用大尾方式的,如MOTO的680x0。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧