新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > SI02匯編語言集成開發環境的設計開發

        SI02匯編語言集成開發環境的設計開發

        作者: 時間:2010-10-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/166465.htm

          1) 菜單:用戶的文件、編輯、搜索、窗口等命令都可以通過菜單條上的命令發出。

          2) 工具條窗口:用戶的文件、編輯、搜索、窗口等命令都可以通過工具條窗口上的圖形快捷按鈕發出。

          3) 工作窗口:可以顯示系統目錄、正在編輯的文件,文件中的函數以樹形目錄顯示出來。可以通過雙擊打開文件,可以通過此窗口中的快捷菜單快速獲得函數的位置。

          4) 信息輸出窗口:顯示編譯過程中各個階段的狀態和編譯進度,以免編譯時間較長時用戶誤會死機,還要顯示編譯時發現的錯誤名稱及其類型和位置。顯示查找結果,標明查找內容所在文件和行號,可以通過雙擊名稱而使程序編輯窗口顯示相應的內容。

          5)文本編輯窗口:文本編輯窗口顯示程序源文件,對語言中的語法關鍵字進行高亮顯示,并可以直接修改程序,而在調試過程中,這里將顯示程序執行到的地點以及斷點等信息。另外,目標文件、臨時文件和頭文件等也可以在這里顯示。用戶可以很方便的選擇正在編輯的文件,并可以切換到全屏狀態編輯。

          另外,用戶要在脫離處理器的情況下,在PC機實現對匯編程序的執行,那么需要使用軟件的手段來實現該過程。在此情形下,開發軟件仿真器也是很必要的,仿真(Emulator)就是在PC機中用軟件模擬微處理器CPU的特性,實現對算術邏輯單元(ALU)和指令系統的仿真,使得由匯編程序產生的目標代碼可以在中運行,并具有調試功能。其必要性主要有以下因素:

          1)要脫離真實的硬件,在可視化程度較高的界面下執行匯編程序,必須有仿真器模擬真實處理器的各項功能;

          2)用戶的匯編程序在執行過程中可能會用到某些存儲空間,該仿真器能夠使用軟件手段為用戶提供該空間;

          3)在模擬執行用戶程序時,用戶需要設置斷點、單步執行、連續執行、進入子程序和越過子程序等各種執行方式,仿真器應能對用戶輸入的調試命令進行識別并執行相應命令;

          4)執行用戶命令后,能對該命令的執行結果進行判斷,并能根據判斷結果修改相應的寄存器或存儲器的內容;

          5)該仿真器執行程序過程中應能保存源程序的相關信息,以方便通過界面反饋給用戶。

          3.2 SI02IDE功能設計

          從以上對該的需求分析可以看出,該系統可以分為SI02語言編輯器、匯編和模擬執行三大功能模塊。

          1)SI02語言編輯器:它的主要功能是為程序員提供一個開發SI02源程序的界面。該界面上包括三個主要窗口:

          (1)程序編輯窗口:主要用來編輯源程序,具有打開、關閉、復制、粘貼以及實現關鍵字變色等功能;而在程序調試過程中,這里將顯示程序執行到的地點以及設置的斷點等信息,程序單步執行時還跟蹤顯示程序執行的過程。另外,目標文件、臨時文件和頭文件等也可以在這里顯示。

          (2)工作環境窗口:該窗口以樹型結構的形式來顯示當前用戶工程中所使用的函數文件,雙擊該某個結點時程序編輯窗口中會自動顯示該結點上的文件或函數。

          (3)信息輸出窗口:主要用來顯示編譯信息和查找信息。

          2)匯編程序:該模塊的主要功能是把源程序匯編成目標代碼文件。這里的源程序是SI02程序,目標代碼是SI02處理器的機器語言代碼。

          3)模擬執行程序:它的主要功能是模擬SI02處理器執行SI02機器語言文件。該模塊和編輯器相結合,為用戶提供設置斷點單步執行、連續執行、執行到斷點等各種程序調試手段,極大的提高了程序的開發效率。

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 许昌市| 龙口市| 库车县| 平陆县| 顺平县| 临湘市| 阜宁县| 大兴区| 沂水县| 元氏县| 石景山区| 日照市| 凌云县| 葵青区| 同江市| 内丘县| 金华市| 林州市| 蒙阴县| 安达市| 奇台县| 沅江市| 南昌县| 桃园市| 白玉县| 鹤山市| 宿州市| 新安县| 民勤县| 罗定市| 吉安县| 绥阳县| 沧源| 沙洋县| 新乐市| 明水县| 三门县| 老河口市| 玉龙| 博客| 蛟河市|