實驗一 DEBUG命令實驗_第1頁
實驗一 DEBUG命令實驗_第2頁
實驗一 DEBUG命令實驗_第3頁
實驗一 DEBUG命令實驗_第4頁
實驗一 DEBUG命令實驗_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實驗一DEBUG命令實驗一、1、2、一、1、2、一、,熟悉8086內(nèi)部寄存器的作用和8086的內(nèi)存組織結(jié)構(gòu)。實驗內(nèi)容:進(jìn)入文件:操作:開始——運行cmd/debug/屏幕顯示debug提示符"-“在該提示符下可以輸入各種debug命令。在debug狀態(tài)下默認(rèn)十六進(jìn)制。查看內(nèi)存單元內(nèi)容命令:D格式1:一D起始地址/格式2:-D起始地址結(jié)束地址/(即首地址末地址)該指令將顯示內(nèi)存單元的地址,內(nèi)存單元的內(nèi)容(一行最多顯示16個字節(jié))和與內(nèi)存單元相對應(yīng)的可顯示字符,不可顯示的字符以圓點“.”表示。格式1命令從起始地址開始顯示128個字節(jié),起始地址缺省時從上一個D命令所顯示的最后一個單元的下一個單元開始顯示,若以前沒有使用過D命令,則從DEBUG初始化時地址(段地址:偏移地址)開始。B.*3..P.?.>...t.A....P.?.>.*4...8A9808B600E58E80410931047E09C007006401C0009DC1809412A89C93DA0EE3131928282E2EA939DADA4749CBCF0BEB21E74E46443523731234567111x1-11122222222FFFFFFFFdAAAAAAAA566B.*3..P.?.>...t.A....P.?.>.*4...8A9808B600E58E80410931047E09C007006401C0009DC1809412A89C93DA0EE3131928282E2EA939DADA4749CBCF0BEB21E74E46443523731234567111x1-11122222222FFFFFFFFdAAAAAAAA56678?B4409824080C069740CDB40C06BF16B8CD-2121-B441-CD7A-10D2-99El-9499-0A00-29803E2150A0BDC0CD3ECDC624D8B??521E3210608999803806...u...<.t格式2命令顯示該范圍內(nèi)內(nèi)存單元的內(nèi)容。在范圍中包含起始地址和結(jié)束地址。若輸入的起始地址中,未含段地址部分,則D命令認(rèn)為段地址在DS中。輸入的結(jié)束地址中只允許有偏移地址。例如:一D1000:2000/顯示段地址為1000H偏移地址為2000H開始的內(nèi)存單元128個字節(jié)內(nèi)容—D2000/顯示128個字節(jié)內(nèi)容2000是偏移地址,段地址由DS提供—D200300/顯示257個字節(jié)內(nèi)容,段地址缺省時指DS提供段地址,200,300是偏移地址9097CA3BC924CEC3B0023ACB81C73758834507CC84608A89907780B6E7F0E83E991F5A20501A05AEBB0308E0102F6034EACC5F3835D0A2313AF3704B70C8ECB0BE0CE6A7FDE50320828AC7A5533088007014fill51E4605669BFC300021B52D7479AE2942D41BABB6708F2F7CC728C88C98-BE20-74B4-0074-0201-759097CA3BC924CEC3B0023ACB81C73758834507CC84608A89907780B6E7F0E83E991F5A20501A05AEBB0308E0102F6034EACC5F3835D0A2313AF3704B70C8ECB0BE0CE6A7FDE50320828AC7A5533088007014fill51E4605669BFC300021B52D7479AE2942D41BABB6708F2F7CC728C88C98-BE20-74B4-0074-0201-7514-833C-20D5-8301-0103-0044-CD4D40-80D875-18EB-050C32C57BAD04296203CEF708B300BE00B0AC0FA323842BF0B8AD8384F2B00DF030080C45B486470600CE23C787D47484422740E290B6A866713078F0C08F3E0C080A0A943283E6760E00004030D5F0E06040C4660DB503059000F74403A78787788400360B90544E0C0EB824F4DE80E0F00_M--M--M--M--M--M--M--M--M--M--M-30123456789ABCDEF0_M--M-_u-M-_u_M0222222222222222222FFFFFFFFFFFFFFFFFDAAAAAAAAAAAAAAAAA—D1384:0100010F/該指令顯示13940H-1394FH單元內(nèi)容修改內(nèi)存單元命令:E格式1:—E起始地址內(nèi)容表/格式2:—E地址/功能:內(nèi)容表指定的內(nèi)容來代替存儲單元當(dāng)前內(nèi)容。例如1:—EDS:01001234‘ABC’/該命令表示從DS:0100為起始單元的連續(xù)5個字節(jié)單元內(nèi)容依次被修改為12H,34H,‘A’,‘B’,‘C’。我們可以用D命令顯示E命令修改后的內(nèi)存單元內(nèi)容。即一DDS:01008A9808B600E58E80410931047E09C00700640100009DC1809412A89C93DA0EE331689830E2009900ED6487513CC2DB720E100D-M-D8325ABCCCD-2121-B48A9808B600E58E80410931047E09C00700640100009DC1809412A89C93DA0EE331689830E2009900ED6487513CC2DB720E100D-M-D8325ABCCCD-2121-B441-CD7A-10D2-99El-9499-0A00-290D4C6F684CB00B1B40848C67B492000934CE95666BBF9787■29AE8F0Fc69BADFCBa13192828I-6E2EA93944fiDA474933BCF0BEB221E74E46114352373_M-M--M--M--M--M--M-_M~1101234567■■■■_M~-M--M--M--M-例如2:—E200“abcdef”/(然后用D命令查看下)格式2是逐個修改指定地址單元的當(dāng)前內(nèi)容。例如—EDS:0100屏幕顯示:1384:01001256其中1384:0100單元原來的值是12H,56H為輸入的修改值。若只修改一個單元的內(nèi)容,則按回車鍵即可;若還想繼續(xù)修改下一個單元內(nèi)容,此時應(yīng)按空格鍵,就顯示下一個單元的內(nèi)容,需修改就鍵入新的內(nèi)容,不修改再按空格鍵跳過,如此重復(fù)直到修改完畢,按回車鍵返回DEBUG“-”提示符。填充內(nèi)存單元內(nèi)容命令:F格式:一F地址范圍內(nèi)容清單/—F起始地址L字節(jié)個數(shù)清單/功能:用清單中的值填寫指定范圍內(nèi)的存儲單元。字節(jié)個數(shù)應(yīng)為十六進(jìn)制數(shù)。例如1:—F18E4:01000105“123456”/例如2:—F200L10“A”/顯示和修改寄存器內(nèi)容命令:R格式1:—R寄存器名/顯示和修改某個指定寄存器內(nèi)容。格式2:—R/顯示cpu內(nèi)部所有寄存器內(nèi)容和標(biāo)志位狀態(tài)及將要執(zhí)行的下一條指令的地址(即CS:IP)機(jī)器指令代碼及匯編語句形式。

