作者coldcoldday (找到一份"对"的工作好难)
看板ASM
标题[问题] 查出C语言下某变数的真实记忆体位置内的值
时间Sun May 20 20:33:52 2007
先说一下我是初学者,而且非本科-_-
问各位大大一个问题
假如我在XP环境内的Dev C++
写出一段程式码,我宣告了一个变数:
float num=1.4789E-15
再 cout<<&num 结果就是输出num变数的位置
(我的电脑看到输出的位置是 0X22FF74)
请问我是否可以用组语的 debug.exe 或debug32.exe
的 "d"指令倾印出这个位置的内容
也就是
我希望能看到这个浮点数(4 Bytes长)真实的在记忆体内放置的"值"
这应该是32位元环境的组语问题
我试过执行完C++的 cout<<.....後让他停住不结束
再另外执行debug32.exe (当然都在XP的命令提示字元下操作)
直接key:
-DB 0000:0X22FF74
结果就是 ^ERROR
希望有大大能告诉我该如何做(实际的程式码范例或除错器正确的操作最好)
我知道这可能牵扯到什麻 A20 或 保护模式的
太难了..-_-
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.224.122