




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
長(zhǎng)春理工大學(xué)匯編語(yǔ)言實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)題目:用DEBUG程序調(diào)試程序功能段實(shí)驗(yàn)時(shí)間:2023年4月6日實(shí)驗(yàn)地點(diǎn):東三教912班級(jí):1405111學(xué)號(hào):姓名:王國(guó)偉
實(shí)驗(yàn)?zāi)康睦^續(xù)學(xué)習(xí)使用DEBUG程序的各種命令。運(yùn)用DEBUG學(xué)習(xí)了解計(jì)算機(jī)取指令、執(zhí)行指令的工作過(guò)程。掌握8086/8088基本指令的使用方法和功能。實(shí)驗(yàn)準(zhǔn)備DEBUG命令G命令格式:G[=起始地址][斷點(diǎn)地址]功能:從起始地址開(kāi)始執(zhí)行到斷點(diǎn)地址,如不設(shè)斷點(diǎn)地址,則程序一直執(zhí)行到終止指令才停止P命令功能:執(zhí)行匯編程序,單步跟蹤與T命令不同的是:P命令不會(huì)跟蹤進(jìn)入子程序或軟中斷。其使用方式與T相同N命令功能:指定文獻(xiàn)名。為讀/寫(xiě)文獻(xiàn)做準(zhǔn)備W命令功能:向磁盤(pán)寫(xiě)內(nèi)容L命令功能:從磁盤(pán)將文獻(xiàn)或扇區(qū)內(nèi)容讀入內(nèi)存注意:使用該命令前,必須用N命令設(shè)定文獻(xiàn)名實(shí)驗(yàn)任務(wù)按照下列給定環(huán)節(jié)完畢求累加和程序:程序:MOV BX,1000MOV?CX,10MOV?AL,0LOP:ADD AL,[BX]INC BXJ:?LOOP?LOPINT3環(huán)節(jié):用A命令將程序鍵入到100H開(kāi)始的內(nèi)存中,在鍵入時(shí)記下標(biāo)號(hào)LOP和J的實(shí)際地址,在鍵入LOOP指令時(shí)LO(píng)P用實(shí)際地址值代替。LOP:0B50:0108J:0B50:010B用命令NAA將此程序命名為文獻(xiàn)AA(文獻(xiàn)名可任取)。用R命令將BX:CX改為程序長(zhǎng)度值(即最后一條指令后面的地址減去開(kāi)始地址),用R命令把BX設(shè)為:0000H,CX設(shè)為文獻(xiàn)長(zhǎng)度。用命令W100將此程序存到AA命名的磁盤(pán)文獻(xiàn)中。5)用命令Q退出DEBUG。6)用命令DEBUGAA再次調(diào)入DEBUG和文獻(xiàn)AA,可用U命令檢查調(diào)入程序。若調(diào)入DEBUG時(shí)忘了加AA文獻(xiàn)名,可用N命令和L命令將文獻(xiàn)調(diào)入。用E命令在內(nèi)存地址1000H處鍵入16個(gè)數(shù)字8)用命令G=100J(J用實(shí)際地址代替),使程序運(yùn)營(yíng)并停在斷點(diǎn)J上,檢查AX,BX的值是否符合你的預(yù)計(jì)值。9)用T命令運(yùn)營(yíng)一步,觀測(cè)程序方向(IP值)和CX值是否與你的估計(jì)同樣,若不同樣,檢查程序是否有錯(cuò)。10)反復(fù)GJ與T,再檢查AX是否對(duì)的。(J為斷點(diǎn)地址)?11)用G命令使程序運(yùn)營(yíng)到結(jié)束,檢查AX值是否對(duì)的用命令A匯編下列指令,判斷指令正誤并說(shuō)明因素。LEADI,[AX]錯(cuò)誤,由于lea指令傳送的必須為變量名,標(biāo)號(hào)或地址表達(dá)式MOVDS,2023錯(cuò)誤,不能將立即數(shù)放入數(shù)據(jù)段中PUSHAL錯(cuò)誤,push一次壓入16位數(shù)據(jù),al只有八位OUT900,AL錯(cuò)誤,由于當(dāng)端口地址大于FFH的時(shí)候應(yīng)當(dāng)將端口地址送到dx中,al只能操作八位數(shù)MOV[BX],0錯(cuò)誤,由于沒(méi)有標(biāo)明是字節(jié)傳送還是字傳送運(yùn)用T,P,G命令,執(zhí)行下列指令段,注意它們的不同之處MOVDI,300MOVSI,400MOVCX,3CLDREPMOVSBINT3假如用G命令直接中斷,并且顯示寄存器標(biāo)志和下一條要執(zhí)行的命令。
T是執(zhí)行一個(gè)指令,通常采用跟蹤一條指令,但用戶也可以用指令條數(shù)設(shè)定一次跟蹤多條指令,每執(zhí)行一條指令之后,顯示所有寄存器的內(nèi)容和標(biāo)志狀態(tài)以及下一條指令在內(nèi)存中的保存情況。
P其實(shí)也是執(zhí)行一條指令,但區(qū)別是在執(zhí)行INT的時(shí)候會(huì)把這個(gè)INT整個(gè)的執(zhí)行完畢,而不是跳轉(zhuǎn)到這個(gè)中斷程序去跟蹤執(zhí)行使用P命令執(zhí)行程序,該程序不間斷運(yùn)營(yíng),直到循環(huán)、反復(fù)字符串指令、軟件中斷或者完畢了指定地址的子例程為止,或者直到執(zhí)行了指定數(shù)量的機(jī)器指令為止。若被執(zhí)行的指令不是循環(huán)、反復(fù)的字符串指令、軟件中斷或子程序,則P
命令與T(跟蹤)命令的作用相同。程序:MOV DI,1000MOV CX,8MOV SI,2023CLCLOP:MOV AL,[SI]ADC [DI],ALINC SIINC DILOOP?LOPINT 20環(huán)節(jié):用A命令鍵入此程序用E命令在1000H開(kāi)始處鍵入一個(gè)8字節(jié)被加數(shù),在2023H開(kāi)始處鍵入一個(gè)8字節(jié)加數(shù),均為低字節(jié)在前面。用G命令運(yùn)營(yíng)此程序,并用D命令檢查其結(jié)果(存放在哪里?),是否對(duì)的?4)將INT20H指令改為INT3,有何區(qū)別?若這條指令不加,行不行?試試。INT20H程序終止INT3為斷點(diǎn)5)請(qǐng)說(shuō)明這個(gè)程序完畢的功能是什么? 將0b50:1000與0b50:2023相應(yīng)的地址內(nèi)的數(shù)相加并存入[di]四.實(shí)驗(yàn)小結(jié)在寫(xiě)入程序時(shí),應(yīng)當(dāng)先讀懂程序,大體上了解一下該程序段所執(zhí)行的功能或者流程,以便后面進(jìn)行查看時(shí)判斷程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)無(wú)線智能電腦遙控器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)青標(biāo)磚數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)膜專用清洗劑數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 政府電梯維保投標(biāo)施工方案
- 2025年中國(guó)小型手動(dòng)夾緊震蕩器市場(chǎng)調(diào)查研究報(bào)告
- Unit 1 Making friends Lesson 2(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2025年中國(guó)圓網(wǎng)印花烘干機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)疊層片式電感器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)仿真盆栽市場(chǎng)調(diào)查研究報(bào)告
- 第21課《莊子二則:北冥有魚(yú)》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 人教版(2019) 選擇性必修第三冊(cè) Unit 1 Art Assessing Your Progress課件
- 六年級(jí)下冊(cè)數(shù)學(xué)應(yīng)用題練習(xí)100題及答案
- 5系鋁合金制備工藝
- 數(shù)學(xué)與日常生活的關(guān)系
- 急診科護(hù)士的婦產(chǎn)科急癥急救
- 《案場(chǎng)服務(wù)禮儀》課件
- 《SolidWorks建模實(shí)例教程》第3章 基礎(chǔ)特征及實(shí)例
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 醫(yī)療器械-軟件設(shè)計(jì)和開(kāi)發(fā)-驗(yàn)證報(bào)告-模板范例
- 馬克思主義與傳統(tǒng)文化的契合
- 六年級(jí)語(yǔ)文《懷念母親》說(shuō)課課件
評(píng)論
0/150
提交評(píng)論