IDE86組合語言環境使用

來源:互聯網
上載者:User

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“可以讓我們查看程式運行後在使用者螢幕上的輸出。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.