第一次實驗報告_第1頁
第一次實驗報告_第2頁
第一次實驗報告_第3頁
第一次實驗報告_第4頁
第一次實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、長春理工大學DEBUG 調試程序的使用實驗時間:2016 年 4 月 6 日實驗地點:東三教912班級:1405111學號:140511114姓名:王國偉1一 . 實驗目的學習使用DEBUG程序的各種命令。利用DEBUG學習了解計算機取指令、執行指令的工作過程。掌握用DEBUG調試自編程序的方法。二 . 實驗準備了解什么是DEBUGDebug 是 DOS 、 WINDOWS 都提供的實模式(8086 方式)程序的調試工具。使用它, 可以調試CPU 各種寄存器中的內容、內存的情況和在機器碼級跟蹤程序運行。實驗中主要用到的DEBUG 功能R 命令查看、改變CPU中寄存器的內容;D 命令查看內存的內

2、容;E 命令改寫內存的內容;U 命令將內存中的機器指令翻譯成匯編指令;T 命令執行一條機器指令;用 DEBUG 的 A 命令以匯編指令的格式在內存中寫入一條機器指令學習進入DEBUG 的方式使用win+R 打開運行框輸入cmd 指令進入DOS 操作界面在界面中輸入debug 來進入 DEBUG 編輯界面使用 DEBUG 的幾點說明提示符“-”下才能輸入命令,在按“回車”后該命令才開始執行命令的大小寫不區分出現語法錯誤時,界面會給出”ERROR ”用 ctrl+c 或 ctrl+break 來終止當前命令的執行,還可以用ctrl+s 來暫停屏幕顯示(當連續不斷地顯示信息時)BUG 使用十六進制來

3、計數常用指令R 命令 (Register)格式1:R功能1: 顯示所有寄存器中的內容格式2:R 寄存器名稱功能2: 顯示特定寄存器中的內容,并且可以做修改D 命令功能: 顯示內存單元內容格式1: D 起始位置功能 1: DEBUG 從起始位置顯示128 個字節的內容。輸入命令D 0C0B : 100格式2: D 起始位置結束位置功能 2: DEBUG 從起始位置一直顯示到結束位置。輸入命令D DS : 100 11F格式 3: D 起始位置L 長度1格式2: T= 地址 x1D DS : 100功能 3: DEBUG 從起始位置開始顯示指定長度的內容。輸入命令L10E 命令功能 : 用 DEB

4、UG 的 E 命令改寫內存的內容格式1: E 起始地址字節值表功能1: 用字節值表中的值替換從“起始地址”開始的內存單元內容或 E 起始地址格式2: E 起始地址功能2: 采用提問的方式一個一個地改寫內存單元的內容A 命令功能:輸入匯編指令。格式: A 起始地址U 命令功能:反匯編,顯示機器碼所對應的匯編指格式 1:U地址 功能1: 從指定地址開始反匯編格式2:U地址范圍功能2: 對指定的地址范圍進行反匯編T命令格式1:T=地址 功能1: 指定地址起執行一條語句后停下來,顯示所有寄存器的內容及標志位的值與下一條將要執行的指令功能 2: 從指定的地址開始跟蹤x條指令Q命令功能:退出DEBUG 程

5、序,返回DOS三 . 實驗任務參照實驗指導,掌握DEBUG 程序 R, D , A, U, T, E 命令的使用按照以下步驟輸入一系列的命令和指令,編寫出簡單的匯編語言指令,并完成指定任務。debug-e200XXXX:0200XX.10 XX.20 XX.30 XX. 40(將 200H 203H 內容改為10H 40H )-e150XXXX:0150 XX.00 XX.01-a100 TOC o 1-5 h z XXXX:0100 MOV AX,CS(01)XXXX:0102MOV DS,AX(02)XXXX:0104 MOV BX,100(03)XXXX:0107MOV AX,150(0

6、4)XXXX:010A ADD BX, AX(05)XXXX:010CMOV AL,BX(06)XXXX:010EADD AL, BX+1(07)XXXX:0111MOV SI,2(08)XXXX:0114MOV AL,BX+SI(09)XXXX:0116MOV AH,0(10)XXXX:0118MOV CH,0(11)XXXX:011AMOV CL,BX+SI+1(12)XXXX:011DADD AX,CX(13)XXXX:011FINT 20用 D 命令顯示XXXX: 0200 -XXXX : 0203 單元內容D200 203指出以上匯編語言指令中源操作數使用的是什么尋址方式?寄存器尋址

7、寄存器尋址立即數尋址直接尋址寄存器 尋址寄存器間接尋址寄存器相對尋址立即數尋址基址變址尋址立即數尋址11. 立即數尋址12. 相對基址變址尋址13. 寄存器尋址用 T 命令單步跟蹤,觀察指令的執行結果,并記錄查看內存單元內容,pc 機主板上的ROM中寫有一個生產日期,在內存FFF00H-FFFFFH的某幾個單元中,請找到這個生產日期并試圖改變它-efff0:f0 ff但實際上由于計算機這一段內存有寫入保護,所以并不能修改向內存從B8100H開始的單元中填寫數據,如:-e b810:0000 01 01 02 02 03 03 04 04A0000HBFFFFH是 8086 的顯存地址,當改變其中的值時,會直接顯示在顯示器上最開始接觸DEBUG 命令操作會有很多不熟悉的地方,經常輸錯指令,這是以后需要多注意的地方.通過本次實驗的操作,學會

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論