說明:用括號括起來代表內(nei) 容,如(23H)則代表內(nei) 部RAM23H單元中的值,(A)則代表累加器A單元中的值。
- 進入DOS狀態,進入WAVE所在的目錄,例D:\WAVE
- 鍵入MCS51,出現如下畫麵
- 按File->Open,出現對話框後,在Name處輸入一個文件名(見圖2),如果是下麵列表中已存在的,則打開這個文件,如果不存在這個文件,則新建一個文件(見圖3)
- 在空白處將上麵的程序輸入。見圖4。用ALT+A匯編通過。用F8即可單步執行,在執行過程中注意觀察屏幕左邊的工作寄存器及A累加器中的值的變化。
- 內存中值的變化在此是看不到的,可以用如下方法觀察(看圖5):將鼠標移到DATA,雙擊,則光標進入此行,此時可以鍵盤上的上下光標鍵上下翻動來觀察內存值的變化。本行的最前麵DATA後麵的數據代表的是“一段”的開始地址,如現在為20H,再看屏幕的最上方,數字從0到F,顯示兩者相加就等於真正的地址值,如現在圖上所示的內存20H、21H、22H、23H中的值分別是FBH 、0EH、E8H、30H。
6、當運行完程序後,即進入它的反匯編區,不是我們(men) 想要的東(dong) 西。為(wei) 了再從(cong) 頭開始,可以用CTRL+F2功能鍵複位PC值。注意此時不會(hui) 看到原來的窗口,為(wei) 看到原來的窗口,請用ALT+4或ALT+5等來切換。當然以上操作也可以菜單進行。CTRL+F2是程序複位,用RUN菜單。窗口用WINDOWS菜單。
此次大家就用用熟這個(ge) 軟件吧,說實話,我並不很喜歡它,操作起來不方便,但給我的機器隻能上這個(ge) ,沒辦法,下次再給網友單獨介紹一個(ge) 好一點的吧。現在最好的是keil 這個(ge) 軟件本站有詳細的教程