作者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