資源描述:
《微機(jī)原理Emu8086仿真軟件實(shí)驗(yàn)講義.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、實(shí)驗(yàn)一顯示程序?qū)嶒?yàn)1.emu8086介紹Emu8086-AssemblerandMicroprocessorEmulator是一個(gè)可在Windows環(huán)境下運(yùn)行的8086CPU匯編仿真軟件,Emu8086集源代碼編輯器,匯編/反匯編工具以及可以運(yùn)行debug的模擬器(虛擬機(jī)器)于一身,它優(yōu)于一般編譯器的地方在于提供了一個(gè)虛擬的80x86環(huán)境,擁有自己一套獨(dú)立的“硬件”,可以完成一些純軟件編譯器無(wú)法完成的功能例如Led顯示,交通燈,步進(jìn)電機(jī)等等,而且動(dòng)態(tài)調(diào)試(DEBUG)時(shí)非常方便一.軟件啟動(dòng)啟動(dòng)界面如圖1所示,用戶可以選擇新建文本、程序?qū)?/p>
2、例、啟動(dòng)指南、近期文檔。注冊(cè)的用戶名隨意,密碼112,即可成功。二.新建文件單擊圖1中的“New”選項(xiàng),軟件會(huì)彈出如圖2所示的選擇界面?!?????????COM模板——適用于簡(jiǎn)單且不需分段的程序,所有內(nèi)容均放在代碼段中,程序代碼默認(rèn)從ORG0100H開(kāi)始;●?????????EXE模板——適用于需分段的復(fù)雜程序,內(nèi)容按代碼段、數(shù)據(jù)段、堆棧段劃分。需要注意的是采用該模板時(shí),用戶不可將代碼段人為地設(shè)置為ORG0100H,而應(yīng)由編譯器自動(dòng)完成空間分配;●?????????BIN模板——二進(jìn)制文件,適用于所有用戶定義結(jié)構(gòu)類型;●???????
3、??BOOT模板——適用于在軟盤中創(chuàng)建文件。此外,若用戶希望打開(kāi)一個(gè)完全空的文檔,則可選擇emptyworkspace的選項(xiàng)。?三.編譯和加載程序用戶可根據(jù)上述選擇的模板中編寫程序,如圖3所示。該編輯界面集文檔編輯、指令編譯、程序加載、系統(tǒng)工具、在線幫助為一體,其菜單功能如表1所示。編寫完程序后,用戶只需單擊工具欄上的“compile”按鈕,即可完成程序的編譯工作,并彈出如圖4所示的編譯狀態(tài)界面。若有錯(cuò)誤則會(huì)在窗口中提示,若無(wú)錯(cuò)誤則還會(huì)彈出保存界面,讓用戶將編譯好的文件保存相應(yīng)的文件夾中。默認(rèn)文件夾為…emu8086MyBuild
4、,但您可以通過(guò)菜單中assembler/setoutputdirectory對(duì)默認(rèn)文件夾進(jìn)行修改。用戶保存的文件類型與第一階段所選擇的模板有關(guān)。完成編譯和保存文件后,用戶可按下圖4中的“close”按鈕先關(guān)閉該窗體,再利用工具欄上的“emulate”按鈕打開(kāi)真器界面和原程序界面進(jìn)行真調(diào)試,也可以按下圖4中的Run按鈕運(yùn)行直接程序。?表1編譯器菜單功能一級(jí)菜單名稱二級(jí)菜單名稱三級(jí)菜單名稱功能file??文件?new?新建??comtemplatecom模板??exetemplateexe模板??bintemplatebin模板??boot
5、templateboot模板e(cuò)xample??實(shí)例open??打開(kāi)文件save??保存文件saveas??另存為prints??打印文件exporttoHTML??轉(zhuǎn)換為超文本文件exit??退出edit??編輯undo??取消redo??重復(fù)cut??剪切cope??復(fù)制paste??粘貼selectall??選擇全部find??查找findnext??查找下一個(gè)replace??代替indent??縮進(jìn)outdent??凸出commentblock??將被選塊變?yōu)樽⑨寀ncommentblock??將被注釋變?yōu)橹噶頰dvancede
6、ditormacros??高級(jí)宏匯編advanced??高級(jí)設(shè)置?Showlinenumbers?顯示行編號(hào)?tabitfyselection?空格轉(zhuǎn)換為定位字元?untabitfyselection?定位字元轉(zhuǎn)換為空格?lowercaseselection?用小寫字母表示?uppercaseselection?用大寫字母表示?displaywhitespace?顯示出空格出空間bookmark??書(shū)簽?togglebookmark?在光標(biāo)處放置標(biāo)簽?previousbookmark?跳到上一個(gè)標(biāo)簽處?nextbookmark?跳到下一
7、個(gè)標(biāo)簽處?jumptofirst?跳到第一個(gè)標(biāo)簽處?jumptolast?跳到最后一個(gè)標(biāo)簽處?clearallbookmark?清除所有標(biāo)簽assembler??匯編?compile?編譯?compileandloadintheemulation?編譯并加載到真器中?fasm?Fasm匯編?setoutputdirectory?設(shè)置輸出文件夾emulator??真器?showemulator?顯示真窗口?assembleandloadintheemulator?編譯并加載到真器中math??數(shù)學(xué)計(jì)算?multibasecalculato
8、r?多進(jìn)制基本計(jì)算器?baseconverter?基本轉(zhuǎn)換器asciicode??ASCII碼表help??幫助?documentationandtutorials?文檔及指南?checkforanupda