版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
16微機(jī)原理及接口技術(shù)試驗(yàn)指導(dǎo)書南京工程學(xué)院電力工程系電子信息教研室00九年三月目 錄\l“_TOC_250026“第一章根底軟件試驗(yàn) 3\l“_TOC_250025“試驗(yàn)一DEBUG入門 3\l“_TOC_250024“試驗(yàn)二8086指令觀看 5\l“_TOC_250023“試驗(yàn)三挨次構(gòu)造程序設(shè)計(jì) 7\l“_TOC_250022“試驗(yàn)四分支構(gòu)造程序設(shè)計(jì) 9\l“_TOC_250021“試驗(yàn)五循環(huán)構(gòu)造程序設(shè)計(jì) 11\l“_TOC_250020“試驗(yàn)六子程序設(shè)計(jì) 13\l“_TOC_250019“其次章根底硬件試驗(yàn) 14\l“_TOC_250018“試驗(yàn)七8255并行輸入輸出接口試驗(yàn) 14\l“_TOC_250017“試驗(yàn)八8253定時(shí)計(jì)數(shù)器試驗(yàn) 15\l“_TOC_250016“試驗(yàn)九8259A中斷把握器試驗(yàn) 17\l“_TOC_250015“試驗(yàn)十8251可編程通信試驗(yàn) 20\l“_TOC_250014“試驗(yàn)十一并行D/A試驗(yàn) 23\l“_TOC_250013“試驗(yàn)十二并行A/D試驗(yàn) 24\l“_TOC_250012“第三章附錄 26\l“_TOC_250011“附錄一匯編語言上機(jī)試驗(yàn)根底 26\l“_TOC_250010“匯編語言程序上機(jī)試驗(yàn)過程 26\l“_TOC_250009“宏匯編程序MASM 27\l“_TOC_250008“調(diào)試程序DEBUG 29\l“_TOC_250007“調(diào)試程序TDEBUG 381.5EMU8086 43\l“_TOC_250006“1.6總結(jié) 46\l“_TOC_250005“1.7試驗(yàn)及試驗(yàn)報(bào)告要求 46\l“_TOC_250004“附錄二試驗(yàn)儀介紹 47\l“_TOC_250003“附錄三硬件構(gòu)造 49\l“_TOC_250002“附錄四星研集成環(huán)境軟件 66\l“_TOC_250001“軟件安裝簡介 66\l“_TOC_250000“如何使用星研集成環(huán)境軟件 67第一章 根底軟件試驗(yàn)8086/8088的指令系統(tǒng)等,了解程序設(shè)計(jì)過程,把握匯編程序設(shè)計(jì)方法以及如何使用試驗(yàn)系統(tǒng)供給的各種調(diào)試、分析手段來排解程序錯(cuò)誤。試驗(yàn)一 DEBUG入門一、試驗(yàn)?zāi)康暮鸵髮W(xué)習(xí)、了解DEBUG常用命令〔A、U、D、E、R、T、G、Q〕的使用方法。了解DEBUGFLAGS通過DEBUG二、試驗(yàn)任務(wù)DEBUG三、試驗(yàn)設(shè)備和軟件PCDEBUG.EXE四、預(yù)習(xí)內(nèi)容和要求調(diào)試程序DEBUG〔參考附錄一〕DEBUGFLAGS狀態(tài)標(biāo)志顯示符號(hào)狀態(tài)標(biāo)志顯示符號(hào)標(biāo)志位溢出OF方向DF中斷IF符號(hào)SF零位ZF關(guān)心AF奇偶PF進(jìn)位CF狀態(tài) 有/無 減/增 開/關(guān) 負(fù)/正 零/非 有/無 偶/奇 有/無顯示 OV/NV DN/UPEI/DI NG/PL ZR/NZ AC/NA PE/PO CY/NC3.8086/88五、試驗(yàn)內(nèi)容與步驟數(shù)據(jù)傳送類指令觀看首先用A2023:0000T行每一條指令。其他要求請(qǐng)參見各條指令的注釋局部。通過試驗(yàn)理解每條指令的功能。MOVAL,78H;用R命令顯示AL的值MOVAX,1234H;用R命令顯示AX的值MOVBX,0200H;用R命令顯示BX的值MOV[BX],AX;用D命令顯示存儲(chǔ)器單元中的值MOVSI,[0200H];用R命令顯示SI的值MOVDH,ALR命令顯示DHMOVWORDPTR2[BX],5600H;用D命令顯示存儲(chǔ)器單元中的值MOVCX,-1233H[BX+SI];用R命令顯示CX的值PUSHAX;用D命令顯示堆棧狀況PUSH2[BX];用D命令顯示堆棧狀況PUSHF;用D命令顯示堆棧狀況,和FLAGS標(biāo)志比照POP[BX];用D命令顯示存儲(chǔ)器單元中的值POPAXR命令顯示AXPOPF;查看FLAGS各標(biāo)志狀況XCHGAX,DXR命令顯示AXDXXCHGDL,2[BX];用R命令、D命令分別查看DL和存儲(chǔ)器單元LEADX,-FF00H[BX+SI];查看DX的值LAHF;查看AH的值NOTAH;查看AH的值SAHF;查看FLAGS8在試驗(yàn)過程中記錄指令執(zhí)行的結(jié)果,并在試驗(yàn)報(bào)告中以表格的形式表達(dá)。查表程序E命令從DS:0200H0~9的平方表,然后用A下查表程序并執(zhí)行,觀看查表結(jié)果。MOV AL,5MOV BX,0200HXLAT1〕輸入的平方值表必需轉(zhuǎn)換成十六進(jìn)制數(shù)?!?〕R8六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。試驗(yàn)二 8086指令觀看一、試驗(yàn)?zāi)康暮鸵蟀盐諈R編語言程序編輯、匯編、鏈接和調(diào)試的根本概念。把握在PC8088穩(wěn)固DEBUG通過觀看深入把握數(shù)據(jù)傳送類、算術(shù)運(yùn)算類和規(guī)律運(yùn)算類等各類指令的功能。二、試驗(yàn)任務(wù)編輯匯編程序,并匯編、鏈接和調(diào)試程序,驗(yàn)證結(jié)果。三、試驗(yàn)設(shè)備和軟件PCMASM.EXE、LINK.EXE、DEBUG.EXE四、預(yù)習(xí)內(nèi)容和要求預(yù)習(xí)附錄一的匯編語言程序上機(jī)試驗(yàn)過程、宏匯編程序MASM、調(diào)試程序DEBUG的內(nèi)容。預(yù)習(xí)試驗(yàn)內(nèi)容程序,通過試驗(yàn)驗(yàn)證結(jié)果。五、試驗(yàn)內(nèi)容查找最大最小數(shù)程序試驗(yàn)設(shè)內(nèi)存緩沖區(qū)從BUFBUF單元,要求找出最大數(shù)送MAXMIN源程序:;FILENAME:MAXMIN.ASMDATASEGMENTBUFDB9,-4,55,78,-9,0,41,124B1EQU$-BUFMAXDB?MINDB?DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CH,0MOV CL,B1;CX=數(shù)據(jù)個(gè)數(shù)DEC CX;循環(huán)次數(shù)MOV AL,BUF;第一個(gè)數(shù)據(jù)送AL存放器MOV MAX,AL;假設(shè)第一個(gè)數(shù)是最大數(shù)MOV MIN,AL;假設(shè)第一個(gè)數(shù)是最小數(shù)MOV BX,OFFSETBUF+1;下一個(gè)數(shù)據(jù)地址LAST:MOV AL,[BX]CMP AL,MAX;比較JG GREATCMP AL,MINJL LESSJMP NEXTGREAT:MOV MAX,AL;大數(shù)->MAXJMP NEXTLESS:MOVMIN,AL;小數(shù)->MINNEXT:INCBXLOOPLASTNOP過D命令查看數(shù)據(jù)段結(jié)果MOVAH,4CHINT21HCODEENDSENDSTART代碼轉(zhuǎn)換試驗(yàn)2個(gè)十進(jìn)制數(shù)組合成壓縮BCDDLBCDASCIICRT源程序:CODESEGMENTASSUMECS:CODEST:MOVAH,01H;鍵盤輸入并回顯,AL=輸入字符INT21HMOVCL,4SHLAL,CLMOVDL,ALMOVAH,01HINT21HANDAL,0FHORDL,ALMOVBL,DL;保護(hù)DL原值SHRDL,CLORDL,30HMOVAH,02H;顯示十位數(shù),DL=輸出字符INT21HMOVDL,BLANDDL,0FHORDL,30HMOVAH,02H;顯示個(gè)位數(shù)INT21HMOVAH,4CHINT21HCODEENDSENDST要求先編寫匯編文件,運(yùn)用MASM.EXE、LINK.EXE匯編鏈接運(yùn)用DEBUGEMU8086單步調(diào)試的方法進(jìn)展運(yùn)行調(diào)試,任意輸入兩個(gè)數(shù)字,驗(yàn)證明驗(yàn)結(jié)果。六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。試驗(yàn)三 挨次構(gòu)造程序設(shè)計(jì)一、試驗(yàn)?zāi)康暮鸵笊栊茄屑森h(huán)境軟件的使用方法。生疏Borland公司的TASM編譯器;生疏8086匯編指令,能自己編寫簡潔的程序,并調(diào)試運(yùn)行驗(yàn)證結(jié)果。二、試驗(yàn)任務(wù)學(xué)習(xí)使用星研集成環(huán)境軟件,驗(yàn)證及編寫調(diào)試試驗(yàn)內(nèi)容的程序。三、試驗(yàn)設(shè)備和軟件星研集成環(huán)境軟件〔參考附錄四〕四、預(yù)習(xí)內(nèi)容和要求預(yù)習(xí)附錄四星研集成環(huán)境軟件,生疏星研集成環(huán)境軟件的使用。復(fù)習(xí)挨次構(gòu)造程序的設(shè)計(jì)方法,預(yù)習(xí)試驗(yàn)內(nèi)容。五、試驗(yàn)內(nèi)容16位數(shù)做加法運(yùn)算。這兩個(gè)數(shù)從地址10050H開頭初始化開頭初始化DS:0000HSI←50HDI←52H,和的指針BX←54HDS:0000HSI←50HAXCF被加數(shù)→AX被加數(shù)+加數(shù)→AXAX→〔00054〕和〔00050〕單元程序清單:暫停CODESEGMENTASSUMECS:CODEBG:MOVAX,0000HMOVDS,AXMOVSI,50HMOVDI,52HMOV BX,54HCLCXOR AX,AXMOV AX,[SI]ADC AX,[DI]MOV [BX],AXHLTCODE ENDSEND BG編寫簡潔程序,實(shí)現(xiàn)組合BCD碼轉(zhuǎn)換成ASCII碼送CRT程序清單:CODESEGMENTASSUMECS:CODEBEGIN:MOVAL,27H;27的BCD碼,先顯示高位。MOVDL,ALMOVCL,4SHRDL,CLORDL,30HMOVAH,2INT21H;顯示”2”MOVDL,ALANDDL,0FHORDL,30HMOVAH,2INT21H;顯示”7”MOVAH,4CHINT21HCODEENDSENDBEGIN試用已學(xué)過的指令編程,運(yùn)算以下算式:⑴、5555H+6666H+8756H⑵、5678+〔-1234〕-4321BX=12ABH,試編程將其內(nèi)容轉(zhuǎn)換成ASCII0100H六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。試驗(yàn)四 分支構(gòu)造程序設(shè)計(jì)一、試驗(yàn)?zāi)康暮鸵髮W(xué)習(xí)分支構(gòu)造程序的設(shè)計(jì)和調(diào)試方法;8086二、試驗(yàn)任務(wù)學(xué)習(xí)使用星研集成環(huán)境軟件,驗(yàn)證及編寫、調(diào)試試驗(yàn)內(nèi)容。三、試驗(yàn)設(shè)備和軟件星研集成環(huán)境軟件〔參考附錄四〕四、預(yù)習(xí)內(nèi)容和要求生疏星研集成環(huán)境軟件的使用。復(fù)習(xí)分支構(gòu)造程序的設(shè)計(jì)方法,預(yù)習(xí)試驗(yàn)內(nèi)容。五、試驗(yàn)內(nèi)容在內(nèi)存中有一個(gè)字節(jié)單元NUM,存有帶符號(hào)數(shù)據(jù),要求計(jì)算出它確實(shí)定值后,放入RESULT題目分析:依據(jù)數(shù)學(xué)中確定值的概念知道,一個(gè)正數(shù)確實(shí)定值是它本身,而一個(gè)負(fù)數(shù)確實(shí)定值是它的相反數(shù);要計(jì)算一個(gè)數(shù)的相反數(shù),需要完成減法運(yùn)算,即用0減去這個(gè)數(shù)。8086/8088NEG。開始初始化開始初始化X中的內(nèi)容取到AL中YAL≥0?N程序清單:AL中的內(nèi)容求補(bǔ)完畢DATASEGMENTXDB-25RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;初始化MOVAL,X;X取到ALTESTAL,80H;測試ALJZNEXT;為正,轉(zhuǎn)NEXTNEGALALNEXT:MOVRESULT,AL;送結(jié)果MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;匯編完畢編寫計(jì)算下面函數(shù)值的程序:1 X>0Y= 0 X=0-1 X<0設(shè)輸入數(shù)據(jù)為X、輸出數(shù)據(jù)Y,且皆為字節(jié)變量。試編一程序,求三個(gè)帶符號(hào)字?jǐn)?shù)據(jù)中的最大值,并將最大值存入MAX字單元中。設(shè)三個(gè)帶符號(hào)數(shù)分別在三個(gè)字變量X、Y、Z六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。試驗(yàn)五 循環(huán)構(gòu)造程序設(shè)計(jì)一、試驗(yàn)?zāi)康暮鸵髮W(xué)習(xí)、把握循環(huán)構(gòu)造程序的設(shè)計(jì)和調(diào)試方法;8086LOOP二、試驗(yàn)任務(wù)學(xué)習(xí)使用星研集成環(huán)境軟件,驗(yàn)證及編寫、調(diào)試試驗(yàn)內(nèi)容。三、試驗(yàn)設(shè)備和軟件星研集成環(huán)境軟件〔參考附錄四〕四、預(yù)習(xí)內(nèi)容和要求生疏星研集成環(huán)境軟件的使用。復(fù)習(xí)循環(huán)構(gòu)造程序的設(shè)計(jì)方法,預(yù)習(xí)試驗(yàn)內(nèi)容。三、試驗(yàn)內(nèi)容編寫程序完成求1+2+3+??N的累加和,直到累加和超過1000為止。統(tǒng)計(jì)被累加的自然數(shù)的個(gè)數(shù)送CNSUM。流程圖如以以下圖所示。開始初始化開始初始化BX1BXAXBXAXYAX≤1000?NBXN,AXSUM完畢程序清單:DATASEGMENTSUMDW?CNDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;初始化MOVAX,0;0AXMOVBX,0LP:INCBX;BX1ADDAX,BX;求累加和CMPAX,1000;比較JBELP;≤1000MOVSUM,AXMOVCN,BX;送結(jié)果MOVAH,4CHINT21HCODE ENDSENDSTART;匯編完畢承受LOOP有幾個(gè)元素存放在以BUF為首址的字節(jié)存貯區(qū)中,試統(tǒng)計(jì)其中正元素的個(gè)數(shù)。明顯,每個(gè)元素為一個(gè)8位有符號(hào)二進(jìn)制數(shù),統(tǒng)計(jì)其中正元素的個(gè)數(shù)可用循環(huán)程序?qū)崿F(xiàn)。六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。試驗(yàn)六 子程序設(shè)計(jì)一、試驗(yàn)?zāi)康暮鸵髮W(xué)習(xí)子程序的構(gòu)造、特點(diǎn),以及子程序的設(shè)計(jì)和調(diào)試方法。二、試驗(yàn)任務(wù)學(xué)習(xí)使用星研集成環(huán)境軟件,驗(yàn)證及編寫、調(diào)試試驗(yàn)內(nèi)容。三、試驗(yàn)設(shè)備和軟件星研集成環(huán)境軟件〔參考附錄四〕四、預(yù)習(xí)內(nèi)容和要求生疏星研集成環(huán)境軟件的使用。復(fù)習(xí)子程序的設(shè)計(jì)方法,預(yù)習(xí)試驗(yàn)內(nèi)容。五、試驗(yàn)內(nèi)容設(shè)計(jì)一個(gè)子程序,功能是將一個(gè)字節(jié)的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)。說明:名稱:BCD2BIN功能:將一個(gè)字節(jié)的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)所用存放器:CX入口參數(shù):AL存放兩位BCD出口參數(shù):AL主程序及子程序清單:CODE SEGMENTASSUME CS:CODESTART: MOV AL,12HCALL BCD2BINHALTBCD2BIN PROC NEAR ;子程序PUSH CXMOV CH,ALAND CH,0FH ;存低4位MOV CL,4SHR AL,CL ;高4位右移4位后乘10MOV CL,10MUL CLADD AL,CH 44POP CXRETBCD2BIN ENDPCODE ENDSEND START試編寫一個(gè)將BCD碼轉(zhuǎn)換成ASCII試編寫一個(gè)求字變量確定值的子程序。六、試驗(yàn)報(bào)告試驗(yàn)報(bào)告要求參考附錄一。其次章 根底硬件試驗(yàn)根底硬件試驗(yàn)〔包括標(biāo)準(zhǔn)配置和可選各種模塊向讀者逐一常用外圍電路。試驗(yàn)七8255一、試驗(yàn)?zāi)康呐c要求82558255程方法以及輸入、輸出程序設(shè)計(jì)技巧。學(xué)會(huì)使用8255生疏STAR8255二、試驗(yàn)任務(wù)8255應(yīng)用程序,按試驗(yàn)內(nèi)容要求完成8255的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR〔附錄二、附錄三。8255五、試驗(yàn)內(nèi)容試驗(yàn)題目8255A0C0A輸出線接至一組發(fā)光二極管上芯片編程來實(shí)現(xiàn)輸入/輸出功能。開關(guān)信號(hào)對(duì)應(yīng)把握發(fā)光二極管的亮滅。試驗(yàn)原理圖參見附錄三的B4區(qū)〔8255〕電路。連線說明B4B4CS、A0、A1——————程序編寫把握發(fā)光二極管的亮與滅的狀態(tài)切換。六、試驗(yàn)擴(kuò)展及思考8255的PC試驗(yàn)八8253一、試驗(yàn)?zāi)康呐c要求82538253法。82538088二、試驗(yàn)任務(wù)8253應(yīng)用程序,按試驗(yàn)內(nèi)容要求完成8253的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR〔附錄二、附錄三。8253五、試驗(yàn)內(nèi)容〔一〕試驗(yàn)編程編程題目825308253的CLK0接到脈沖發(fā)生開關(guān)S4OUT08253006,按動(dòng)脈沖發(fā)生開關(guān)并計(jì)數(shù),觀看LED的變化與按動(dòng)開關(guān)次數(shù)的關(guān)系。試驗(yàn)原理圖參見附錄三的C5區(qū)〔8253〕電路。連線說明CS、A0、A1——————B2S4程序編寫由學(xué)生依據(jù)試驗(yàn)編寫程序并調(diào)試運(yùn)行?!捕逞菔驹囼?yàn)編程題目8253011是否正確。試驗(yàn)原理圖D0D0D1D2D3D4D5D6D787654321U35D0D1D2D3D4D5D6D7OUT0GATE0CLK010119GATE0VCC2M(B2)CLK0OUT1OUT1GATE1CLK1131415Ctrl(D1)VCCCSGATE1CS5(0B000H)RDWRCSRDWRA0A0A11920OUT2 17GATE2 16CLK2 18OUT2GATE2CLK2A1A0A182533、試驗(yàn)連線C5CS、A0、A1——A3CS5、A0、A1C5CLK0——B22MC5OUT0——C5CLK1C5OUT1——D1Ctrl(蜂鳴器)C5GATE0、GATE1——C1區(qū)的VCC4.鏈接線路,完成編程試驗(yàn)鳴器的輸入端口,紅綠燈交替點(diǎn)亮。5、演示程序.MODELTINYCOM_ADDREQU0B003HT0_ADDREQU0B000HT1_ADDREQU0B001H.STACK5 1006.CODESTART:MOVDX,COM_ADDRMOVAL,35HOUTDX,AL;計(jì)數(shù)器T0設(shè)置在模式2狀態(tài),BCD碼計(jì)數(shù)MOVDX,T0_ADDRMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,AL;CLK0/1000MOVDX,COM_ADDRMOVAL,77HOUTDX,AL;計(jì)數(shù)器T1為模式3,BCD碼計(jì)數(shù)MOVDX,T1_ADDRMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,AL;CLK1/1000JMP$;OUT1輸出1S的方波ENDSTARTU28VCC(0F000H)CS1CS 1 CSWR 2RD 3 U28VCC(0F000H)CS1CS 1 CSWR 2RD 3 WRD7 4 RDD6 5 D7D5 6 D6D4 7 D5D3 8 D4D2 9 D3D1 10 D2D0 11 D1D0CAS0CAS1GNDVCCA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INTSP/ENCAS2282726252423222120191817A0INTAINTAIR7IR0INTIR2IR116SP/EN(B2)INTR155678R968259 1K43213.連線說明一、試驗(yàn)?zāi)康呐c要求8259A8259A8088響應(yīng)中斷、退出中斷的。8259A8088二、試驗(yàn)任務(wù)8259A應(yīng)用程序,按試驗(yàn)內(nèi)容要求完成8259A的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR系列試驗(yàn)儀的硬件構(gòu)造〔附錄二、附錄三。復(fù)習(xí)8259A五、試驗(yàn)內(nèi)容編程題目8259IRQ08259響應(yīng)外部中斷IRQ0LED顯示相應(yīng)的數(shù)字八位二進(jìn)制編碼值,如單脈沖開關(guān)第一次按動(dòng),顯示00000001B,只有LED04次按動(dòng)單脈沖開關(guān),顯示00000010B,只有LED15亮。試驗(yàn)原理圖B4CS、A0、A1——B4JP56〔PA〕——G6JP65B3CS、A0——A3CS1、A0B3INT、INTA——INTAB3IR0——B24.程序編寫讀懂程序、運(yùn)行程序,觀看試驗(yàn)結(jié)果并在試驗(yàn)報(bào)告中對(duì)程序加注釋。DATASEGMENTIO8259_0EQU0F000HIO8259_1EQU0F001HK8255AEQU0B000H ;注釋K8255KEQU0B003HBUFFERDB1,2,3,4,5,6,7,8,9DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPMOVDX,K8255KMOVAL,80HOUTDX,ALCALLInit8259CALLWriIntverMOVSI,OFFSETBUFFERMOVBL,1STINOPSTART1:INCBXJMPSTART1Init8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0FEHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOVAX,0MOVES,AXMOVDI,20HLEAAX,INT_0STOSWMOVAX,CSSTOSWPOPESRETWriIntverENDPINT_0:PUSHDXPUSHAXMOVDX,K8255AMOVAL,[SI]NOTALOUTDX,ALINCSIMOVMOVOUTPOPPOPIRETCODE ENDSEND
DX,IO8259_0AL,20HDX,ALAXDXSTARTD2D3RXD(E7)RXDTxCD4D2D3RXD(E7)RXDTxCD4D5D6D7U381D2D3RxDGNDD4D5D6D7TxCWRCSC/DRDRxRDYD1D0VCCRxCDTRRTSDSRRESETCLKTxDTxEMPTYCTSSYNDETTxRDY2827262524232221201918171615D1D0VCCOUT0(8253)RxCRSTCLK(8253)OUT0CSWR4M(B2)TXD(E7)(0F000H)CS1A0C/DRDTXDRxRDYTxRDY一、試驗(yàn)?zāi)康呐c要求825182518251設(shè)備之間的串行通信。82518088二、試驗(yàn)任務(wù)8259A應(yīng)用程序,按試驗(yàn)內(nèi)容要求完成8259A的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR〔附錄二、附錄三。8251五、試驗(yàn)內(nèi)容編程題目825182538251試驗(yàn)原理圖82513.連線說明C5C〔825A0A1——A3CS5、A0、A1C5CLK0——B22MC5GATE0——C1區(qū)的VCCC5OUT0——C5RxC、TxCC5C〔825C/D——A3CS1、A0C5CLK——B24MC5RXD、TXD——用導(dǎo)線短接4.程序編寫讀懂程序、運(yùn)行程序,觀看試驗(yàn)結(jié)果并在試驗(yàn)報(bào)告中對(duì)程序加注釋。.MODEL TINY;使用8253的計(jì)數(shù)器0,外接2Mhz,經(jīng)26分頻后,送給8251,產(chǎn)生4800bpsCTL_ADDREQU0FF01H;把握字或狀態(tài)字DATA_ADDREQU0FF00H;讀寫數(shù)據(jù)W_8253_T0W_8253_CEQUEQU.STACK.DATA0BF00H0BF03H100;計(jì)數(shù)器0地址;把握字AADB1,2,3,4,5;發(fā)送數(shù)據(jù)BBEQU5DUP(?);承受數(shù)據(jù)區(qū).CODESTART:MOVAX,@DATAMOVDS,AXMOVES,AXNOPCALLINIT_8253CALLINIT_8251START1:MOVSI,OFFSETAAMOVDI,OFFSETBBMOVCX,5A1:MOVAL,[SI]MOVDX,DATA_ADDROUTDX,ALA2:MOVDX,CTL_ADDRINAL,DXANDAL,01HJZA2CALLDLTIMEA3:MOVDX,CTL_ADDRINAL,DXANDAL,02HJZA3MOVDX,DATA_ADDRINAL,DXMOV[DI],ALINCSIINCDILOOPA1NOPA6:LOOP$INIT_8253PROCNEARMOVDX,W_8253_CMOVAL,37H;定時(shí)器0,方式3OUTDX,ALMOVDX,W_8253_T0MOVAL,26H;BCD碼26(2023000/26)=16*4800OUTDX,ALMOVAL,0OUTDX,ALRETINIT_8253ENDPINIT_8251PROCNEARCALLRESET_8251MOVDX,CTL_ADDRMOVAL,7EH;波特率系數(shù)為16,8個(gè)數(shù)據(jù)位OUTDX,AL;一個(gè)停頓位,偶校驗(yàn)CALLDLTIME;延時(shí)MOVAL,15HOUTDX,ALCALLDLTIMERETINIT_8251ENDPReset_8251PROCNEARMOVDX,CTL_ADDRMOVAL,0OUTDX,AL;向把握口寫入“0“CALLDLTIME;延時(shí),等待寫操作完成OUTDX,AL;向把握口寫入“0“CALLDLTIME;延時(shí)OUTDX,AL;向把握口寫入“0“CALLDLTIME;延時(shí)MOVAL,40H;向把握口寫入復(fù)位字40HOUTDX,ALCALLDLTIMERETReset_8251ENDPDLTIMEPROCNEARMOVBX,1A5:SUBBX,1JNZA5RETDLTIMEENDPENDSTARTDS23R71VCCCS121819DS23R71VCCCS12181917470U20CSWR1WR2ILEXFERVDD20R78JP31510WRW5D5C33-12VU26121K0.1uFD0D1D2D3D4D5D6D7765416151413DI0DI1DI2DI3DI4DI5DI6DI7NCLVREF8+12V1 232-INPUT1+INPUT1-INPUT4+INPUT4141312OUT38RFB90U23784CADV+GND11IOUT1IOUT2+INPUT2 +INPUT3 10-INPUT2 -INPUT3 985OUTPUT2OUTPUT33104W6AGNDDGND-12V10KLM324NR794.7KC320.1uF-12V3.連線說明F3CSF3OUT————A3CS1G6JP65一、試驗(yàn)?zāi)康? 1.了解數(shù)模轉(zhuǎn)換的原理;把握使用DA0832進(jìn)展數(shù)模轉(zhuǎn)換。 32.08328088二、試驗(yàn)任務(wù)使用星研集成環(huán)境軟件編寫DAC08320832的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR〔附錄二、附錄三。復(fù)習(xí)DAC0832五、試驗(yàn)內(nèi)容編程題目D/AOUT接發(fā)光二極管LED,編寫程序?qū)A08320FFH、0C0H、7FH、40H、00H。連續(xù)單步執(zhí)行,觀看LED的亮度變化是否符合DA0832轉(zhuǎn)換的模擬電壓的大小變化。試驗(yàn)原理圖112126536LM741CN174.程序編寫由學(xué)生依據(jù)試驗(yàn)要求編寫程序并調(diào)試運(yùn)行。試驗(yàn)十二并行A/D一、試驗(yàn)?zāi)康呐c要求了解A/D;把握使用ADC0809了解ADC08098088二、試驗(yàn)任務(wù)使用星研集成環(huán)境軟件編寫ADC08090809的硬件試驗(yàn)。三、試驗(yàn)設(shè)備STARPC四、預(yù)習(xí)內(nèi)容和要求生疏STAR〔附錄二、附錄三。復(fù)習(xí)ADC0809五、試驗(yàn)內(nèi)容編程題目ADC0809的IN30~5V〔D2〕輸出電壓、8255A口接LED,編程實(shí)現(xiàn)循環(huán)讀取ADC08098255的A口輸出至LED1 2 3位的輸出上升或下降時(shí),LED的顯示〔為轉(zhuǎn)換結(jié)果的八位數(shù)字量輸出的變化大體是否符合預(yù)想的變化。R72DS24R72DS24VCCU24A3CSA4701500K(B2)106U18CLKSTARTSN74LS02N2CS1(0F000H)WRVCC11P1.2CLKEOC(D2)0-5VIN026272812345IN0IN1IN2IN3IN4IN5IN6IN7EOCOE79U24B46RDNIN3CC9IN5080IN7A0CDAD0D1D2D3D4D5D6D7ADDAA1BADDB2524 ADDA23 ADDB22 ADDCALEA2VREF+VREF-ADDC13GND3.連線說明517D014D1SN74LS02N15D28D318D419D520D621D71216——A3CS1、A0、A1、A2〔選擇通道〕G4CLK——B2500KG4IN3——D20~5VB4CS、A0、A1——A3CS2、A0、A1B4JP56〔PA〕——G6JP654.程序編寫0~5VC 器轉(zhuǎn)變模擬輸入電壓,觀看制發(fā)光二極管的顯示的二進(jìn)制數(shù)的變化狀況。ADC0809ADDR_0809EQU0F000HAD0809PROCNEARPUSHCXMOVAL,0MOVDX,ADDR_0809OUTDX,ALMOVCX,200LOOP$ ;延時(shí),等待AD轉(zhuǎn)換完成MOVDX,ADDR_0809INAL,DXPOPCXRETAD0809ENDP第三章 附錄附錄一 匯編語言上機(jī)試驗(yàn)根底匯編語言程序上機(jī)試驗(yàn)過程匯編源程序匯編源程序源文件匯編源文件YES語法出錯(cuò)?NO連接程序調(diào)試程序YES功能出錯(cuò)?運(yùn)行程序1.1匯編語言程序上機(jī)試驗(yàn)過程1.1所示,包括如下幾個(gè)步驟:1、建立和修改源程序文件在編寫出匯編語言源程序后,應(yīng)建立源文件〔.AS。可運(yùn)用Windows記事本建立匯編源程序文件。2、匯編源文件.ASM源文件必需先由匯編程序〔ASM、MASM、TASM等〕把它匯編〔翻譯〕為目標(biāo)文件〔.OB,才能在計(jì)算機(jī)上運(yùn)行。3、鏈接〔鏈接〕為了使目標(biāo)程序文件能在特定的系統(tǒng)環(huán)境下執(zhí)行生成可執(zhí)行文件〔.EXE來完成。4、調(diào)試3運(yùn)行程序。假設(shè)程序有錯(cuò)誤,則在匯編提示錯(cuò)誤下修改程序,直到程序無誤經(jīng)過匯編、鏈接生成可執(zhí)行文件。調(diào)用調(diào)試程序〔如DEBUG、TDEBUG〕進(jìn)展調(diào)試。5、運(yùn)行程序在程序沒有錯(cuò)誤的狀況下即可運(yùn)行程序。宏匯編程序MASM1、建立匯編源程序文件可運(yùn)用Windows自帶的記事本建立匯編源程序文件件名并加上擴(kuò)展名.ASM,即可創(chuàng)立一個(gè)源程序文件。1翻開記事本輸入一個(gè)源程序,設(shè)存盤時(shí)命名為HELLO.ASM〔hello.asm,不區(qū)分大小寫。.AS,否則保存的文件只是一般的文本文檔.TX。2、源文件的匯編匯編就是調(diào)用匯編程序?qū)υ闯绦蜻M(jìn)展翻譯,生成擴(kuò)展名為.OBJ的目標(biāo)文件。可使用宏匯編程序MASM.EXE或小匯編程序ASM.EXE.ASM.ASM〔.OBJ文件MASM,主要由匯編程序MASM.EXE、鏈接〔也稱鏈接〕程序LINK.EXEMASM.EXE檢查源程序中的語法錯(cuò)誤,給出出錯(cuò)信息;〔.OBJ文件〔.LST文件〔.CRF文件;開放宏指令。在.OBJ目標(biāo)文件中只是一個(gè)浮動(dòng)地址的目標(biāo)程序。.LST列表文件是源程序、目標(biāo)代碼及其在段內(nèi)存放的偏移地址的一個(gè)比照表,當(dāng)源程序消滅語法錯(cuò)誤時(shí),MASM在錯(cuò)誤行后面給出錯(cuò)誤性質(zhì)提示,該表可打印出來供檢查用。.CRF穿插引用文件用來產(chǎn)生穿插引用表,可以對(duì)符號(hào)進(jìn)展前后比照,它給出了用戶定義的全部符號(hào)〔包括段名、變量、標(biāo)號(hào)等,包括每個(gè)符號(hào)定義時(shí)所在行號(hào)以及引用時(shí)所在行號(hào)的狀況程序是有幫助的,還可作為資料歸檔,對(duì)于小型簡潔程序則不必建立該文件。MASM5.0HELLO.ASMHELLO.ASMMASM、LINK、DEBUG等程序在同一文件夾下。雙擊MASM.EXE圖標(biāo)翻開匯編程序窗口,匯編過程及窗口顯示如圖所示。圖1.2 MASM匯編過程翻開匯編程序后,先顯示版本號(hào),然后依次提出四次詢問。HELLO名,否則直接回車,不產(chǎn)生此文件。在答復(fù)了第四次詢問后,匯編程序就對(duì)源程序進(jìn)展匯編后重匯編。圖1.1所示匯編結(jié)果只產(chǎn)生目標(biāo)文件HELLO.OB3、目標(biāo)文件的鏈接〔.EXLINK.EXE在一起,這些模塊可以是庫文件或匯編程序產(chǎn)生的目標(biāo)文件。LINK對(duì)HELLO.OBJLINK.EXE1.31.3LINK翻開鏈接程序后,先顯示版本號(hào),然后依次提出四次詢問。HELLO問是否要建立地址安排文件(.MAP文件),假設(shè)要建立,則鍵入文件名,否則直接回車,不產(chǎn)生此文件。最終消滅第四次提示,詢問是否用到庫文件.LIB文件,如沒有庫文件,則直程序進(jìn)展修改后重匯編、鏈接,直到無錯(cuò)為止?!?”隔開。.MAP如鏈接時(shí)不需要.LIB文件,也不需要產(chǎn)生.MAP文件,則在答復(fù)第一次提示詢問時(shí),可1.2所示鏈接結(jié)果只產(chǎn)生可執(zhí)行文件HELLO.EXE,可在程序所在文件夾下查看到該文件。.EXEDEBUGTDEBUG留意:假設(shè)源程序沒有堆棧段,則LINK結(jié)果會(huì)給出沒有堆棧段的警告錯(cuò)誤,但不影響程序的執(zhí)行。調(diào)試程序DEBUG調(diào)試程序DEBUG.EXEDOS供了格外有效的程序調(diào)試手段。DEBUG可以直接用來檢查和修改內(nèi)存單元、裝入、存儲(chǔ)及啟DEBUG地與計(jì)算機(jī)中真正進(jìn)展的工作相聯(lián)系。不僅如此,對(duì)匯編語言初學(xué)者來說,DEBUG使用匯編指令的一種有效工具。初學(xué)者可以直接在DEBUG環(huán)境下執(zhí)行匯編指令。然而,在DEBUG下運(yùn)行匯編語言源程序也受到了一些限制,它不宜匯編較長的程序,不便于分塊程序設(shè)計(jì),不便于形成以DOS外部命令形式構(gòu)成的.EXEASM和MASMDEBUG在不同版本的操作系統(tǒng)中具有不同的文件〔功能一樣1〕純DOSDOSDEBUG.EXEWindows9xMS-DOSWindows文件夾下commandDEBUG.EXEWindows2023/XPMS-DOSWINNTWINDOWSsystem32子文件夾中的DEBUG.EXEDOSDEBUGDOSDEBUG.EXE。命令文件DEBUG.EXE一般存放在DOSDEBUGDOSDEBUG1>][2>]<回車>[]表示可缺省。例如:C:\DOS>DEBUG<ENTER>。Windows環(huán)境下翻開DEBUG.EXECMD〔或COMMAN,確定后翻開CMD.EX,然后在CMD的>提示符后輸入DEBUG即可翻開DEBUG。用戶也可直接把DEBUG.EXE復(fù)制后粘貼在建立好的文件夾中使用,雙擊圖標(biāo)可翻開程序。DEBUGDEBUG的命令必需跟在“-”后鍵入才有效。運(yùn)行DEBUGSP0,SPIP100H,狀態(tài)標(biāo)志都0DEBUG.EXEBXCX小的字節(jié)數(shù)〔長度大于64K時(shí)BX為高16位,其他與不帶被調(diào)試程序的狀況一樣。運(yùn)行DEBUG.EXCS:I依據(jù)被調(diào)試程序確定,分別指向代碼段和堆棧段。DS,ES指向當(dāng)前可用主存段,BX和CX包含被調(diào)試文件大小的字節(jié)數(shù),其他通用存放器為0,0一、DEBUG一、DEBUGDEBUG命令是在DEBUGEnter結(jié)合〔即不區(qū)分大小寫〕Ctrl+BreakCtrl+NumLock卷動(dòng),按任一鍵連續(xù)。留意:所用數(shù)均為十六進(jìn)制數(shù),且不必寫H。1A〔Assemble〕格式:A[[<段存放器名>/<段地址>:]<段內(nèi)偏移量>]上式等價(jià)于〔[]表示可缺省,/表示或關(guān)系〕:A<段存放器名>:<段內(nèi)偏移量>A<段地址>:<段內(nèi)偏移量>A<段內(nèi)偏移量>A功能:鍵入該命令后顯示段地址和段內(nèi)偏移量并等待用戶從鍵盤逐條鍵入?yún)R編命令,逐條匯編成代碼指令,挨次存放到段地址和段內(nèi)偏移量所指定的內(nèi)存區(qū)域,直到顯示下一地址時(shí)用戶直接鍵入回車鍵返回到提示符“-”。注:其中〔1〕用指定段存放器的內(nèi)容作段地址;〔3〕用CS〔4〕從上一個(gè)匯編命令的最終一個(gè)單元開頭。假設(shè)未用過A命令,則以CS:100以后命令中提及的各種地址形式,均指〔1〕、〔2〕、〔3〕中A后的地址形式。2.顯示內(nèi)存單元內(nèi)容命令D〔Dump〕格式:D[<地址>/<范圍>]上式等價(jià)于:D<地址>D<范圍>D為以相應(yīng)字節(jié)的內(nèi)容作為ASCII1從指定地址起顯示80H顯示從上一個(gè)D80H修改內(nèi)存單元內(nèi)容命令E〔Edit〕格式:E<地址>[<單元內(nèi)容表>]上式等價(jià)于:E<地址>E<地址><單元內(nèi)容表>的組合。功能:〔1〕不斷顯示地址,可連續(xù)鍵入修改內(nèi)容,直至地址消滅后鍵入回車Enter為止?!?〕將<單元內(nèi)容表>逐一寫入由<地址>開頭的一片單元。F〔Fill〕格式:F<范圍><單元內(nèi)容表>功能:將單元內(nèi)容表中的值逐個(gè)填入指定范圍,單元內(nèi)容表中內(nèi)容用完后重復(fù)使用。G〔Go〕格式:G[=<地址>][[,]<斷點(diǎn)>]上式等價(jià)于:GG=<地址>G<斷點(diǎn)>〔4〕G=<地址>,<斷點(diǎn)>功能:執(zhí)行內(nèi)存中的指令序列,又稱運(yùn)行命令。注:〔1〕從CS:IP〔2〕從指定地址開頭執(zhí)行;〔3〕CS:IP處開頭執(zhí)行,到斷點(diǎn)自動(dòng)停頓;〔4〕從指定地址開頭執(zhí)行,到斷點(diǎn)自動(dòng)停頓。H〔Hex〕格式:H1>2>12>的和與差并顯示結(jié)果。7DEBUGDOSQ〔Quit〕格式:Q功能:返回DOS顯示和修改存放器命令R〔Register〕格式:R[<存放器名>]上式等價(jià)于:RR<存放器名>RF功能:〔1〕顯示當(dāng)前全部存放器內(nèi)容,狀態(tài)標(biāo)志及將要執(zhí)行的下一條指令的地址、代碼及匯編語句形式。其中對(duì)標(biāo)志存放器FLAGS1.1?!?〕顯示指定存放器內(nèi)容并可修改?!?〕顯示和修改標(biāo)志位內(nèi)容〔TF〕。1.1狀態(tài)標(biāo)志顯示符號(hào)標(biāo)志位狀態(tài)OF有/無DF減/增IF開/關(guān)SF負(fù)/正ZF零/非AF有/無PF偶/奇CF有/無顯示OV/NVDN/UPEI/DING/PLZR/NZAC/NAPE/POCY/NCT〔Trace〕格式:T[=<地址>][<條數(shù)>]IP反匯編命令U〔Unassemble〕格式:U[<地址>/<地址范圍>]上式等價(jià)于:U<地址>U<地址范圍>U功能:將指定范圍內(nèi)的代碼以匯編語句形式顯示,同時(shí)顯示地址及代碼。留意,反匯編時(shí)確定確認(rèn)指令的起始地址后再作,否則將得不到正確結(jié)果。地址及范圍的缺省值是上次U命令后下一地址的值。這樣可以連續(xù)反匯編。DEBUGDEBUG的提示符‘-’之后,用戶可以通過DEBUG命令將其匯編成機(jī)器語言程序,然后調(diào)試并運(yùn)行該程序。2DEBUGMOVDL,33H ;字符3的ASCII碼送DLMOVAH,2 ;使用DOS的2號(hào)功能調(diào)用INT21H ;進(jìn)入功能調(diào)用,輸出”3”INT20H ;BIOS中斷效勞程序,正常完畢輸入源程序并匯編WindowsMS-DOS-A<Enter>126C:0100MOVDL,33<Enter>126C:0102MOVAH,2<Enter>126C:0104INT21<Enter>126C:0106INT20<Enter>126C:0108<Enter>-<Enter>至此程序已送完,匯編成機(jī)器指令,挨次存放于CS100H8反匯編假設(shè)在匯編后想查看機(jī)器指令,可以用反匯編命令U作如下操作:-U100108<Enter>126C:0100B233 MOVDL,33126C:0102B402 MOVAH,02126C:0104CD21 INT21126C:0106CD20 INT20126C:1208AC LOOSB-右邊是匯編指令,中間是該匯編指令的機(jī)器碼,左邊是存放該條指令的內(nèi)存單元地址。運(yùn)行程序-G<Enter>3Programterminatednormally-退出DEBUG-Q<Enter>1.42DEBUG3DEBUGART輸入源程序并匯編-A<Enter>126C:0100MOVAH,3<Enter>126C:0102MOVAL,2<Enter>126C:0104ADDAL,AH<Enter>126C:0106INT20<Enter>126C:0108<Enter>-用R-R<Enter>AX=0000BX=0000CX=0000 DX=0000SP=FFEE BP=0000SI=0000 DI=0000DS=126CES=126CSS=126CCS=126CIP=0100 NVUPEIPLNZNAPONC 126C:0100B403 MOVAH,03-用G-G<Enter>Programterminatednormally-用T-TAX=0300BX=0000CX=0000 DX=0000SP=FFEE BP=0000SI=0000 DI=0000DS=126CES=126CSS=126C CS=126CIP=0102NVUPEIPLNZNAPONC126C:0102B002 MOVAL,02-TAX=0302BX=0000CX=0000 DX=0000SP=FFEE BP=0000SI=0000 DI=0000DS=126CES=126CSS=126CCS=126CIP=0104NVUPEIPLNZNAPONC126C:010400E0 ADDAL,AH-TAX=0305BX=0000CX=0000 DX=0000SP=FFEE BP=0000SI=0000 DI=0000DS=126CES=126CSS=126CCS=126CIP=0106NVUPEIPLNZNAPENC126C:0106CD20 INT20-TAX=0305BX=0000CX=0000 DX=0000SP=FFE8 BP=0000SI=0000 DI=0000DS=126CES=126CSS=126CCS=00C9IP=0FA8NVUPDIPLNZNAPENC00C9:OFA890 NOP-可以看到最終結(jié)果,AL=5。退出DEBUG-Q<Enter>4DEBUGMOVAX,0FEH MOVCL,2SHLAX,CL ;被乘數(shù)乘以4,結(jié)果送AXMOVBX,AX SHLAX,CL ;被乘數(shù)乘以16,結(jié)果送AXADDAX,BX ;被乘數(shù)乘以20,結(jié)果在AX中MOV300H],AX MOVAH,4CHINT21H ;完畢程序返回DOS輸入源程序并匯編-A<Enter>126C:0100 MOVAX,0FE<Enter>126C:0103 MOVCL,2<Enter>126C:0105 SHLAX,CL<Enter>126C:0107 MOVBX,AX<Enter>126C:0109 SHLAX,CL<Enter>126C:010B ADDAX,BX<Enter>126C:010D MOV[300],AX<Enter>126C:0110 MOVAH,4C<Enter>126C:0112 INT21<Enter>126C:0114 <Enter>-用G〔程序正常完畢前〕停頓-G110<Enter>AX=13D8BX=03F8CX=0002DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=126CES=126CSS=126CCS=126CIP=0110NVUPEIPLNZNAPENC126C:0110B44CMOVAH,4C-用D300H301H〔最終結(jié)果〕-DDS:300301<Enter>126C:0300D813-用R-RBX<Enter>BX03F8:0<Enter>-RCX<Enter>CX0002:14<Enter>-用N-NLI4<Enter>用W-W<Enter>Writing00014bytes-完成后可在C盤下查找到LI4文件按DOS保存。退出DEBUG-Q<Enter>C:\>在DOS環(huán)境下運(yùn)行LI4〔看不到結(jié)果〕C:\>LI4<Enter>C:\>在DEBUG下將LI4C:\>DEBUGC:\>DEBUG<Enter>-NLI4<Enter>-L<Enter>-T=100,7<Enter>〔效果同G110〕AX=13D8BX=3F80DS=126CES=126CCX=0002SS=126CMOVAH,4CDX=0000CS=126CSP=FFFEIP=0110BP=0000SI=0000DI=0000NVUPEIPLNZNAPENC126C:0110B44C-DDS:300301<Enter>126C:0300D813〔10〕退出DEBUG-Q<Enter>C:\>DEBUG現(xiàn)對(duì)使用DEBUG調(diào)試和運(yùn)行可執(zhí)行文件〔.EXE〕的一般步驟進(jìn)展介紹。用戶程序經(jīng)過編輯、匯編、鏈接后得到一個(gè)可執(zhí)行文件.EX〕,DEBUG對(duì)用戶程序進(jìn)展調(diào)試,查看程序是否能完成預(yù)定功能。對(duì)于初學(xué)者,如何選用DEBUGDEBUG步驟進(jìn)展。1DEBUG,裝入用戶程序可以在調(diào)用DEBUGDEBUG環(huán)境后使用N命令和L要指定文件全名〔即文件名和擴(kuò)展名〕。2、觀看存放器初始狀態(tài)R程序各規(guī)律段〔代碼段,堆棧段等〕R命令亦顯示了各通用存放器和標(biāo)志存放器的初始值,顯示的第三行就是馬上執(zhí)行的第一條指令。3、以單步工作方式開頭運(yùn)行程序首先用TDS和/或ES戶的數(shù)據(jù)段〔如指令MOVDS,AX〕。在用T命令執(zhí)行程序時(shí),每執(zhí)行一條指令,顯示指令執(zhí)行后存放器的變化狀況,以便用戶查看指令執(zhí)行結(jié)果。4、觀看用戶程序數(shù)據(jù)段初始內(nèi)容3步執(zhí)行后DS和/或ESD用戶程序這些段中的原始數(shù)據(jù)。5、連續(xù)以單步工作方式運(yùn)行程序T過程:現(xiàn)在執(zhí)行的是什么指令,執(zhí)行后的結(jié)果在哪里〔存放器,存儲(chǔ)單元〕?所得結(jié)果是否TD。TINT〔INT21H〕,這時(shí),通常不要用單步工作方式執(zhí)行INTINTT命令去執(zhí)行INT轉(zhuǎn)到相應(yīng)的功能調(diào)用子程序中,要退出該子程序需要化費(fèi)較多時(shí)間。假設(shè)既要執(zhí)行INT指令,又要跳過這段功能調(diào)用子程序,則應(yīng)使用連續(xù)工作方式〔G命令〕,且設(shè)置斷點(diǎn),其斷點(diǎn)應(yīng)為INT10B0:0022MOVDX,001010B0:0026MOVAH,0910B0:0028INT2110B0:002AMOVCX,0000T命令完成MOVAH,09G-G002A<Enter>這樣,以連續(xù)工作方式實(shí)現(xiàn)功能調(diào)用后,即暫停在偏移量為002AMOVCX,00〔未執(zhí)行〕,如同用單步工作方式完成INT指令的執(zhí)行一樣。6、連續(xù)工作方式運(yùn)行程序在用單步工作方式運(yùn)行程序后GGCS:IP7、修改程序和數(shù)據(jù)DEBUGA程序。當(dāng)確認(rèn)修改正確后,應(yīng)返回至編輯程序,修改源程序,然后再匯編、鏈接。ET命令或G8、運(yùn)用斷點(diǎn)調(diào)試程序結(jié)果不正確,用GT停程序的執(zhí)行,但是運(yùn)行速度慢,假設(shè)運(yùn)用斷點(diǎn),可快速查找錯(cuò)誤。這里的“斷點(diǎn)”是程序〔地址〕連續(xù)運(yùn)行到這斷點(diǎn)地址時(shí)〔即斷點(diǎn)處指令〕。為了準(zhǔn)確設(shè)置斷點(diǎn),可用反匯編命令U觀看源程序。運(yùn)用斷點(diǎn),可以很快地T命令認(rèn)真觀看程序運(yùn)行狀況,確定出錯(cuò)緣由和位置,完成程序的調(diào)試。51生成HELLO.EXEDEBUG1.ASMMASM.EXE和LINK.EXEHELLO.EXECMASMDEBUGHELLO.EXE裝入HELLO.EXE。C:\Windows\Desktop>DEBUGC:\MASM\HELLO.EXE<Enter>-用T命令挨次執(zhí)行置段地址指令,再用D1.5圖圖1.5查看數(shù)據(jù)段原始數(shù)據(jù)〔3〕用G-Ghello,thisisasampleprogram!Programterminatednormally-由于源程序無功能錯(cuò)誤,因此運(yùn)用G命令試運(yùn)行后能順當(dāng)獲得結(jié)果。調(diào)試程序TDEBUGTDEBUG是一個(gè)基于TURBOTURBOC,使用便利、功能齊全。本節(jié)對(duì)TDEBUG1HELLOTDEBUGTDEBUG.EXE1.6容,左下局部顯示數(shù)據(jù)段內(nèi)容,右部顯示存放器和狀態(tài)標(biāo)志內(nèi)容。1.6TDEBUG點(diǎn)擊菜單File——Open?,翻開載入文件對(duì)話框,見圖1.7〔1〕和〔2〕所示,在Filename中輸入HELLO.EXE所在路徑和文件名〔包括擴(kuò)展名,點(diǎn)擊OK后即載入HELLO.EX假設(shè).EXE文件和TDEBUG.EXE〔1〕2〕1.7載入可執(zhí)行文件點(diǎn)擊菜單RuRu〔連續(xù)運(yùn)行,即可連續(xù)運(yùn)行程序。見圖1.8所示。也可選擇Run菜單下的Traceinto〔單條執(zhí)行,快捷鍵F7〕Stepover〔子程序連續(xù)運(yùn)行,快捷鍵F8〕進(jìn)展單步運(yùn)行調(diào)試程序。1.8運(yùn)行程序點(diǎn)擊菜單Window——Userscreen,可翻開屏幕顯示結(jié)果,見圖1.9〔1〕和〔2〕所示?!?〕〔2〕1.9運(yùn)行結(jié)果1.10由于在Windows環(huán)境下TDEBUG操作簡潔,其他功能讀者可自行爭論,此處不再敷述。〔1〕〔2〕〔3〕1.10斷點(diǎn)設(shè)置1.5 EMU8086EMU8086是一款基于Windows8086CPU仿真軟件,有著與8086格外相近的功能。EMU8086是交互式學(xué)習(xí)匯編語言〔AssemblyLanguage〕、計(jì)算機(jī)構(gòu)造〔ComputerArchitecture〕和逆向工程〔ReverseEngineering〕的完整仿真體系。其內(nèi)部集成了匯編程序匯編器、鏈接器、虛擬硬件、參考資料、例程、學(xué)習(xí)指南等。EMU8086是學(xué)習(xí)Intel8086微處理器的抱負(fù)工具,它模擬真實(shí)微處理器的每一步驟,并顯示內(nèi)部存放器、存儲(chǔ)器、堆棧、變量和標(biāo)志存放器,而且其中任何一個(gè)數(shù)值都可通過LED等虛擬外設(shè)。本節(jié)對(duì)EMU80861的HELLOEMU8086welcome1.11口關(guān)閉直接進(jìn)入編輯狀態(tài)new〔可EXE1.12Cancel1.131.11welcome1.12模板選擇1.13點(diǎn)擊compile〔編譯〕按鈕則進(jìn)展匯編和鏈接,生成.EXE文件,并提示存盤。emulate〔仿真〕按鈕則可進(jìn)入80861.14存放器窗口、內(nèi)存單元窗口及反匯編窗口,下方一行按鈕則供給了虛擬屏幕、源代碼觀看、復(fù)位、關(guān)心工具、變量、DEBUG、堆棧及FLAGS〔標(biāo)志存放器〕觀看等功能。1.148086用戶可點(diǎn)擊runsinglestep1.15為1.1480861.15HELLO.EXEEMU80861.16然后點(diǎn)擊菜單debug——setbreakpointdebug——clearbreakpoint。1.16斷點(diǎn)設(shè)置EMU8086DEBUGdebug翻開后可輸入DEBUG1.171.17EMU8086DEBUG總結(jié)進(jìn)展匯編語言程序上機(jī)試驗(yàn)時(shí),有多種軟件工具可供用戶選擇。現(xiàn)總結(jié)如下:對(duì)由少量匯編指令組成的程序段進(jìn)展調(diào)試,可直接使用DEBUG。對(duì)由多條匯編指令組成的程序段進(jìn)展調(diào)試,如使用DEBUG,則輸入指令匯編后,應(yīng)承受N命令和WMASM+LINK+DEBUGMASM+LINK+TDEBUG進(jìn)展程序的調(diào)試運(yùn)行。EMU8086試驗(yàn)及試驗(yàn)報(bào)告要求一、試驗(yàn)要求上進(jìn)展調(diào)試。做到“動(dòng)手、動(dòng)腦、協(xié)作將調(diào)試的主要過程和結(jié)果記錄或者拷屏保存。二、試驗(yàn)報(bào)告要求每次試驗(yàn)完成后,應(yīng)認(rèn)真撰寫試驗(yàn)報(bào)告。試驗(yàn)報(bào)告的主要內(nèi)容為:試驗(yàn)?zāi)康暮鸵笤囼?yàn)軟件,寫出本次試驗(yàn)用軟件名稱。試驗(yàn)內(nèi)容,試驗(yàn)具體內(nèi)容及試驗(yàn)結(jié)果記錄調(diào)試說明和結(jié)果,指調(diào)試的主要過程和運(yùn)行結(jié)果,以及有關(guān)的必要的說明〔流程圖、源程序清單、拷屏截圖等可以打印后以附件的形式粘貼在試驗(yàn)報(bào)告中〕試驗(yàn)總結(jié),對(duì)程序設(shè)計(jì)的技巧分析、對(duì)試驗(yàn)結(jié)果的分析等。附錄二 試驗(yàn)儀介紹試驗(yàn)儀介紹STARES598PCI試驗(yàn)儀供給了大量常用的接口試驗(yàn),供給了C、匯編例子程序、使用說明,可以滿足各大專院校進(jìn)展單片機(jī)、微機(jī)原理課程的開放式試驗(yàn)教學(xué)。功能特點(diǎn)軟件1、星研公司的星研集成環(huán)境軟件集編輯器、工程治理、啟動(dòng)編譯、鏈接、錯(cuò)誤定位、下載、調(diào)試于一體,多種試驗(yàn)儀、仿真器、多類型CPUVC+C、PL/MKeilC51、FranklinC51IAR/Archimedes公司的C51IntelC96TaskingC196Borland公司的TASMTurboC。支持ASM〔匯編、C、PLM支持BIN、HEX、OMF、AUBROFABS、OMF〔。無須點(diǎn)擊的感應(yīng)式鼠標(biāo)提示功能。功能強(qiáng)大的工程治理功能,含有調(diào)試該工程有關(guān)的仿真器、全部相關(guān)文件、編譯軟件、編譯鏈接把握項(xiàng)等全部的硬軟件信息,下次翻開該工程,無須設(shè)置,即可調(diào)試支持USB、并口、串口通信。供給模擬調(diào)試器。符合編程語言語法的彩色文本顯示,全部窗口的字體、大小、顏色可以任憑設(shè)置。硬件1、傳統(tǒng)試驗(yàn)74HC244、74HC273I/O74HC1388250訊試驗(yàn);8251RS232RS4858155、82558253分頻試驗(yàn);128*6416X16LEDLED8279,并8LED、4*432KRAM讀寫,使用CAD試驗(yàn);并行DA試驗(yàn);光電耦合試驗(yàn);直流電機(jī)把握;步進(jìn)電機(jī)把握;繼電器把握試驗(yàn);規(guī)律筆;打印機(jī)試驗(yàn);電子琴試驗(yàn);74HC404088個(gè)發(fā)光二極管、82、穎試驗(yàn)錄音、放音模塊試驗(yàn);光敏電阻、壓力傳感器試驗(yàn);串行接口試驗(yàn)一線 DALLAS公司的DS18B20測溫試驗(yàn)2)紅外通信試驗(yàn)3〕CANCAN2.0〔擴(kuò)展模塊〕4)USB USB1.1、USB2.0〔擴(kuò)展模塊〕5)以太網(wǎng) 10M以太網(wǎng)模塊〔擴(kuò)展模塊〕6〕藍(lán)牙〔擴(kuò)展模塊〕3、閉環(huán)把握1)門禁系統(tǒng)試驗(yàn) 2)光敏電阻、壓力傳感器試驗(yàn)旋轉(zhuǎn)圖形呈現(xiàn)試驗(yàn)直流電機(jī)轉(zhuǎn)速測量,使用光電開關(guān)測量電機(jī)轉(zhuǎn)速直流電機(jī)轉(zhuǎn)速測量,使用霍爾器件測量電機(jī)轉(zhuǎn)速直流電機(jī)轉(zhuǎn)速把握,使用霍爾器件、光電開關(guān)準(zhǔn)確把握電機(jī)轉(zhuǎn)速數(shù)字式溫度把握,通過該試驗(yàn)可較好生疏把握在實(shí)際中的應(yīng)用4、試驗(yàn)擴(kuò)展區(qū),供給擴(kuò)展試驗(yàn)接口,用戶可自行設(shè)計(jì)試驗(yàn)可以供給USB1.1、USB2.0、USB10M以太網(wǎng)接口的TCP/IPCANNANDFLASHFV_VFIC讀寫優(yōu)盤、CPLD、FPGA模塊。其它模塊正在間續(xù)推出中,例如:超聲波測距、測速;GPS;GPRS;藍(lán)牙。5、EDA——CPLD、FPGA規(guī)律門電路:與門、或門、非門、異或門、鎖存器、觸發(fā)器、緩沖器等;半加器、全加器、比較器、二、十進(jìn)制計(jì)數(shù)器、分頻器、移位存放器、譯碼器;常用的74系列芯片、接口芯片試驗(yàn);816x16點(diǎn)陣式LEDI2C總線等ABEL、VHDL語言編寫的試驗(yàn)范例附錄三 硬件構(gòu)造電路外觀應(yīng)的硬件電路。A1區(qū):12864液晶顯示模塊電路1 2 3 4 5 6A
DS1 VCCJP6 AWR 1RD 2
U5A
R3110K3 56
470
W210K4
123456D0 7
VSSVDDV0RSRWECSRSBRWCS1/2 23U3A
U3B
121JP9
D1 8D2 9D3 10D4 11D5 12D6 13D7 14151617181920
DB0DB1DB2DB3DB4 BDB5DB6DB7CS1CS2RSTVOUTLED+LED-12864JCS:片選信號(hào),低有效。CS1/2:左右半屏使能選擇,H:左半屏,L:右半屏。RS:選C C擇讀寫的是指令或數(shù)據(jù),L:指令,H:為數(shù)據(jù)。RW:讀寫把握端,L:寫操作,H:讀操作。A2區(qū):16×16LED試驗(yàn)電路JP33 JP341R
3
5RR
019RR
23456RRRRR11111Title11111
0 7531 111
18642
10 75311 111
18642 9VCC JP22
D 87N AAG
654321 21AAAAAA EEU48 OO
D 876N AAAG
54321 21AAAAA EEU48 OODS19D R61
1 Size Number
SN74LS240N8255
SN74LS24evision C D470
2 A4
8765YYYY
4321 CYYYY
876YYY
54321 CYYYYY VU121 OE1
VCC
DtC
20234-1791Sheet1.Sch6Doc1
468111503
02 VCC
1111Draw6nBy:501111
0VCC19 OE2
LE161
49111
LE36
49111JP23 1 2
3 4 5 62L1 4 A1 L2 6 A2 L3 8 A3
1C18818816714312149271251135SN74LS244NVCC2018816714312149271251135R2R3
3
5CC
8 R17 R23 R314
C
3
5
7CL4 11L5 13L6 15L7 17L810
A4 A5 A6 A7 A8 GNDU13
R4 R5R6R7R8
2 12 R5R611 R75
LG7088BH1 OE119 OE2
VCC
6LE26
50349111
6
50349111JP24L9
2 A1
1CR1
3
5CC
8
2
4
6CCL10L11L12L13L14L15L16
4 A2 6 A3 8 A4 11 A5 13 A6 15 A7 17 A8 10 GNDSN74LS244N
R2R3R4 R5R6R7R8
7 3 14 2 12 11 5
LG7088BHJP23、JP2416JP33、JP3416A3CPUJP45:地址線A0..A7;13 14CJP48、JP50:低位地址/數(shù)據(jù)總線;JP51、JP55:MCS51P1JP59:高位地址線A8..A15;JP61、JP64:MCS51P3,P3.7、P3.6JP66MCS51CPU40P0、P2地址/數(shù)據(jù)使用的MCS51CPU。片選區(qū)片選地址范圍片選地址范圍CS10F000H~0FFFFHCS50B000H~0BFFFHCS20E000H~0EFFFHCS60A000H~0AFFFHCS30D000H~0DFFFHCS709000H~09FFFHCS40C000H~0CFFFHCS808000H~08FFFHA4主控局部。B1ISD1420R5470
DS2
VCC JP112
JP142JP132
311
RECPLAYEU4DS726DS7267R1081147022C12R264.7uF470K251920R255.1K21C100.1uF
28C9
JP152
3 1
PLAYLXCLKNCNCNCNC
VCCARECPLAYE
160.001uF272423
K K K0 0 00 0 01 1 1 20
PLAYLVCC1R271K
C13
RECLEDAGC
PLAYL1
VCC CLK2
113D0
31 U3DR3410KMic
220uFR3510K
ANAIN
A0 2A1 3A2 4A3
Q0Q1Q29 Q3
D0 4D1 ND1 7D2 2SD2 8D3 0SND3 4NSpeaker
MICC718C80.1uFC718C80.1uF170.1uF1415C40.1uFC512130.1uFVSSDVSSA
5A4 6A5 9A6 10A7
12 Q4Q5Q619 Q7
D4D5D6D7GND
13D4 714D5 S1 17D6 1 18D7 WR10 CPSN74LS273NISD1420把握方式。REC: 錄音按鍵,低電平有效;PLAYE:D
1 2完畢停頓放音PLAYL: 邊沿放VCC 音按鍵,下降沿有效,C32
R772K
U19D
并在下一個(gè)上升沿停頓放音A 9 8470pF
R40470
B2單脈沖、頻率發(fā)生器
R764.7K
SN74HC04N DS14R66C28470pF
2KR674.7K
U19C5 SN74HC04N
DS13
R39330
VCC 51規(guī)律筆: 測試接口,輸入測量信號(hào)綠燈(DS13):高電平點(diǎn)亮紅燈(DS14):低電平點(diǎn)亮兩燈同時(shí)亮:頻率信號(hào)規(guī)律筆電路原理圖VCCR624.7K
U17A12
U19B3 3 432 SN74HC00N SN74LS04ND S4 1
U17B4
U19AR63 4.7K5
6 1 2SN74HC00N SN74LS04N單脈沖電路原理圖S4: 脈沖發(fā)生開關(guān)正脈沖:上凸符號(hào)端口輸出正脈沖負(fù)脈沖:下凹符號(hào)端口輸出負(fù)脈沖U19F13 12 SN74HC04NR74
U19E 1110 SN74HC04N
U25CLRCLK
VCCQAQBQCQDQE
VCC1697653
4M2M1M500K250KR7351C3730pF2
1M8MHZ2 1XTAL1
R7551C3630pF
QF 2QG 413QH 12QI 14QJ 158 QK 1GND QLSN74HC4040N3
125K62.5K31250156257812390619534頻率發(fā)生器電路原理圖4M: 4MHZCS 1WR 2RD 3D7 4D6 5D5 6D4 7D3 8D2 9D1 10D0 111213
U28SWRRDD7D6D5D4D3D2D1D0CAS0
VCCA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INT
VCC2827 2625242322212019181716SP/EN
INTAIR7IR2IR1IR0INT
其他端口輸出的信號(hào)頻率與端口下標(biāo)識(shí)的數(shù)值全都 23.8B38259CAS114 GND8259
SP/ENCAS2
5678
52R961K432154CS:片選信號(hào),低電平有效;A0:地址信號(hào)INR0..INR7:中斷輸入INTA:中斷響應(yīng)3.9B41:8155、8255電路 2 3D0D1D2D3A D4D5D6D7RDWRA0A1 CSB
U3634 D033 D132 D231 D330 D429 D528 D627 D75 RD36 WR9 A08 A135 RESET6 CS8255
PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7
1 4PA04PA03PA12PA21PA340PA439PA538PA637PA718PB019PB120PB221PB322PB423PB524PB625PB714PC015PC116PC217PC313PC412PC511PC610PC73456781 234568JP53:8JP53:PB1JP52JP56:PA2345678
CS: 片選信號(hào),低電平有效;A0、A1:地址信號(hào)。JP52: PC口;JP7987654321
U41PC138PC037PB736PB635PB534PB433PB3PC138PC037PB736PB635PB534PB433PB332PB231PB130PB029PA728PA627PA526PA425PA324PA223PA122PA021TMROUTTMRINPC55PC42PC31PC239
RESETTMRIN
4RST3TMRIN6TMROUT
TMRIN
CS: 片選信號(hào),低電平有效。JP75 TMROUT
TMROUTIO/M:高電平,選擇I/O876C 54321JP7687654321
PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155
ALEIO/MWRRDCEAD7AD6AD5AD4AD3AD2AD1AD0
11 ALE710 WR9 RD8
低電平,選擇數(shù)據(jù)RAM。CS19D718D617D516D415D314D213D112D0CS19D718D617D516D415D314D213D112D0D打印口1
GNDPC0PA7PA5PA3PA1
JP69123456789JP691234567891011121314
TitleSizeADate:File:3
Number2023-4-11Sheet1.SchDoB5、C6試驗(yàn)儀供給了二個(gè)擴(kuò)展區(qū),用來擴(kuò)展USB1.1、USB2.0、以太網(wǎng)、CAN總線、非接觸式DIC卡、雙通道虛擬示波器、CPLD、FPGA等擴(kuò)展模塊,其它模塊正在間續(xù)推出中。假設(shè)擴(kuò)展模塊較大,可以同時(shí)使用二個(gè)擴(kuò)展區(qū)。C1區(qū):電源區(qū)C15V(2A)、+12V(300mA)、-12V(300mA)等幾種電源接口。3.12C293C46CSR42470
DS17
VCC JP17DISCL
R5510K
R5410K
U141 CS6 NC3 DI2 SCL5 GND93C46P
VCC 812CS:12CS:片選,高有效R51SCL:時(shí)鐘10KDI:數(shù)據(jù)輸入DODO:數(shù)據(jù)輸出NC 73.13C3138JP32
1 R68A
470
DS20VCC JP2812 2A BC 4
A VCC B3 C Y0 Y1 14
JP3512
A、B、C:3Y0~Y7:8G2BG18
G1G2AG2B
6 G1G2B
13Y2 12 3Y3 11 4Y4 10 5Y5 9 6Y6 7
G2A、G2B:譯碼把握口3.14C4X5045
GND Y7 7 8SN74LS138N3 4CS
5JP38R8910KSO
C430.1uFU29CS/WDISO
R86470Vcc RESET
DS28R90
12R9110K
R9210K
CS:片選,低有效SCK:時(shí)鐘SI:數(shù)據(jù)輸入SO:數(shù)據(jù)輸出RESET:復(fù)位信號(hào)輸出端,高電平有效
X5045SCK 6SI 5
10K
SCKSIRESETC44 30pF3.15C58253、8251BU35D0 8 D1 7D2 6 D3 5 D4 4 D4
OUT0 GATE0 CLK0 9
OUT0CLK0GATE0 CS: 片選信號(hào),低電平有效;CLK0A0、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年十溴二苯乙烷項(xiàng)目評(píng)估分析報(bào)告
- 泵房工勞務(wù)合同
- 保險(xiǎn)終止合同條款
- 貴州省-2024年-網(wǎng)格員-下半年筆試真題卷
- 上半年人口與計(jì)生考核方案(4篇)
- 供應(yīng)持續(xù)收縮鋰價(jià)維持強(qiáng)勢
- 《城市總體規(guī)劃》課件
- 同類裝置典型事故案例考核試卷
- 學(xué)校行政管理人員合同模板
- 總代理代表協(xié)議
- 腹腔鏡手術(shù)操作技巧
- 品牌礦泉水物質(zhì)表
- 佛教協(xié)會(huì)管理制度
- 2023年11月廣東廣州市規(guī)劃和自然資源局白云區(qū)分局下屬事業(yè)單位公開招聘2人筆試歷年高頻考點(diǎn)-難、易錯(cuò)點(diǎn)薈萃-附帶答案詳解
- 護(hù)理查房及疑難病例討論課件
- 《花卉的栽培》課件
- 2024年中國移動(dòng)重慶分公司招聘筆試參考題庫含答案解析
- 污水源熱泵方案
- QCT 1037-2016 道路車輛用高壓電纜
- 現(xiàn)代交換原理與通信網(wǎng)技
- GH/T 1421-2023野生食用菌保育促繁技術(shù)規(guī)程塊菌(松露)
評(píng)論
0/150
提交評(píng)論