3440|2

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于shell里面 d 查看内存数据命令的详细用法 ---在线等 [复制链接]

关于shell里面 d 查看内存数据命令的详细用法,没有在网上查到,很困扰

只知道简单的使用 d 0x1231231这个命令,但是显示多长,何种格式显示如何设置就不清楚了

最新回复

多谢,马上结账,呵呵~  详情 回复 发表于 2007-11-13 19:41
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
用法:d Addr,UnitNum,UnitBytes
功能:从地址Addr开始显示UnitNum组的内存数据,每行显示16Bytes;每组包含UnitBytes字节,一行有16/UnitBytes
     组数据;
说明:UnitBytes的可选值有:1,2,4,8;其它数值的显示形式和1相同.其中以1为参数可以从任意地址开始显示数据,
     而已其它参数则只能从偶地址开始显示.
举例:地址0x1a900a50附近的内存布局如下图所示,下面使用不同的显示方式把这段内存的内容显示出来:




(1)从地址0x1a900a55开始显示32组数据,每组1字节:

说明:这种说明:这种显示方式是严格按照字节地址从低到高显示,对于查看那些单字节变量比较方便.比如现在地址0x1a900a58处是一个char类型的变量,那么我们就很容易知道它的值是0x50.但是如果地址0x1a900a58处是一个双字节类型的变量,我们就不能安顺序读了,如果认为这个双字节变量的值是0x5097那就错了,因为双字节数据在内存中的存储方式是:高字节在高地址,低字节在低地址;所以这个双字节类型的变量的值应该是0x9750.对于双字节变量采用下面的显示方式查看会更直观一些.

(2)从地址0x1a900a55开始按照默认方式显示数据,每组数据的默认值是2字节:

说明:这种显示方式是组之间地址从低到高,组内高地址字节显示在前,低地址字节显示在后,对于查看那些双字节变量比较方便,直接读出一个组的数据就是一个16位的数值.比如现在地址0x1a900a58处有一个双字节的变量,那么我们可以直接读出它的值是0x9750.但是如果地址0x1a900a58处是一个四字节类型的变量,我们就不能安顺序读了,如果认为这个四字节变量的值是0x975000ee那就错了,因为四字节数据在内存中的存储方式是:高位的双字节在高地址,低位的双字节在低地址;高位的双字节和低位的双字节存储方式和单独的双字数据存储方式相同,即:高字节在高地址,低字节在低地址;所以这个四字节类型的变量的值应该是0x00ee9750.对于四字节变量采用下面的显示方式查看会更直观一些.

(3)从地址0x1a900a55开始显示32组数据,每组4字节:



说明:这种显示方式是组之间地址从低到高,组内高地址双字显示在先,低地址双字显示在后;对于高地址和低地址的双字都是高地址字节显示在前,低地址字节显示在后的;这样对于一个四字节的数据按照显示的方式读出即可.比如现在地址0x1a900a58处又一个四字节的变量,那么我们可以直接读出它的值是0x00ee9750.

注:以上两个命令显示的地址和数据都是16进制格式的.
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
多谢,马上结账,呵呵~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
直播时间:3月12日(周三)上午10:00
直播奖励:多功能榨汁机、蓝牙音箱、手机支架

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表