社区
汇编语言
帖子详情
DW定义的数据在内存中是如何排列的?
jljlwsy
2007-09-22 07:04:27
如题
例如, MMM DW 1234H
在内存中先低后高34H,12H,还是先高后低12H,34H。
我看过好几本书,说那种的都有,后一种居多。
如果是后一种的话,为什么和微机原理的排列方式不一样呢
...全文
673
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汇编语言(二) 汇编语言伪指令
汇编语言伪指令 指示性语句中的位操作命令, 称为伪指令 1.
数据
定义
伪指令 (1). 格式 [变量名] 位操作 操作数1, 操作数2 ...
定义
数据
伪操作有以下五种 伪操作 作用 变量占据
内存
DB
定义
变量为字节类型 8位
DW
定义
变量为字类型 16位 DD
定义
变量为双字类型 32位 DQ
定义
变量为四字类型 64位 DT
定义
变量为十字街类型 80位 (2). 操作数
数据
定义
伪操作后的操作数可以是常数、表达式或字符串 举例 DATA DB 21H,
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
4.2
数据
定义
伪指令
DB、
DW
、DD是
定义
字节、字和双字变量的伪指令,用于分配
内存
并初始化变量
数据
定义
伪指令的格式[变量名]
数据
定义
符 表达式这是一种基本格式,用于
定义
变量、分配存储空间,并为变量赋予初始值。
数据
定义
符DB(Define Byte):
定义
一个字节(8位)大小的变量。
DW
(Define Word):
定义
一个字(16位)大小的变量。DD(Define Double Word):
定义
一个双字(32位)大小的变量。表达式类型常量或常量表达式直接使用数值或算术表达式来
定义
变量的初始值。
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章