keil c51中如何查看内存数据

keil c51中如何查看内存数据,第1张

keil c51中要查看内存数据,首先程序要编译通过,然后进入羡御debug状态,运行程序,可以单步,也可以全衫余速。需要查看执行每一步程序后的内存数据,就是有关变量的当前数据,把鼠标指在变兄塌岩量上就会显示出当前的值了。如下图,查看变量dat的值。

只能说非常坑人:Keil汇编调试时memory 默认给出的地址空间是代码空间,格式是c:xxh,注意前面的c:这个前缀,这是代码空间的前缀。这是存储代码用的空间,也叫程序空间。

而程序运行时的空间(也叫数据空间)的前缀是:d:xxh,你在memory 输入地址的输入框里输入你想要查余肢看的地址空间,前面再加上:d: 就行了!

这种问题,网上根本查不到,(也许是我查找的姿势不对),我是看了一个论坛的一个同样的问题,有一个回答说用PDATA,XDATA时,前面要加上p:,x:,还有个什么i:什么的,反正没用。

弄了一晚上,没搞定,几乎就丧失学习的兴趣了!

今天再看,看到地址前面都加有c:,就再看那几个有数据的地址,突然才意识到这会不会是存储程序代码的空间,如果是的,那数据空间前面又要加弊毁键什么,想起设置里用的空间名叫DATA,会不会是前面要加上d:。结果一试,还真是!

这种小问题,租巧最是坑人,对于没有老师的自学者来说,各种教程里面没有详说,网上查不到,又找不到人问!对学习兴趣和热情,几乎是致命打击!

希望这个回答能帮到一些人!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8260349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存