一个内联汇编问题。高手说下

hihicq 2008-11-13 09:44:20
我用内联汇编读取一个地址中的DWORD值,当内存地址里的值全部为???????????????????时,语句mov eax,dword ptr[var] //var是一个变量,会出问题。跟进调试到了这句后就直接跳了。函数退出(函数是一个循环读取内存值)。但程序没有出现异常,刚学习内联汇编,很菜,请问高手如何解决这个问题。肯定是内存里值的问题。如果不为??????可以正常读取。如何判断地址的有效性呢。如何保证mov出问题继续读一下地址的值,不退出函数。谢谢解答。
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hihicq 2008-11-14
  • 打赏
  • 举报
回复
感谢你的回复,我用应该要以用try吧。试下。
cnzdgs 2008-11-13
  • 打赏
  • 举报
回复
值为??是因为该地址不可读,所以调试器读不到数据,如果你用代码来读,自然就产生异常了。

21,500

社区成员

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

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