<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > SI02匯編語(yǔ)言集成開發(fā)環(huán)境介紹

          SI02匯編語(yǔ)言集成開發(fā)環(huán)境介紹

          作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/165830.htm

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

            3) 工作窗口:可以顯示系統(tǒng)目錄、正在編輯的文件,文件中的函數(shù)以樹形目錄顯示出來(lái)??梢酝ㄟ^雙擊打開文件,可以通過此窗口中的快捷菜單快速獲得函數(shù)的位置。

            4) 信息輸出窗口:顯示編譯過程中各個(gè)階段的狀態(tài)和編譯進(jìn)度,以免編譯時(shí)間較長(zhǎng)時(shí)用戶誤會(huì)死機(jī),還要顯示編譯時(shí)發(fā)現(xiàn)的錯(cuò)誤名稱及其類型和位置。顯示查找結(jié)果,標(biāo)明查找內(nèi)容所在文件和行號(hào),可以通過雙擊名稱而使程序編輯窗口顯示相應(yīng)的內(nèi)容。

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

            另外,用戶要在脫離處理器的情況下,在PC機(jī)實(shí)現(xiàn)對(duì)匯編程序的執(zhí)行,那么需要使用軟件的手段來(lái)實(shí)現(xiàn)該過程。在此情形下,開發(fā)軟件仿真器也是很必要的,仿真(Emulator)就是在PC機(jī)中用軟件模擬微處理器CPU的特性,實(shí)現(xiàn)對(duì)算術(shù)邏輯單元(ALU)和指令系統(tǒng)的仿真,使得由匯編程序產(chǎn)生的目標(biāo)代碼可以在中運(yùn)行,并具有調(diào)試功能。其必要性主要有以下因素:

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

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

            3)在模擬執(zhí)行用戶程序時(shí),用戶需要設(shè)置斷點(diǎn)、單步執(zhí)行、連續(xù)執(zhí)行、進(jìn)入子程序和越過子程序等各種執(zhí)行方式,仿真器應(yīng)能對(duì)用戶輸入的調(diào)試命令進(jìn)行識(shí)別并執(zhí)行相應(yīng)命令;

            4)執(zhí)行用戶命令后,能對(duì)該命令的執(zhí)行結(jié)果進(jìn)行判斷,并能根據(jù)判斷結(jié)果修改相應(yīng)的寄存器或存儲(chǔ)器的內(nèi)容;

            5)該仿真器執(zhí)行程序過程中應(yīng)能保存源程序的相關(guān)信息,以方便通過界面反饋給用戶。

            3.2 SI02IDE功能設(shè)計(jì)

            從以上對(duì)該的需求分析可以看出,該系統(tǒng)可以分為SI02語(yǔ)言編輯器、匯編和模擬執(zhí)行三大功能模塊。

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

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

            (2)工作環(huán)境窗口:該窗口以樹型結(jié)構(gòu)的形式來(lái)顯示當(dāng)前用戶工程中所使用的函數(shù)文件,雙擊該某個(gè)結(jié)點(diǎn)時(shí)程序編輯窗口中會(huì)自動(dòng)顯示該結(jié)點(diǎn)上的文件或函數(shù)。

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

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

            3)模擬執(zhí)行程序:它的主要功能是模擬SI02處理器執(zhí)行SI02機(jī)器語(yǔ)言文件。該模塊和編輯器相結(jié)合,為用戶提供設(shè)置斷點(diǎn)單步執(zhí)行、連續(xù)執(zhí)行、執(zhí)行到斷點(diǎn)等各種程序調(diào)試手段,極大的提高了程序的開發(fā)效率。

          c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();