第6章 循環(huán)指令與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
第6章 循環(huán)指令與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
第6章 循環(huán)指令與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
第6章 循環(huán)指令與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
第6章 循環(huán)指令與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本章主要教學(xué)內(nèi)容本章主要教學(xué)目的及要求1.理解掌握循環(huán)控制指令;2.掌握循環(huán)程序的基本結(jié)構(gòu)和設(shè)計(jì)方法;3.能利用循環(huán)控制指令熟練設(shè)計(jì)循環(huán)程序。4.掌握串操作指令及串操作程序的設(shè)計(jì)。1.循環(huán)控制指令。2.循環(huán)程序的基本結(jié)構(gòu)和設(shè)計(jì)方法。3.串操作指令及串操作程序設(shè)計(jì)。6.1循環(huán)控制指令

1.用分支指令控制循環(huán)【例6-1】在STR開(kāi)始的緩沖區(qū)中存放有一個(gè)字符串,結(jié)束符‘$’,計(jì)算該字符串的長(zhǎng)度并存入LEN單元

DATASEGMENTSTRDB‘JHHJKHKFHKJ$’ LENDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA START:MOVAX,DATAMOVDS,AX LEASI,STRXORBL,BLLOP:MOVAL,[SI]CMPAL,24HJZSTOPINCBL INCSI JMPLOPSTOP:MOVLEN,BLMOVAH,4CHINT21H CODEENDSENDSTARTYN串長(zhǎng)度加1,修改地址指針置串指針,串長(zhǎng)度初值為0取串元素=’$’?存串長(zhǎng)度開(kāi)始結(jié)束LOOP指令相當(dāng)于以下兩條指令的組合:

DECCXJNZLABEL功能:CX-1≠0,循環(huán);否則退出循環(huán)類型LOOP格式:LOOPLABEL循環(huán)直到計(jì)數(shù)為0LOOPZ/LOOPE格式:LOOPZ/LOOPELABEL功能:CX-1≠0∧ZF=1,循環(huán);否則退出循環(huán)為零/相等則循環(huán)LOOPNZ/LOOPNE格式:LOOPNZ/LOOPNELABEL功能:CX-1≠0∧ZF=0,循環(huán);否則退出循環(huán)不為零/不相等則循環(huán)2.專門的循環(huán)控制指令循環(huán)控制指令應(yīng)用舉例【例6-2】求以BUF為首地址的10個(gè)內(nèi)存單元的無(wú)符號(hào)數(shù)據(jù)和。已知其和小于等于255,將結(jié)果存入第11個(gè)內(nèi)存單元DATASEGMENTBUFDB12H,38H,46H,0BH,09H,41H,32H,56,02H,26HRESDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AXMOVAL,0MOVCX,0AHLEABX,BUF LP:ADDAL,[BX]INCBX LOOPLPMOVRES,ALMOVAH,4CHINT21HCODEENDS ENDSTARTNYCX=0?AL清0送結(jié)果取數(shù)累加修改地址指針、計(jì)數(shù)值減1開(kāi)始結(jié)束【例6-3】在字節(jié)數(shù)組中找出第一個(gè)非0的數(shù)據(jù),并將其下標(biāo)存入RES單元,假設(shè)其下標(biāo)值小于10DATASEGMENTARRDB0,0,38H,46H DB89H,67H,0H,92HCNTEQU$–ARRRESDB?DATAENDSCODESEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CNTMOVDI,-1AGAIN:INCDICMPARR[DI],0LOOPZAGAINJZEXITMOVRES,DIEXIT:MOVAH,4CHINT21HCODEENDSENDSTARTNCX=0?YN修改地址指針計(jì)數(shù)值減1Y送結(jié)果=0?初始化取數(shù)比較開(kāi)始結(jié)束【例6-4】在字符串中從前向后查找空格字符(ASCII碼為20H),找到顯示Y,否則就顯示NDATASEGMENTSTRDB‘ASDFKLIOOP’LENEQU$–STRDATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX MOVCX,LENMOVSI,-1MOVAL,20HNEXT:INCSICMPAL,STR[SI] LOOPNENEXTJNZNFINDMOVDL,’Y’MOVAH,2INT21HJMPEXIT NFIND:MOVDL,’N’MOVAH,2INT21HEXIT:MOVAH,4CHINT21HCODEENDSENDSTARTNYNY取數(shù)=20H?CX=0?顯示‘Y’修改地址指針計(jì)數(shù)值減1顯示‘N’初始化開(kāi)始結(jié)束6.2循環(huán)程序的結(jié)構(gòu)【例6-5】在以BUF為首地址的字節(jié)單元中存放了CNT個(gè)無(wú)符號(hào)數(shù),找出其中最大數(shù)送入MAX字節(jié)單元DATASEGMENTBUFDB1,2,3,100,23,78,90,134 CNTEQU$-BUF MAXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CNT-1 MOVBX,OFFSETBUF MOVAL,[BX] LOOP1:INCBX CMPAL,[BX] JAENEXT MOVAL,[BX] NEXT:DECCXJNZLOOP1 MOVMAX,AL MOVAH,4CHINT21HCODEENDSENDSTART

