社区
汇编语言
帖子详情
DW定义的数据在内存中是如何排列的?
jljlwsy
2007-09-22 07:04:27
如题
例如, MMM DW 1234H
在内存中先低后高34H,12H,还是先高后低12H,34H。
我看过好几本书,说那种的都有,后一种居多。
如果是后一种的话,为什么和微机原理的排列方式不一样呢
...全文
534
4
打赏
收藏
DW定义的数据在内存中是如何排列的?
如题 例如, MMM DW 1234H 在内存中先低后高34H,12H,还是先高后低12H,34H。 我看过好几本书,说那种的都有,后一种居多。 如果是后一种的话,为什么和微机原理的排列方式不一样呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。
汇编中的
DW
:
DW
定义
一个字
汇编中的
DW
是什么意思?那DB呢
DW
定义
一个字 DB
定义
一个字节 DD
定义
一个双字 前面的D表示
定义
,后面的字母W 、B 、D依次表示字(一般为16位)、字节(为8位)、双字(一般为32位) ...
汇编伪指令db,
dw
,dd与他们的字符串
伪指令db,
dw
,dd不在乎CPU是谁,他们只在乎谁是他们的编译器。伪指令db、
dw
、dd都是可以
定义
字符串的,但最多的是用db来
定义
字符串,第一个原因是
dw
、dd
定义
的字符串到了
内存
中排序是相反的。如图:
dw
我
定义
了两个字符串'12'和'56',到了
内存
中为'21'和'65'。dd我
定义
了两个字符串'abcd'和'ef',到了
内存
中为'bcda'和'fe'。这是什么原造成的呢??这是因为
dw
与d...
8086
定义
数据
的方法
13 8086中
定义
数据
的方法 db 一个字节
dw
一个字表示两个字节 dd 两个字,表示4个字节 dup 表示
数据
重复的指令 db N dup(xx) ;//dup表示
定义
的
数据
,N表示重复的个数
dw
N dup(xx) ;// dup表示
定义
的
数据
,N表示重复的个数 dd N dup(xx) ;// dup表示
定义
的
数据
,N表示重复的个数 data se
[从零学习汇编语言] -
数据
段与
内存
前言 点赞再看,养成习惯! 该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取: 链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb 另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取: 链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码:xlzb 最后如果还没有计算机基础的同学,建议先补充下计算机相关的基础知识: 笔记目录总
汇编 db,
dw
,dd
db
定义
字节类型变量,一个字节
数据
占1个字节单元,读完一个,偏移量加1
dw
定义
字类型变量,一个字
数据
占2个字节单元,读完一个,偏移量加2
dw
取偏移地址来初始化变量 dd
定义
双字类型变量,一个双字
数据
占4个字节单元,读完一个,偏移量加4 dd取段地址和偏移地址来初始化变量 那么字节单元是什么呢?存储器的最基本存储单元为一个二进制位(1bit),一个字节单元(Byte)抱括8个二进制位,一个字单元包括两个字节单元。 ...
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章