例如用一RAX命令,將顯示AX的內(nèi)容,之后可以通過輸入新值修改AX內(nèi)容,效果如圖,X04a032FX1-Fax思1234圖中顯示AX初始值X04a032FX1內(nèi)存比較命令:C格式:-C源數(shù)據(jù)塊首地址L長度目的數(shù)據(jù)塊首地址/功能:比較兩個數(shù)據(jù)塊的內(nèi)容。例如:一C100L20200/若兩個數(shù)據(jù)塊的內(nèi)容相同,則不顯示任何信息,若不同,則顯示出不同字節(jié)單元的內(nèi)容及其地址。十六進(jìn)制運算命令:H格式:一H數(shù)據(jù)1數(shù)據(jù)2/功能:計算兩個十六進(jìn)制數(shù)的和,差。例如:一H234A4567/2121BH8其中68B1是兩數(shù)和,DDE3是兩數(shù)差退出DEBUG命令:Q格式:一q/功能:退出DEBUG,返回到操作系統(tǒng)。傳送內(nèi)存塊命令:M格式:一M源地址范圍目標(biāo)地址/例如:一M100L20200/將100H處的連續(xù)20H個字節(jié)單元的內(nèi)容送至200H處的空間。(思考如何查看是否傳過去了)檢索字符命令:格式:一S地址范圍要檢索的字節(jié)或字節(jié)串/例如:一S100L3034/在100H開始的連續(xù)30H個單元中查找數(shù)據(jù)34.語句匯編指令:A格式:一A起始地址/功能:該指令允許鍵入?yún)R編語言語句,并能把它們匯編成機(jī)器代碼,相繼地存放在從指定地址開始的存儲區(qū)中。參數(shù)缺省時,表示從當(dāng)前地址開始輸