6.2.1循環(huán)程序的組成初始化部分

工作部分

修改部分

控制部分

結(jié)尾部分

6.2.2循環(huán)程序的結(jié)構(gòu)(1)先執(zhí)行后判斷(非0次循環(huán)結(jié)構(gòu))修改部分控制部分初始化部分工作部分結(jié)尾部分(2)先判斷后執(zhí)行(0次循環(huán)結(jié)構(gòu))初始化部分修改部分結(jié)尾部分控制部分工作部分6.2.3循環(huán)次數(shù)的控制方法1.用計(jì)數(shù)器控制循環(huán)含義:利用循環(huán)次數(shù)作為控制條件應(yīng)用場(chǎng)合:循環(huán)次數(shù)已知分類:正計(jì)數(shù)法和倒計(jì)數(shù)法設(shè)計(jì)方法:初值放入CX

正計(jì)數(shù)法程序設(shè)計(jì)舉例【例6-6】已知數(shù)據(jù)塊的長(zhǎng)度,統(tǒng)計(jì)數(shù)據(jù)塊中正數(shù)和負(fù)數(shù)的個(gè)數(shù)DATASEGMENTBUFDB–32,25,36,-18,-64,0,-3COUNTEQU$-BUFPLUSDB? ;存放正數(shù)MINUSDB? ;存放負(fù)數(shù)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBL,0;負(fù)數(shù)個(gè)數(shù)

MOVDL,0;正數(shù)個(gè)數(shù)

MOVSI,OFFSETBUFMOVCX,0;循環(huán)初值

LOP1:MOVAL,[SI];取值CMPAL,0JGENEXT0INCBLJMPNEXT1NEXT0:INCDLNEXT1:INCSIINCCXCMPCX,COUNTJLLOP1MOVMINUS,BLMOVPLUS,DLMOVAH,4CHINT21HCODEENDSENDSTART倒計(jì)數(shù)法程序設(shè)計(jì)舉例【例6-7】將BUF單元開(kāi)始的100個(gè)字節(jié)存儲(chǔ)單元全部清0DATASEGMENTBUFDB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUF MOVCX,64H LP:MOVBYTEPTR[BX],0 INCBX LOOPLPMOVAH,4CHINT21H CODEENDS ENDSTARTNY內(nèi)存單元清0CX=0?修改指針,計(jì)數(shù)值減1初始化開(kāi)始結(jié)束2.按問(wèn)題的條件控制循環(huán)含義:用轉(zhuǎn)移指令來(lái)判斷循環(huán)條件應(yīng)用場(chǎng)合:循環(huán)次數(shù)是不知道或不確定按問(wèn)題條件控制循環(huán)程序設(shè)計(jì)舉例【例6-8】記錄某個(gè)字節(jié)存儲(chǔ)單元數(shù)據(jù)中1的個(gè)數(shù),并把結(jié)果存入RES單元DATASEGMENTNUMDB75HRESDB?DATAENDS CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AXMOVBL,NUM XORDL,DLAGAIN:TESTBL,0FFHJZNEXTSHRBL,1ADCDL,0JMPAGAINNEXT:MOVRES,DLMOVAH,4CHINT21H CODEENDS ENDSTARTYNYN=0?取數(shù)CF=0?移位計(jì)數(shù)加1開(kāi)始結(jié)束3.用邏輯變量控制循環(huán)

含義:用轉(zhuǎn)移指令來(lái)判斷循環(huán)條件應(yīng)用場(chǎng)合:控制轉(zhuǎn)入不同的循環(huán)支路方法:把邏輯變量送入寄存器中,以邏輯變量各位的狀態(tài)作為執(zhí)行某段程序的標(biāo)志按邏輯變量控制循環(huán)程序設(shè)計(jì)舉例【例6-9】在以BUF為起始地址的內(nèi)存中放有若干單字節(jié)無(wú)符號(hào)數(shù),假定邏輯變量的長(zhǎng)度為一個(gè)字節(jié),它的D0~D7

