古詩詞大全網 - 成語查詢 - KEIL調試的時候內存為什麽 存了東西還是0

KEIL調試的時候內存為什麽 存了東西還是0

只能說非常坑人:Keil匯編調試時memory 默認給出的地址空間是代碼空間,格式是c:xxh,註意前面的c:這個前綴,這是代碼空間的前綴。這是存儲代碼用的空間,也叫程序空間。

而程序運行時的空間(也叫數據空間)的前綴是:d:xxh,妳在memory 輸入地址的輸入框裏輸入妳想要查看的地址空間,前面再加上:d: 就行了!

這種問題,網上根本查不到,(也許是我查找的姿勢不對),我是看了壹個論壇的壹個同樣的問題,有壹個回答說用PDATA,XDATA時,前面要加上p:,x:,還有個什麽i:什麽的,反正沒用。

弄了壹晚上,沒搞定,幾乎就喪失學習的興趣了!

今天再看,看到地址前面都加有c:,就再看那幾個有數據的地址,突然才意識到這會不會是存儲程序代碼的空間,如果是的,那數據空間前面又要加什麽,想起設置裏用的空間名叫DATA,會不會是前面要加上d:。結果壹試,還真是!

這種小問題,最是坑人,對於沒有老師的自學者來說,各種教程裏面沒有詳說,網上查不到,又找不到人問!對學習興趣和熱情,幾乎是致命打擊!

希望這個回答能幫到壹些人!