[問題] 查出C語言下某變數的真實記憶體位置內的值
看板ASM (組合語言)作者coldcoldday (找到一份"對"的工作好難)時間18年前 (2007/05/20 20:33)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/2 (看更多)
先說一下我是初學者,而且非本科-_-
問各位大大一個問題
假如我在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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章