位對(duì)應(yīng)著B(niǎo)UF~BUF+7單元內(nèi)容的運(yùn)算。某位為0,則將相應(yīng)單元內(nèi)容的D7位復(fù)制到D6位,其他位不變;某位為1,則將相應(yīng)單元內(nèi)容之高低四位互換。假定邏輯變量的值是10010101Y讀數(shù)據(jù)修改地址指針初始化D7位復(fù)制到D6位其余不變傳遞處理結(jié)果N變量讀完?YN變量一位=0?數(shù)據(jù)高低四位互換開(kāi)始結(jié)束ROLAL,CLJMPRESNEXT:PUSHAXANDAL,80HSARAL,1MOVDL,ALPOPAXANDAL,3FHORAL,DLRES:MOV[BX],ALINCBXDECAHJNZLPMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTBUFDB75H,12H,87H,98H,81H,56H,73H,51HBEQU8CEQU10010101DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATASTT:MOVAX,DATAMOVDS,AXMOVAH,BMOVCH,CLEABX,BUFLP:MOVAL,[BX]SHRCH,1JNCNEXTMOVCL,46.3多重循環(huán)程序設(shè)計(jì)含義:指循環(huán)體內(nèi)還有循環(huán),也就是循環(huán)嵌套注意:(1)不允許循環(huán)結(jié)構(gòu)交叉

(2)轉(zhuǎn)移指令只能從循環(huán)結(jié)構(gòu)內(nèi)轉(zhuǎn)出或可在同層循環(huán)內(nèi)轉(zhuǎn)移多重循環(huán)程序設(shè)計(jì)應(yīng)用舉例【例6-10】設(shè)在以EXST為首址的存儲(chǔ)區(qū)中依次存放著某考區(qū)245個(gè)理科生的七門成績(jī),現(xiàn)要統(tǒng)計(jì)每個(gè)考生的總成績(jī),并將其存放在該考生單科成績(jī)之后的兩個(gè)單元首址送SI,學(xué)生數(shù)(外循環(huán)次數(shù))送BL

取數(shù)累加,修改地址,內(nèi)循環(huán)計(jì)數(shù)減1SI+1送SI,課程數(shù)(內(nèi)循環(huán)次數(shù))送CX

修改地址指針,指向下一個(gè)學(xué)生NY存總分NYBL-1=0?CX-1=0?開(kāi)始結(jié)束ADCAH,0

INCSI

LOOPLOP1

MOVWORDPTR[SI],AX

INCSI

INCSI

DECBL

JNZLOP2

MOVAH,4CH

INT21HCODE

ENDS

ENDSTART

DATA

SEGMENTEXSTDB01,75,82,84,92,78,49,85,00,00

DATA

ENDSCODE

SEGMENT

ASSUMECS:CODE,DS:DATA

MOVAX,DATA

MOVDS,AX

START:LEASI,EXST

MOVBL,245

LOP2:MOVCX,7

XORAX,AXINCSI

LOP1:ADDAL,[SI]

【例6-11】將N個(gè)不同的無(wú)符號(hào)數(shù)a1,a2,...,an由小到大進(jìn)行排序。若每個(gè)數(shù)占一個(gè)字,則N個(gè)數(shù)可定義如下:

ADWa1,a2,a3,...,an。它們的內(nèi)存分配分別為A[0],A[2],A[4],...,A[2n]交換YNYNN外循環(huán)次數(shù)N-1送CX,0送BXCX送DX,2送SIa[bx]<a[bx+si+2]修改指針SI+2送SI,內(nèi)計(jì)數(shù)減1內(nèi)計(jì)數(shù)為0?修改指針BX+2送BX,取回外循環(huán)次數(shù),外計(jì)數(shù)減1外計(jì)數(shù)為0?Y開(kāi)始結(jié)束

CMPAX,A[BX+SI]JNAL1

XCHGAX,A[BX+SI]

MOVA[BX],AX

L1:ADDSI,2LOOPLOOP2

ADDBX,2

MOVCX,DX

LOOPLOOP1

MOVAH,4CH

INT21HCODEENDS

ENDSTARTDATASEGMENTADW1223,83,456,355,948,……789

CNTEQU$-A/2DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA

MOVDS,AX

MOVCX,CNT-1

MOVBX,0LOOP1:MOVDX,CX

