




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一匯編語言程序設計實驗一匯編語言程序設計上課時間上課時間:2019年年12月月05日日指導教師指導教師:朱華貴朱華貴彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008通常匯編教學中,匯編程序結構會在指令系統后通常匯編教學中,匯編程序結構會在指令系統后面講,學生在學習指令系統時由于沒有講匯編程面講,學生在學習指令系統時由于沒有講匯編程序結構而無法編寫匯編程序來加深對匯編指令的序結構而無法編寫匯編程序來加深對匯編指令的理解,因此,在這里我們通過理解,因此,在這里我們通過2個例子,介紹使用個例子,介紹使用DEBUG調試工具編
2、寫程序段來學習匯編指令。調試工具編寫程序段來學習匯編指令。有關有關DEBUG的常用命令的用法請參看相關資料的常用命令的用法請參看相關資料和課件。和課件。彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008標題:非壓縮標題:非壓縮BCD碼的減法運算,做碼的減法運算,做68-9mov ax, 0608hmov bl, 09hsub al, blaas運行運行debug彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008首先用首先用A命令輸入程序命令輸入程序De
3、bug中只使用中只使用16進制數進制數,且無需加,且無需加H后綴后綴直接用回車退出匯編編輯狀態直接用回車退出匯編編輯狀態彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008使用使用T命令跟蹤執行命令跟蹤執行第一個第一個T命令要帶上程序首地址命令要帶上程序首地址后面的后面的T命令無需地址命令無需地址標志位標志位彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008下面給出下面給出DEBUG中標志位狀態符號的含義。中標志位狀態符號的含義。標志為1時為0時溢出OF
4、方向DF中斷IF符號SF零位ZF輔助AF奇偶PF進位CFOVDNEINGZRACPECYNVUPDIPLNZNAPONC調試完后用調試完后用Q命令退出命令退出DEBUG。彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008再舉一個有訪存操作的例子再舉一個有訪存操作的例子 MOV SI, 0050H ; (DS)=2000H MOV DI, 0100H ; (ES)=3000H MOV CX, 5 CLD REP MOVSB1先用先用A命令輸入程序命令輸入程序彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版)
5、 ),電子工業出版社,電子工業出版社,200820082用用R命令修改命令修改DS和和ES寄存器到約定值寄存器到約定值DS的原始值的原始值輸入的修改值輸入的修改值3用用D命令查看源數據區和目標數據區命令查看源數據區和目標數據區彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820084用用E命令初始化源數據區后再用命令初始化源數據區后再用D命令檢查源數據命令檢查源數據區和目的數據區區和目的數據區彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820085單步跟蹤執行程
6、序單步跟蹤執行程序彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820086執行后檢查源數據區和目標數據區執行后檢查源數據區和目標數據區彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008留意,用留意,用A命令輸入指令時,如果輸入錯誤命令輸入指令時,如果輸入錯誤debug會立會立即指出錯誤和位置。地址不會變化,以便用戶修正指即指出錯誤和位置。地址不會變化,以便用戶修正指令。令。彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出
7、版社,電子工業出版社,20082008第一步編輯:第一步編輯:彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008第二步匯編:第二步匯編:可以不輸入,用回車回應可以不輸入,用回車回應彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008修改好后再匯編:修改好后再匯編:彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008第三步連接并執行:第三步連接并執行:可以直接用回車回應可以直接用回車回應
8、執行執行彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008用用DEBUG調試程序:調試程序:1用用U命令查看程序和目標碼及指令地命令查看程序和目標碼及指令地址址彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820082用用T命令單步跟蹤,逐條執行看中間結果,命令單步跟蹤,逐條執行看中間結果,DEBUG將顯示每個寄存器以及各標志位的當前值將顯示每個寄存器以及各標志位的當前值這是還未執行的下這是還未執行的下一條指令一條指令這是這是MOV BX,SI的執行結果的執
9、行結果標志位標志位彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820083對于系統功能調用,可以用對于系統功能調用,可以用G命令設置斷點執行,命令設置斷點執行,也可以用也可以用P命令跳過過程與系統功能服務程序。命令跳過過程與系統功能服務程序。設斷點執行,斷點設在設斷點執行,斷點設在INT 21H的后一句的后一句INT 21H輸出的一個字符輸出的一個字符彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008留意:留意:DEBUG只支持只支持16位匯編調試,如果要
10、編寫位匯編調試,如果要編寫32位匯編程序,需要用位匯編程序,需要用MASM 6.11匯編和連接,用匯編和連接,用CodeView軟件查看執行代碼。但軟件查看執行代碼。但MASM 6.11中帶的中帶的CodeView 4.01可以查看可以查看32位程序的執行代碼,不能進位程序的執行代碼,不能進行單步調試。要調試可以考慮使用行單步調試。要調試可以考慮使用SoftICE軟件。軟件。另外,另外,VC嵌入匯編可以支持嵌入匯編可以支持80486的所有指令,也支的所有指令,也支持持32位匯編。位匯編。彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,2
11、0082008用用VC6.0實現實現C+中嵌入匯編中嵌入匯編彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008建立源程序建立源程序asmsample.cpp彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008將下列程序輸入到將下列程序輸入到asmsample.cpp中中#include int power2(int, int);voi
12、d main(void) cout2的的6次方乘次方乘5等于等于:t; coutpower2(5,6)endl;int power2(int num, int power) _asm mov eax, num ; 取第一個參數取第一個參數 mov ecx, power ; 取第二個參數取第二個參數 shl eax, cl ; 計算計算EAX=EAX(2CL) / 返回值存于返回值存于EAX彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版
13、社,電子工業出版社,20082008編譯執行后看結果編譯執行后看結果彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008實驗一實驗一 匯編語言程序設計匯編語言程序設計( (一一) )u實驗實驗1.1 1.1 匯編語言程序的調試與運行匯編語言程序的調試與運行u u實驗實驗1.2 1.2 分支程序設計一)分支程序設計一)u 彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008實驗實驗1.1 1.1 匯編語言程序的調試與運行匯編語言程序的調試與運行一實驗目的一實
14、驗目的1 1學習數據傳送和算術運算指令的用法學習數據傳送和算術運算指令的用法2 2熟悉在熟悉在PCPC機上編輯、匯編、銜接、調機上編輯、匯編、銜接、調試和運行匯編語言程序的過程。試和運行匯編語言程序的過程。二實驗內容二實驗內容將兩個多位十進制數相加,要求被加數和將兩個多位十進制數相加,要求被加數和加數均以加數均以ASCIIASCII碼形式各自順序存放在碼形式各自順序存放在DATA1DATA1和和DATA2DATA2為首的為首的5 5個內存單元中,結個內存單元中,結果送回果送回DATA1DATA1處。處。 彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,
15、電子工業出版社,20082008三程序框圖三程序框圖主程序主程序子程序子程序彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008四、參考程序四、參考程序見實驗指導書見實驗指導書五、調試步驟五、調試步驟1 1編輯源程序,建立一個以后綴編輯源程序,建立一個以后綴為為 ASMASM的文件的文件. .2 2匯編源程序,檢查程序有否錯誤,匯編源程序,檢查程序有否錯誤,有錯時回到編輯狀態,修改程序中錯有錯時回到編輯狀態,修改程序中錯誤行。無錯時繼續第誤行。無錯時繼續第3 3步。步。3.3.連接目標程序,產生可執行程序。連接目標程序,產生
16、可執行程序。4.DEBUG4.DEBUG調試可執行程序,記錄數據段調試可執行程序,記錄數據段DSDS:0DS0DS:1010的內容。的內容。 彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,200820084.DEBUG調試結果分析:調試結果分析:進入進入DEBUG程序后:程序后:執行程序至星號處DS:0HDS:0AH 的內容 (CS:000FH) (CS:0076H) (CS:0086H) (CS:0090H)彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008n六
17、思考題六思考題n將上述程序改為將上述程序改為5位數相加,結果為位數相加,結果為6位數的加法程位數的加法程序。序。(需考慮進位需考慮進位)n簡單敘述上機步驟和調試方法。簡單敘述上機步驟和調試方法。5.在操作系統狀態下,運行程序,并記在操作系統狀態下,運行程序,并記錄屏幕顯示內容。錄屏幕顯示內容。被 加 數加 數屏 幕 顯 示 內 容127320681510732436916508717631彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008實驗實驗1.2 1.2 分支程序設計一)分支程序設計一)n一實驗目的一實驗目的n 掌握分支結構程序的編制方法。掌握分支結構程序的編制方法。n二實驗內容與要求二實驗內容與要求n 編制程序實現如下操作:編制程序實現如下操作:n 設有設有10個學生成績,分別統計低于個學生成績,分別統計低于60分、分、6069分、分、7079分、分、8089分、分、9099分及分及100分的人數,并存放于分的人數,并存放于S5、S6、S7、S8、S9、S10單元中。單元中。彭虎,微機原理與接口技術彭虎,微機原理與接口技術( (第二版第二版) ),電子工業出版社,電子工業出版社,20082008實驗實驗1.2 1.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業保險理賠流程規范合同
- 主要商品價格對比表(按品牌)
- 市場行情調研統計表
- 2025年應用化學專業相關知識考核試卷及答案
- 2025年心血管內科執業醫師考試試卷及答案
- 2025年演藝與戲劇表演專業考試試卷及答案
- 2025年網絡技術與信息系統安全課程測試試題及答案
- 2025年大數據與商業智能在市場營銷中的應用能力考試題及答案
- 2025年法律專業認證考試試題及答案
- 2025年甘肅省蘭州樹人中學教師招聘筆試參考題庫及參考答案詳解1套
- 秀場內外-走進服裝表演藝術知到智慧樹期末考試答案題庫2025年武漢紡織大學
- 2024年山東省濟南市中考地理試題卷(含答案解析)
- 醫院醫用耗材SPD服務項目投標方案
- 廣工計算機專業離散數學考試題,廣東工業大學-離散數學試卷和答案A
- 浙江嘉興市小學英語四年級下學期期末測試卷測試題(含答案)
- 信息化項目網絡設備、網絡安全設備、服務器和存儲系統集成項目培訓方案
- 漢語語法教學-是……的
- 無犯罪記錄無吸毒史證明模板
- 六年級信息技術下冊《走進人工智能》優質課獲獎課件
- 第18課 現代設計與現代媒體-高中美術魯美版美術鑒賞
- 國際商務畢業論文范文
評論
0/150
提交評論