入?yún)R編語言指令。例如:一A100/在指定的100H地址處裝填匯編語言指令。141A:0100MOVAL,39141A:0102ADDAL,17141A:0104DAA141A:0105/其中141A是系統(tǒng)當(dāng)前CS值,會和機(jī)子目前實際不同(單步)跟蹤執(zhí)行和顯示指令:TA.逐條指令跟蹤格式:一T[二地址]/若地址不缺,表示執(zhí)行并顯示的是指定地址處的指令例如:一T=0100/SP=FFEEIP=0104CX=0000DX=0000SS=0AF2CS=0AF2DAABP=000081=0000SP=FFEEIP=0104CX=0000DX=0000SS=0AF2CS=0AF2DAABP=000081=0000DI=QQQQNUUPElPLNZACPENCAX=1250BX=0000DS=0AF2ES=0AF20AF2:010427-tX=1256BX=0000S=0AF2ES=0AF2AF2:0105B440CX=0000DX=0000SS=0AF2CS=0AF2MOUAH,40SP=FFEEIP=0105BP=000081=0000DI=0000

NUUPElPLNZACPENC例如:一T執(zhí)行系統(tǒng)默認(rèn)地址(CS:IP)處一條指令并顯示運行結(jié)果B.多條指令跟蹤一T[二地址][跟蹤條數(shù)]/例如:一T3/地址缺省,3是跟蹤條數(shù)在IP所指處連續(xù)執(zhí)行3條指令并顯示結(jié)果狀態(tài)。反匯編指令:U格式1:一U[起始地址]/格式2:—U[起始地址][結(jié)束地址]/功能:反匯編命令是將機(jī)器指令翻譯成符號形式的匯編語言指令。格式1從指定起始地址處開始將32個字節(jié)的目標(biāo)代碼轉(zhuǎn)換成匯編指令形式,例如-U3000:100/3000:100處開始反匯編;若不寫起始地址,則從當(dāng)前CS:IP開始反匯編。例如:-U/格式2將指定范圍的內(nèi)存單元中的目標(biāo)代碼轉(zhuǎn)換成匯編指令,CD20FF9F009AEEFE1DF04F0356058A03FFFFFFFFUAAAAAAAAINTCALLOUTCD20FF9F009AEEFE1DF04F0356058A03FFFFFFFFUAAAAAAAAINTCALLOUTCALLLOCKDECADDMOUDIDX,EBP+05]AL,EBP+DI]該命令將CS:00H-0EH內(nèi)存單元中的目標(biāo)代碼轉(zhuǎn)換成匯編指令。運行程序或程序段指令(連續(xù)運行指令):G格式:一G二起始地址斷點地址其中起始地址給出了運行程序的起始端,如不指定,則從當(dāng)前CS:IP處開始運行。例如:一G/表示從CS:IP默認(rèn)位置上執(zhí)行,執(zhí)行到哪由計算機(jī)決定若輸入的地址只包含地址的偏移量,則G命令認(rèn)為其段地址隱含在段寄存器CS中。例如:一G=0AF2:01000105連續(xù)運行從100H到105H的程序段并顯示運行結(jié)果。如圖所示-g=0a£2:01000105AX=1256BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DIDS=0AF2ES=0AF2SS=0AF2CS=0AF2IP=0105NUUPElPLNZACPENCBAF2:0105B440MOUAH,40三、實驗器材IBMPC微機(jī)一臺四、實驗要求:1、掌握常用debug命令的使用方法和功能。2、掌握8086的內(nèi)部寄存器的使用和內(nèi)存組織結(jié)構(gòu)。3、按正確的debug命令格式寫好各條實驗命令。五、思考題1、在debug中,數(shù)據(jù)是以什么進(jìn)制數(shù)存放?2、查看1000H:2000H開始的10個內(nèi)存單元內(nèi)容,并把里面的內(nèi)容都變?yōu)椤瓵的ASCII碼值,寫出所用的DEBUG命令以及屏幕的顯示情況。3、有個程序段MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX第一種出棧方式:POPDXPOPCXPOPBXPOPAX第二種出棧方式:POPAXPOPBXPOPCXPOPDX第三種出棧方式:POPCXPOPDXPOPAXPOPBX

第一種第二種第三種(AX)=(AX)=(AX)=(BX)=(BX)=(BX)=(CX)=(CX)=(CX)=(DX)=(DX)=(DX)=五、實驗報告要求:實驗報告包括實驗?zāi)康?,實驗?nèi)容及步驟,實

溫馨提示

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

評論

0/150

提交評論