MOVSI,2LOOP2:MOVAX,A[BX]6.4串操作程序6.4.1串操作指令1.與REP相匹配的MOVS、STOS、LODS指令(1)MOVS串傳送指令MOVSMOVSB格式:MOVSB功能:(DI)←(SI)SI←SI±1DI←DI±1MOVSW格式:MOVSW功能:(DI)←(SI)SI←SI±2DI←DI±2MOVSD格式:MOVSD功能:(DI)←(SI)SI←SI±4DI←DI±4(2)STOS串存儲(chǔ)指令STOSSTOSB格式:STOSB功能:(DI)←ALDI←DI±1STOSW格式:STOSW功能:(DI)←AXDI←DI±2STOSD格式:STOSD功能:(DI)←EAXDI←DI±4(3)LODS串讀取指令LODSLODSB格式:LODSB功能:AL←(SI)SI←SI±1LODSW格式:LODSW功能:AX←(SI)

SI←SI±2LODSD格式:LODSD功能:EAX←(SI)

SI←SI±4(4)重復(fù)操作前綴REP格式:REP<串操作指令>功能:①若CX=0,則退出REP操作,否則轉(zhuǎn)②執(zhí)行

②CX←CX-1③執(zhí)行REP后面的<串操作命令>一次

④轉(zhuǎn)回①執(zhí)行可以是MOVS、STOS、LODS(5)清除方向標(biāo)志指令CLD格式:CLD功能:DF←0(6)設(shè)置方向標(biāo)志指令STD格式:STD功能:DF←12.與REPE/REPZ和REPNE/REPNZ相匹配的CMPS、SCAS指令(1)CMPS串比較指令CMPSCMPSB格式:CMPSB功能:(DI)—(SI)SI←SI±1DI←DI±1CMPSW格式:CMPSW功能:(DI)—(SI)SI←SI±2DI←DI±2CMPSD格式:CMPSD功能:(DI)—(SI)SI←SI±4DI←DI±4(2)SCAS串搜索指令SCASSCASB格式:SCASB功能:AL—(DI)

DI←DI±1SCASW格式:SCASW功能:AX—(DI)DI←DI±2CMPSD格式:SCASD功能:EAX—(DI)DI←DI±4(3)相等(為零)時(shí)重復(fù)操作前綴REPE/REPZ格式:REPE/REPZ<串操作指令>功能:①若CX=0或ZF=0,退出REPE/REPZ操作,否則轉(zhuǎn)②②CX←CX-1③執(zhí)行REPE/REPZ后面的<串操作命令>一次

④轉(zhuǎn)回①執(zhí)行(4)不相等(不為零)時(shí)重復(fù)操作前綴REPNE/REPNZ格式:REPNE/REPNZ<串操作指令>功能:①若CX=0或ZF=1,退出REPNE/REPNZ操作,否則轉(zhuǎn)②②CX←CX-1③執(zhí)行REPNE/REPNZ后面的<串操作命令>一次

④轉(zhuǎn)回①執(zhí)行6.4.2串操作程序舉例【例6-12】若在一片內(nèi)存區(qū)中有一數(shù)據(jù)塊,起始地址為BLOCK。數(shù)據(jù)塊中的數(shù)據(jù)有正有負(fù),要求把其中的正負(fù)數(shù)分開(kāi),分別放在PLUS_BUF和MINUS_BUF緩沖區(qū)中NYNY初始化取數(shù)測(cè)試正數(shù)?存到正數(shù)區(qū)存到負(fù)數(shù)區(qū)修改地址指針,循環(huán)次數(shù)減1循環(huán)次數(shù)為0?開(kāi)始結(jié)束MOVCX,CNT

CLDNEXT:LODSB

TESTAL,80H

JNZMINUS

STOSB

JMPAGAIN

MINUS:XCHGBX,DISTOSB

XCHGBX,DI

AGAIN:LOOPNEXTMOVAH,4CH

INT21H

CODEENDS

ENDSTARTDATASEGMENTBLDB03H,46H,0F4H,0AFH,0AH,90H,87H,50H

DB99H,0FFH,40H,77H,88H,0B3H,9EHCNTEQU$-BLPLUS_BUFDBCNTDUP(0)MINUS_BUFDBCNTDUP(0)DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,ES:DATA

START:MOVAX,DATA

MOVDS,AX

MOVES,AX

LEASI,BLLEADI,PLUS_BUF

