[問題] 查出C語言下某變數的真實記憶體位置內的值

看板ASM (組合語言)作者 (找到一份"對"的工作好難)時間18年前 (2007/05/20 20:33), 編輯推噓0(000)
留言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
文章代碼(AID): #16K40peD (ASM)
文章代碼(AID): #16K40peD (ASM)