資源描述:
《中南大學(xué)微機(jī)實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、中南大學(xué)信息科學(xué)與工程學(xué)院微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告學(xué)生學(xué)院信息科學(xué)與工程學(xué)院專業(yè)班級(jí)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師目錄第一部分軟件實(shí)驗(yàn)4DEBUG的使用4第二部分硬件實(shí)驗(yàn)8實(shí)驗(yàn)一使用ADC0809的A/D轉(zhuǎn)換實(shí)驗(yàn)10實(shí)驗(yàn)二使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(一)錯(cuò)誤!未定義書簽。實(shí)驗(yàn)三使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(二)錯(cuò)誤!未定義書簽。笫三部分實(shí)驗(yàn)總結(jié)13第一部分軟件實(shí)驗(yàn)DEBUG的命令及其操作一、實(shí)驗(yàn)?zāi)康?.熟練掌握debug的常用命令,學(xué)會(huì)用debug來(lái)調(diào)試程序。2.深入了解數(shù)據(jù)在存儲(chǔ)器中的存取方法及堆棧中數(shù)據(jù)的壓入與彈出。3.掌握各種尋址方法以及簡(jiǎn)單指令的
2、執(zhí)行過程。二、實(shí)驗(yàn)內(nèi)容1.進(jìn)入和退出DEBUG程序2.本實(shí)驗(yàn)只要求在DEBUG調(diào)試狀態(tài)下進(jìn)行,包括匯編程序,調(diào)試程序,執(zhí)行程序3.掌握一些DEBUG的基本操作二、實(shí)驗(yàn)環(huán)境Windows系統(tǒng)下從進(jìn)入命令行窗口。四、實(shí)驗(yàn)的基本原理a匯編d顯示內(nèi)存單元內(nèi)容e修改單元內(nèi)存內(nèi)容g執(zhí)行命令t單步(或多步)調(diào)試n指定文件路徑文件名(含擴(kuò)展名)u反匯編r查看寄存器值及修改I加載程序w‘q盤命令1.用DEBUG調(diào)試簡(jiǎn)單程序例1—ACS:0106MOVAX,1234MOVBX,2345MOVCX,0ADDAX,BXMOVCX,AXINT20運(yùn)行程序(注:執(zhí)行程序時(shí)IP應(yīng)指向要執(zhí)行
3、的指令,需要修改時(shí)-RIP當(dāng)前值輸入需耍值該處為0106當(dāng)然也可以在T或G命令中指出程序起始地址)-R顯示各寄存器當(dāng)前內(nèi)容及首條指令-T3跟蹤執(zhí)行三條賦值傳送指令,觀察寄存器及標(biāo)志位變化-T2跟蹤執(zhí)行相加及送和數(shù)指令,觀察寄存器及標(biāo)志位變化—G執(zhí)行軟件中斷指令I(lǐng)NT20,機(jī)器將顯示“程序正常終止”的信息,并顯示“一”,表明仍處在DEBUG的調(diào)試控制狀態(tài)下,注意未用T命令,因?yàn)槲覀儾幌脒M(jìn)入到20H屮斷處理程序中去,P命令也可實(shí)現(xiàn)相同操作實(shí)驗(yàn)現(xiàn)象記錄:觀察每條指令執(zhí)行后各相關(guān)寄存器值及標(biāo)志位狀態(tài)-ACS:01061304:01061304:010913D4:010
4、C13D4:010F1304:01111304:01131304:0115-RIPIP0100:0106-RAX=0000BX=0000)S=13D4ES=13D41304:0106B83412MOVMOVMOVADDMOVINTAX,1234BX,23人5CX.0AX,BXCX.AX20CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000SS=13D4CS=13D4IP=0106NVUPElPLNZNAPONCMOVAX,1234-T3flX=1234BX=0O00CX=0000DX=0000SP=FFEEBP=0000SI=
5、000001=0000DS=13D4ES=13D4SS=13D4CS=13DAIP=0109NVUPElPLNZNAP0NC1304:0109BB4523MOV1BX,2345腑1234BX=2345CX=0000DX=0000SP=FFEEBP=0000SI=000001=0000DS=13D4ES=13D4SS=13D4CS=13DAIP=010CNVUPElPLNZNAP0NC13D4:010CB90000MOV1CX,0000AX=1234BX=2345CX=0000DX=0000SP=FFEEBP=0000SI=000001=0000
6、DS=13D4
7、ES=13D4SS=13D4CS=13D4IP=010FNVUPElPLNZNAP0NCI13D4:O1OF-T201D8ADDiAX,BXAX=3579BX=2345CX=0000DX=0000SP=FFEEBP=0000SI=000001=0000DS=13D4ES=13D4SS=13D4CS=13"IP=0111NVUPElPLNZNAP0NC1304:0111.89C1MOVCX.AX
8、1?=3579BX=2345CX=3579DX=0000SP=FFEEBP=0000SI=000001=0000
9、DS=13D4ES=13D4SS=13D4CS=13D
10、4IP=0113NVUPElPLNZNAP0NCIl304:011c1CD20INT20-GProgramterminatednormally2.^windows系統(tǒng)下按WIN+R鍵,存彈出窗口下輸入emd,進(jìn)入命令行'窗口,然麻再'窗口卜輸入debug,進(jìn)入debug程序。C:llsersDP>debug輸入-a命令:歲圖:屆gC:WrzSVystem32crrxir,ltd-debC:UsersDP>debug_813A6:0100movax,123413A6:0103movbx.llll1306:0106addax,bx13A6:0108運(yùn)行
11、程序命令,連續(xù)輸入3次-tAX=123