IDE86是一款組合語言編譯,調試,啟動並執行IDE環境。當然,從現在的角度看,它的介面並不友好,看上去也比較水,不過畢竟是上世紀80年代的東西了,水就水吧。。。下面就是Integration Environment剛啟動後的樣子。
IDE86可以用來寫組譯工具,不過介面不是太好,所以還是自己找個別的文字編輯器來用吧。我用的是Notepad++,有文法高亮功能,這樣就能在一定程度上協助我們編寫指令了。注意檔案的尾碼名為.asm即可。比如,我們編寫了一個給記憶體初始化的程式EX1.asm,現在想要編譯運行,就先選擇Compile(編譯)選項(這裡的選擇是不能夠用滑鼠的,只能通過游標的上下移動來進行),只要在冒號後面輸入自己的彙編檔案名稱即可,我們這裡是ex1.asm。(注意,組合語言是對大小寫不敏感的,所以我們這裡用大寫還是用小寫都無所謂~~~)
之後的Control Parameter保持預設即可。
編譯後,螢幕會輸出編譯資訊,
可見,0 ERROR,0 WARNING,表明我們的程式沒有語法錯誤。
之後,我們要進行連結Link,
檔案名稱不變,尾碼名為.obj,同樣,命令參數保持預設即可。下面就是連結程式給出的連結資訊:
可見,給出了一個Warning資訊。提示沒有堆棧,這裡由於我們的程式很簡單,沒有用到堆棧,所以提示no stack,在這裡可以忽略。
接下來是Debug階段,選擇“Debug”選項,參數仍保持預設,可以看到,這時檔案的尾碼名已經是.exe可執行檔了。
之後就會出現的調試介面,
、我們在這裡可以單擊某一行添加斷點,之後選擇Run來調試。
儲存空間儲存單元的查看:選擇“View”下的“Dump”選項,可以調出儲存單元的查看器,右擊選擇“GoTo”,輸入想要查看的記憶體單元地址,就可以查看相應記憶體單元的內容。比如,我們想要查看段寄存器DS中,位移地址為SI給出的記憶體單元的內容,只要輸入“DS:SI”並斷行符號即可。
CPU寄存器的查看:
選擇“View”中的“CPU”選項,就可以調出如下所示的查看器。左側是彙編之後的機器碼,右邊是對應的指令,利用Run菜單裡的調試命令我們可以時時觀察相應寄存器的變化
此外,“Window”中的“User Screen“可以讓我們查看程式運行後在使用者螢幕上的輸出。