LEABX,MINUS_BUF【例6-13】數(shù)據(jù)串傳送程序,把S1緩沖區(qū)中的數(shù)據(jù)依次傳送到S2緩沖區(qū)中DATASEGMENTS1DB‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’DATAENDSESTRASEGMENTS2DB26DUP(?)ESTRAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:ESTRASTART:MOVAX,DATAMOVDS,AXMOVAX,ESTRA MOVES,AXLEASI,S1LEADI,S2MOVCX,26CLDREPMOVSBMOVAH,4CHINT21HCODEENDSENDSTARTNY初始化數(shù)據(jù)傳送修改地址指針,循環(huán)次數(shù)減1循環(huán)次數(shù)為0?開(kāi)始結(jié)束【例6-14】比較兩個(gè)字符串,若相同,標(biāo)志單元FLAG置0,否則置-1

DATASEGMENTSTR1DB‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’STR2DB‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’CONTEQU$-STR2 DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATA MOVDS,AXMOVES,AXLEASI,STR1 LEADI,STR2MOVCX,CONT CLD REPZCMPSB JNZUNEQU MOVAL,0JMPNEXT UNEQU:MOVAL,0FFHNEXT:MOVFLAG,AL MOVAH,4CHINT21HCODEENDS ENDSTART

Y初始化數(shù)據(jù)比較結(jié)果送標(biāo)志位NAL=-1相等?YAL=0NCX=0?修改地址,次數(shù)減1開(kāi)始結(jié)束6.5循環(huán)程序設(shè)計(jì)舉例目的:①提高在程序中設(shè)計(jì)循環(huán)的能力②進(jìn)一步學(xué)習(xí)和掌握循環(huán)控制方法③進(jìn)一步提高設(shè)計(jì)程序的綜合能力【例6-15】在當(dāng)前數(shù)據(jù)段的DATA1開(kāi)始的順序100個(gè)單元中,存放100位同學(xué)某門課程的考試成績(jī)(0~100)。編寫程序統(tǒng)計(jì)≥90分,80~89分,70~79分,60~69分以及<60分的人數(shù),并將結(jié)果放到同一數(shù)據(jù)段的DATA2單元中NYNYNYNYNY修改地址指針計(jì)數(shù)值減1置串指針,串長(zhǎng)度初值為0取數(shù)<90?存結(jié)果一<80?存結(jié)果二<70?存結(jié)果三<60?存結(jié)果四存結(jié)果五計(jì)數(shù)值為0?結(jié)束開(kāi)始INCBYTEPTR[DI+1]JMPSTO NEXT2:CMPAL,70JCNEXT3INCBYTEPTR[DI+2]JMPSTO NEXT3:CMPAL,60JCNEXT4 INCBYTEPTR[DI+3]JMPSTONEXT4:INCBYTEPTR[DI+4]STO:INCSILOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENT DATA1DB94,67,89,76,64,52,91,……,78DATA2DB5DUP(?)DATAENDSCODESEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AXMOVCX,100 LEASI,DATA1 LEADI,DATA2AGAIN:MOVAL,[SI] CMPAL,90JCNEXT1INCBYTEPTR[DI] JMPSTO NEXT1:CMPAL,80JCNEXT2【例6-16】將以ASC_BUF為首地址的緩沖區(qū)中的100個(gè)ASCII碼(數(shù)字0~9),轉(zhuǎn)換為50個(gè)字節(jié)的壓縮BCD碼,存入以BCD_BUF為首地址的緩沖區(qū)中YN置地址指針,循環(huán)次數(shù)初值取ASCII碼次數(shù)=0?左移四位取下一個(gè)ASCII碼存結(jié)果,修改地址指針,循環(huán)次數(shù)減1開(kāi)始結(jié)束MOVBL,AL MOVAL,ASC_BUF[SI+1]ANDAL,0FH ORAL,BLMOVBCD_BUF[DI],ALINCSIINCSIINCDIDECBHJNZREPEATMOVAH,4CH INT21H CODEENDS ENDSTARTDATASEGMENTASC_BUFDB37H,35H,34H,39H,……,35HBCD_BUFDB50DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBH,50MOVSI,0MOVCL,4MOVDI,0REP:MOVAL,ASC_BUF[SI]SALAL,CL

【例6-17】把在內(nèi)存變量NUM中的16位二進(jìn)制數(shù),每一位轉(zhuǎn)換為相應(yīng)的ASCII碼,存入串變量STR中NYYN置地址指針,循環(huán)次數(shù)初值用’0’添滿串取入要轉(zhuǎn)換的數(shù)左移一位CF=1?存入’1’修改地址指針次數(shù)=0?開(kāi)始結(jié)束POPCXPOPDIMOV

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論