版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗1顯示程序?qū)嶒?.emu8086簡介Emu8086-assembler and micro processor emulator可以在Windows環(huán)境下運行的8086CPU組件模擬軟件、emu 8086集源代碼編輯器、組件/反匯編工具、能夠運行debug的模擬器(虛擬機)和I .啟動軟件啟動界面可以選擇新文本、程序?qū)嵗?、啟動指南、最近使用的文檔,如圖1所示。注冊用戶名,密碼112,可以成功。二.新建文檔單擊圖1中的“New(新建)”選項后,將出現(xiàn)圖2所示的選擇界面。 COM模板適用于將所有內(nèi)容放在代碼片段中的簡單、未分段的程序,程序代碼默認情況下從ORG 0100H開始。 EXE模板適用
2、于按段、數(shù)據(jù)段和堆段分區(qū)的復雜程序。使用此模板時,不能將代碼設(shè)置為ORG 0100H,編譯器必須自動執(zhí)行空間分配。所有自定義結(jié)構(gòu)類型的bin模板二進制文件;啟動模板適用于在軟盤上創(chuàng)建文件。此外,要打開完全空白的文檔,請選擇empty workspace選項。三.編譯器和加載程序您可以根據(jù)上面選擇的模板編寫程序,如圖3所示。這組編輯界面包括文檔編輯、指令編譯、程序加載、系統(tǒng)工具和聯(lián)機幫助。菜單功能列在表1中。程序編寫完成后,用戶只需單擊工具欄上的compile按鈕即可完成程序編譯,并彈出編譯狀態(tài)界面,如圖4所示。如果有錯誤,窗口將顯示消息;如果沒有錯誤,保存界面將彈出,允許您將編譯后的文件保存到
3、該文件夾中。預設(shè)資料夾是. emu8086 mybuild ,但可以通過菜單中的assembler/set output directory修改默認文件夾。您保存的文件類型與在第一步中選擇的模板相關(guān)。文件編譯和保存完成后,用戶可以按圖4中的“關(guān)閉”按鈕關(guān)閉格式,然后使用工具欄中的“emulate”按鈕打開實際和原始程序界面進行實際調(diào)試,或者按圖4中的Run按鈕直接運行程序。表1編譯器菜單功能級別1菜單名稱輔助菜單名稱級別3菜單名稱功能文件文件新的新建ComCom模板ExeExe模板空的Bin模板開機引導模板Example是開放打開文件Save保存文件Save as另存為打印機打印文件Expor
4、t to HTML轉(zhuǎn)換為超文本文件Exit退場編輯編輯工發(fā)組織取消Redo重復切削切割警察復制粘貼粘貼Select all選擇全部尋找尋找尋找下一個尋找下一個替代相反,Indent縮進Outdent突出來Comment block將選定的塊更改為注釋性Uncomment block注釋更改為命令Advanced editor macros進階巨集組件高級進階設(shè)定Show line numbers顯示行號Tabitfy selection空格將轉(zhuǎn)換為制表符Untabitfy selection將制表符轉(zhuǎn)換為空格Lowercase selection用小寫字母表示Uppercase selecti
5、on用大寫字母表示Display white space顯示在空間之外書簽書簽Toggle bookmark在光標上放置標簽Previous bookmark轉(zhuǎn)到上一選項卡Next bookmark轉(zhuǎn)到下一選項卡跳轉(zhuǎn)到Jumpstart轉(zhuǎn)到第一個選項卡Jumpstart to last轉(zhuǎn)到最后一個選項卡Clear all bookmark清除所有選項卡Assembler編輯Compile編譯Compile and load in the emulation編譯并加載到鐘擺上FasmFasm組件Set output directory設(shè)定輸出資料夾Emulator珍奇器節(jié)目模擬器顯示True窗口
6、Assemble and load in the emulator編譯并加載到鐘擺上數(shù)學數(shù)學計算Multi base calculator多個基本計算器Base converter基本轉(zhuǎn)換器Ascii代碼ASCII代碼表幫助幫助Documentation and tutorials文檔和指南Check for an update檢查軟件更新About軟件信息四。模擬調(diào)試用戶完成程序編譯后,可以使用工具欄上的“emulate”按鈕將編譯后的文件加載到模擬器中,以便進行實際調(diào)試。作為使用Simulate按鈕的替代方法,您可以使用菜單欄上的assembler/compile and load in
7、the emulation或emulator/assemble and load in the emulator打開模擬器。模擬器界面如圖5所示。用戶將程序加載到模擬器中后,模擬器界面和源界面都將打開,用戶可以在模擬器界面中同時查看源代碼和編譯后的機器代碼。單擊的某個源代碼命令時,相應(yīng)的機械代碼將顯示為選中標記,并且上面的代碼指針也會相應(yīng)地更改。您還可以查看數(shù)據(jù)段和堆段的變量,或查看數(shù)據(jù)是否在內(nèi)存中。使用工具欄上的單級按鈕仔細觀察每個寄存器、內(nèi)存、變量、標志位等,這對程序初始調(diào)試很有用。如果程序調(diào)試完成或需要連續(xù)執(zhí)行觀測,則可以使用“執(zhí)行”按鈕。要返回到上一步,請使用step back按鈕。單
8、擊Reload按鈕時,true將重新加載程序,命令指針指向程序中的第一個命令。您也可以使用Load按鈕從儲存的資料夾中載入其他程式。除了使用上述工具欄上的按鈕進行模擬調(diào)試外,您還可以使用菜單上的其他功能進行更高級的調(diào)試和設(shè)置。菜單的詳細功能見表2。表2真菜單功能級別1菜單名稱輔助菜單名稱功能文件文件Load executable .加載要運行的程序Reload重新加載程序Examples打開實例Reset emulator and ram重置True和RAMSet command line parameter設(shè)定指令行參數(shù)Set the emulators state保存真設(shè)置Load for
9、m previous state載入原始儲存的設(shè)定數(shù)學數(shù)學計算Multi base calculator多個基本計算器Base converter基本轉(zhuǎn)換器DebugSingle step一步一步追蹤單飛一步一步地steppack一步一步地回去Stop on condition設(shè)定停止執(zhí)行條件運行until使用光標運行執(zhí)行連續(xù)運行Set break point在光標上設(shè)置斷點Clear break point清除所有斷點Show current break point顯示當前斷點命令顯示當前說明(at cs : IP)顯示當前指令Set CS:IP to selected position將選
10、定命令設(shè)定為當前命令視圖觀察Log and debug.exe emulationDebug .打開調(diào)試窗口Extend value viewer打開擴展的數(shù)字查看器堆棧打開堆棧窗口Variables打開“變量”窗口Symbol table打開標記表格列表顯示源文件和目標文件的內(nèi)容Original source code打開“源代碼”窗口Option軟件高級設(shè)置,用于設(shè)置字體、顏色、文本格式、鍵盤輸入等Arithmetic logical unit選擇與AUX按鈕功能相同的設(shè)備,如打開內(nèi)存和寄存器旗標打開標記位窗口Lexical flag analyser打開文本說明格式的“標記位”窗口Asc
11、ii代碼打開ASCII代碼表Emulator屏幕打開“模擬表單”窗口External外部現(xiàn)實主義Start debug.exe啟動Windows的debug true調(diào)試器命令prompt打開DOS命令窗口執(zhí)行在DOS環(huán)境中運行程序Virtual devices虛擬設(shè)備LED-Disply.exeLED顯示器Printer.exe打印機Robit.exe機器人Simple.exe讀-寫端口Simplest.exe屏幕上的端口讀寫Stepper_motor.exe步進電動機Thermometer.exe溫度調(diào)節(jié)Tranffic_lights信號燈控制VGA_STATE.exe顯示控制Virtua
12、l drive虛擬驅(qū)動器磁盤Boot form virtual floppy (floppy_0)從虛擬軟盤導入程序write 512 byte at 0000:7 c00 to boot sector(floppy _ 0)(在軟盤上寫入以07C00單元開頭的512字節(jié)Write 。bin file to floppy將bin文件寫入軟盤Create new floppy drive建立新磁片實驗目的(1)熟悉emu8086集成環(huán)境和調(diào)試器的使用。(2)掌握如何使用某些DOS功能調(diào)用。3.實驗內(nèi)容這個實驗需要一系列字符。注釋:INT10H是BIOS對屏幕和顯示器提供的服務(wù)程序,INT10H也
13、掛在上面。使用INT10H中斷服務(wù)程序時,請將AH寄存器指定為以下表編號之一:此號碼表示要調(diào)用的功能,其他寄存器的詳細說明在引用表后設(shè)置所有條目后調(diào)用INT10H。Ah: 00h設(shè)置顯示模式AL:03H 802516色文本AH: 10H設(shè)定顏色切斷。AL: 03H觸發(fā)閃爍/突出顯示位4.參考程序:name“hi-world”This example prints out hello world!By writing directly to video memory。In VGA memory : first byte is ascii character,byte that follows is character attribute。If you change the second byte,you can change the color ofThe character even after it is printed。Character attribute is 8位值,High 4 bits set background color and low 4 bits set foreground color。Hex b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年綏陽人民法院公開招聘聘用制書記員備考題庫帶答案詳解
- 2026年江西省水利投資集團有限公司中層管理人員招聘備考題庫參考答案詳解
- 2026年通遼經(jīng)濟技術(shù)開發(fā)區(qū)第一幼兒園招聘代課教師備考題庫及完整答案詳解一套
- 2026年黟縣國有投資集團有限公司公開招聘勞務(wù)派遣人員備考題庫及參考答案詳解
- 中學學生資助政策制度
- 2026年杭州市上城區(qū)望江街道社區(qū)衛(wèi)生服務(wù)中心編外招聘備考題庫及1套完整答案詳解
- 2026年西安高新一中灃東中學招聘備考題庫及參考答案詳解1套
- 2026年鯉城區(qū)新步實驗小學秋季招聘合同制頂崗教師備考題庫及一套完整答案詳解
- 企業(yè)合同管理與審批制度
- 企業(yè)項目管理與風險識別手冊
- 上海市徐匯區(qū)2026屆初三一模英語試題(含答案)
- 2026年酒店服務(wù)員考試題及答案
- 普速鐵路行車技術(shù)管理課件 項目二 行車組織基礎(chǔ)
- 《(2025年)中國類風濕關(guān)節(jié)炎診療指南》解讀課件
- 炎德·英才·名校聯(lián)考聯(lián)合體2026屆高三年級1月聯(lián)考語文試卷(含答及解析)
- 麥當勞行業(yè)背景分析報告
- 中國心理行業(yè)分析報告
- 2025至2030中國生物芯片(微陣列和和微流控)行業(yè)運營態(tài)勢與投資前景調(diào)查研究報告
- 結(jié)核性支氣管狹窄的診治及護理
- 急腹癥的識別與護理
- 2025年新能源電力系統(tǒng)仿真技術(shù)及應(yīng)用研究報告
評論
0/150
提交評論