版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.7 分支程序的設(shè)計(jì)分支程序的設(shè)計(jì) 分支程序就是根據(jù)條件的不同完成不同功能的分支程序就是根據(jù)條件的不同完成不同功能的程序。程序。 編寫(xiě)分支程序要用到條件轉(zhuǎn)移指令。編寫(xiě)分支程序要用到條件轉(zhuǎn)移指令。執(zhí)行轉(zhuǎn)移執(zhí)行轉(zhuǎn)移/調(diào)用指令時(shí)調(diào)用指令時(shí),8086指令隊(duì)列寄存器原指令隊(duì)列寄存器原內(nèi)容內(nèi)容(按順序取出的后續(xù)指令按順序取出的后續(xù)指令)被清除被清除,轉(zhuǎn)向指令的地轉(zhuǎn)向指令的地址址(目標(biāo)地址目標(biāo)地址OPR) CS、IP。CPU按按CS、IP的指的指示,跳轉(zhuǎn)到目標(biāo)地址去執(zhí)行。示,跳轉(zhuǎn)到目標(biāo)地址去執(zhí)行。 3.7.1 無(wú)條件轉(zhuǎn)移指令無(wú)條件轉(zhuǎn)移指令 使程序無(wú)條件跳轉(zhuǎn)到目標(biāo)地址使程序無(wú)條件跳轉(zhuǎn)到目標(biāo)地址(OPR)去執(zhí)
2、行。去執(zhí)行。一一. 段內(nèi)轉(zhuǎn)移段內(nèi)轉(zhuǎn)移 轉(zhuǎn)移指令和待轉(zhuǎn)向指令在同一代碼段中,只轉(zhuǎn)移指令和待轉(zhuǎn)向指令在同一代碼段中,只改變改變IP的內(nèi)容。的內(nèi)容。1.段內(nèi)直接轉(zhuǎn)移段內(nèi)直接轉(zhuǎn)移 格式格式:JMP OPR; OPR 待轉(zhuǎn)向指令標(biāo)號(hào)待轉(zhuǎn)向指令標(biāo)號(hào) 操作操作:IP 標(biāo)號(hào)偏移地址標(biāo)號(hào)偏移地址 說(shuō)明:說(shuō)明: 標(biāo)號(hào)偏移地址標(biāo)號(hào)偏移地址 JMP指令的下一條指令的偏移地址位移量指令的下一條指令的偏移地址位移量 位移量由匯編程序在匯編過(guò)程中,根據(jù)標(biāo)號(hào)位移量由匯編程序在匯編過(guò)程中,根據(jù)標(biāo)號(hào) 地址與地址與JMP指令所在地址進(jìn)行計(jì)算得到。指令所在地址進(jìn)行計(jì)算得到。例:例: : JMP SHORT NEXT; : NEXT:
3、MOV AL,05H; :操作碼操作碼08H操作碼操作碼CS:0100H05H0101H0102H010AH010BHJMP SHORT NEXT8位位移量位位移量MOV AL,05H由計(jì)算機(jī)根據(jù)轉(zhuǎn)移的由計(jì)算機(jī)根據(jù)轉(zhuǎn)移的相對(duì)位置計(jì)算得到。相對(duì)位置計(jì)算得到。 轉(zhuǎn)移范圍轉(zhuǎn)移范圍 短轉(zhuǎn)移短轉(zhuǎn)移(位移量為位移量為8位位) 以以JMP為中心的為中心的256個(gè)單元個(gè)單元; 近轉(zhuǎn)移近轉(zhuǎn)移(位移量為位移量為16位位) 以以JMP為中心的為中心的64KB個(gè)單元。個(gè)單元。 短轉(zhuǎn)移和近轉(zhuǎn)移也可以分別表示為短轉(zhuǎn)移和近轉(zhuǎn)移也可以分別表示為 JMP SHORT OPR JMP NEAR PTR OPR例:例: : JMP
4、 NEAR PTR NEXT; : NEXT:MOV AL,05H;由計(jì)算機(jī)根據(jù)轉(zhuǎn)移的由計(jì)算機(jī)根據(jù)轉(zhuǎn)移的相對(duì)位置計(jì)算得到。相對(duì)位置計(jì)算得到。操作碼操作碼07H操作碼操作碼CS:0100H05H0101H0102H010AH010BHJMP NEXT16位位移位位移量量MOV AL,05H2. 段內(nèi)間接轉(zhuǎn)移段內(nèi)間接轉(zhuǎn)移 格式格式:JMP OPR; OPR R,M 操作操作:IP (EA) 說(shuō)明說(shuō)明: 有效地址有效地址EA由由OPR的尋址方式確定;的尋址方式確定; 轉(zhuǎn)移范圍為以轉(zhuǎn)移范圍為以JMP為中心的為中心的64KB。例:例: BUF DW 0301H MOV BX, 2C8FH JMP BUF
5、 JMP NEXT JMP BX JMP WORD PTR BX NEXT: ADD AX, BX ; IP NEXT偏移地址偏移地址; IP 2C8FH;IP 0301H; IP (2C8FH,2C90H)二二. 段間轉(zhuǎn)移段間轉(zhuǎn)移 轉(zhuǎn)移指令和待轉(zhuǎn)向指令不在同一代碼段中,同轉(zhuǎn)移指令和待轉(zhuǎn)向指令不在同一代碼段中,同時(shí)改變時(shí)改變CS、IP。 轉(zhuǎn)移范圍轉(zhuǎn)移范圍:1MB。 1. 段間直接轉(zhuǎn)移段間直接轉(zhuǎn)移 指令中直接給出不在本代碼段中待轉(zhuǎn)向指令標(biāo)號(hào)。指令中直接給出不在本代碼段中待轉(zhuǎn)向指令標(biāo)號(hào)。 格式格式:JMP FAR PTR OPR ; OPR 待轉(zhuǎn)向指令的標(biāo)號(hào)待轉(zhuǎn)向指令的標(biāo)號(hào) 操作操作:CS標(biāo)號(hào)段地
6、址,標(biāo)號(hào)段地址,IP 標(biāo)號(hào)偏移地址。標(biāo)號(hào)偏移地址。例例3.20 在在C1代碼段有一條轉(zhuǎn)移到代碼段有一條轉(zhuǎn)移到C2代碼段的無(wú)條件轉(zhuǎn)移指代碼段的無(wú)條件轉(zhuǎn)移指令,如下如示:令,如下如示: C1 SEGMENT JMP FAR PTR NEXT C1 ENDS C2 SEGMENT NEXT:MOV CL,AL C2 ENDS2.段間間接轉(zhuǎn)移段間間接轉(zhuǎn)移 待轉(zhuǎn)向指令的段地址、段內(nèi)偏移地址放在連續(xù)待轉(zhuǎn)向指令的段地址、段內(nèi)偏移地址放在連續(xù) 的的4個(gè)內(nèi)存單元中個(gè)內(nèi)存單元中(指令中給出訪問(wèn)內(nèi)存單元的尋址指令中給出訪問(wèn)內(nèi)存單元的尋址方式方式同操作數(shù)的尋址方式同操作數(shù)的尋址方式)。 格式:格式:JMP DWORD
7、 PTR OPR ; OPR M 操作:操作:IP (EA), CS (EA2) 例例3.21 JMP DWORD PTR BPDI 設(shè)設(shè)SS=5000H,BP=1000H,DI=0050H,存放轉(zhuǎn),存放轉(zhuǎn)向地址的堆棧段中的存儲(chǔ)單元物理地址:向地址的堆棧段中的存儲(chǔ)單元物理地址: PA=50000H+1000H+0050H=51050H 此時(shí)轉(zhuǎn)向地址的存儲(chǔ)情況如圖此時(shí)轉(zhuǎn)向地址的存儲(chǔ)情況如圖3.6所示,所示,JMP指指令位于令位于C1代碼段,轉(zhuǎn)移到代碼段,轉(zhuǎn)移到C2代碼段,程序形式如下:代碼段,程序形式如下: C1 SEGMENT 1000H:1300H JMP DWORD PTR BPDI C1
8、 ENDS C2 SEGMENT 2000H:2500H MOV DL,AL C2 ENDS存儲(chǔ)單元的內(nèi)容存儲(chǔ)單元的內(nèi)容10000H1000H:1300H20000H2000H:2500H代碼段代碼段C1段段首地址首地址JMP指令指令MOV指令指令C2段段首地址首地址00H25H00H20H堆棧段堆棧段偏移地址偏移地址IP=2500H段地址段地址CS=2000H51050H51050H0050H1000H5000HSSBPDI+3.7.2 條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令 根據(jù)標(biāo)志位來(lái)判斷測(cè)試條件根據(jù)標(biāo)志位來(lái)判斷測(cè)試條件:滿足條件則轉(zhuǎn)移到滿足條件則轉(zhuǎn)移到指令指定地址執(zhí)行(分支);否則順序執(zhí)行下一條指令
9、指定地址執(zhí)行(分支);否則順序執(zhí)行下一條指令。指令。 條件滿足否條件滿足否?是是否否轉(zhuǎn)向轉(zhuǎn)移轉(zhuǎn)向轉(zhuǎn)移地址執(zhí)行地址執(zhí)行順序執(zhí)行順序執(zhí)行 格式:格式:JXX OPR; OPR標(biāo)號(hào)標(biāo)號(hào) 操作:操作:當(dāng)條件當(dāng)條件XX滿足時(shí)則轉(zhuǎn)移到滿足時(shí)則轉(zhuǎn)移到OPR執(zhí)執(zhí)行,否則順序執(zhí)行。行,否則順序執(zhí)行。 注意注意: 屬于屬于段內(nèi)直接短轉(zhuǎn)移段內(nèi)直接短轉(zhuǎn)移指令,轉(zhuǎn)移范指令,轉(zhuǎn)移范圍為圍為256字節(jié)(字節(jié)(IP128IP+127)。)。 JS OPR ;結(jié)果為負(fù)轉(zhuǎn)移;結(jié)果為負(fù)轉(zhuǎn)移 JNS OPR ;結(jié)果為正轉(zhuǎn)移;結(jié)果為正轉(zhuǎn)移JPJPE OPR ;結(jié)果中;結(jié)果中“1”的個(gè)數(shù)為偶轉(zhuǎn)移的個(gè)數(shù)為偶轉(zhuǎn)移JNPJPO OPR ;結(jié)果
10、中;結(jié)果中“1”的個(gè)數(shù)為奇轉(zhuǎn)移的個(gè)數(shù)為奇轉(zhuǎn)移JO OPR ;結(jié)果有溢出轉(zhuǎn)移;結(jié)果有溢出轉(zhuǎn)移JNO OPR ;結(jié)果無(wú)溢出轉(zhuǎn)移;結(jié)果無(wú)溢出轉(zhuǎn)移JC OPR ;結(jié)果有進(jìn)位轉(zhuǎn)移;結(jié)果有進(jìn)位轉(zhuǎn)移JNC OPR ;結(jié)果無(wú)進(jìn)位轉(zhuǎn)移;結(jié)果無(wú)進(jìn)位轉(zhuǎn)移JZJEOPR ;結(jié)果為零相等轉(zhuǎn)移;結(jié)果為零相等轉(zhuǎn)移JNZJNE OPR ;結(jié)果不為零不相等轉(zhuǎn)移;結(jié)果不為零不相等轉(zhuǎn)移(1) 單條件轉(zhuǎn)移指令單條件轉(zhuǎn)移指令JB JNAE OPR ;小于不大于等于;小于不大于等于(CF=1)轉(zhuǎn)移轉(zhuǎn)移JNB JAE OPR ;不小于大于等于;不小于大于等于(CF=0)轉(zhuǎn)移轉(zhuǎn)移JBE JNA OPR ;小于等于不大于小于等于不大于(CFZ
11、F=1)轉(zhuǎn)移轉(zhuǎn)移JNBE JA OPR ;不小于等于大于不小于等于大于(CFZF=0)轉(zhuǎn)移轉(zhuǎn)移B:Below小于(低于)小于(低于)A:Above大于(高于)大于(高于)E:Equal等于等于(2) 適合適合無(wú)符號(hào)數(shù)無(wú)符號(hào)數(shù)比較的條件轉(zhuǎn)移指令比較的條件轉(zhuǎn)移指令L:Less小于小于G:Greater大于大于E:Equal等于等于JNL JGE OPR ;不小于大于等于轉(zhuǎn)移不小于大于等于轉(zhuǎn)移JLE JNG OPR ;小于等于不大于轉(zhuǎn)移小于等于不大于轉(zhuǎn)移JNLE JG OPR ;不小于等于大于轉(zhuǎn)移不小于等于大于轉(zhuǎn)移(3)適合適合帶符號(hào)數(shù)帶符號(hào)數(shù)比較的條件轉(zhuǎn)移指令比較的條件轉(zhuǎn)移指令JL JNGE OP
12、R ;小于不大于等于轉(zhuǎn)移小于不大于等于轉(zhuǎn)移SFOF=1SFOF=0(SFOF) ZF)=1(SFOF) ZF)=03.7.3 分支程序的結(jié)構(gòu)分支程序的結(jié)構(gòu)單分支結(jié)構(gòu)單分支結(jié)構(gòu) 判定條判定條件件是是否否分支程序段分支程序段順序往下執(zhí)行順序往下執(zhí)行多分支結(jié)構(gòu)多分支結(jié)構(gòu) 判定判定條件條件程序段程序段n條件條件1程序段程序段2程序段程序段1條件條件2條件條件n分為:?jiǎn)畏种ЫY(jié)構(gòu)和多分支結(jié)構(gòu)兩種分為:?jiǎn)畏种ЫY(jié)構(gòu)和多分支結(jié)構(gòu)兩種 3.7.4 分支程序設(shè)計(jì)舉例分支程序設(shè)計(jì)舉例 例:例:比較兩個(gè)無(wú)符號(hào)數(shù)的大小,將大數(shù)存入比較兩個(gè)無(wú)符號(hào)數(shù)的大小,將大數(shù)存入MAX單元。單元。 例例3.23 檢查檢查NN單元的數(shù)據(jù)是
13、否為單元的數(shù)據(jù)是否為1位位16進(jìn)制進(jìn)制數(shù),是則將其轉(zhuǎn)換為數(shù),是則將其轉(zhuǎn)換為ASCII碼,否則置為碼,否則置為0FFH。ALNAL0?AL=AL+30HS存AL值ENDNYAL=AL+07HAL9?AL15?AL=0FFHYNNY程序如下:程序如下:ASTACK SEGMENT STACK DW 256 DUP(?)TOP LABEL WORDASTACK ENDSDATA SEGMENTNN DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA;SS:ASTACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MO
14、V SS,AX MOV SP,OFFSET TOP MOV AL,NN ;AL N CMP AL,9 ;AL和和9比較比較 JBE ALOOP1 ;AL 9,轉(zhuǎn),轉(zhuǎn)ALOOP1 CMP AL,15 ;AL和和15比較比較 JA ALOOP2 ;AL15,轉(zhuǎn)轉(zhuǎn)ALOOP2 ADD AL,07H ;AL AL+07H ALOOP1: ADD AL,30H ;AL AL+30H DONE: MOV AH,4CH ;返回返回DOS INT 21HALOOP2: MOV AL,0FFH ;AL 0FFH JMP DONECODE: ENDS END START例例3.22 符號(hào)函數(shù)符號(hào)函數(shù) 1 (x0)
15、y = 0 (x=0) 1 (x0)開(kāi)始開(kāi)始x=?Y0Y1Y-1結(jié)束結(jié)束00= 0開(kāi)始開(kāi)始x=0?Y0Y1Y-1結(jié)束結(jié)束NNYx0?YASTACKSEGMENTSTACKDW 256 DUP(?)(?) TOPLABEL WORDASTACKENDSDATA SEGMENT XXDB X YYDB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:ASTACKSTART: MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXLEASP,TOPMOVAL,XX;ALXCMPAL,0;X與與0比較比較JGENEPA;X0,轉(zhuǎn),轉(zhuǎn)
16、NEPAMOVYY,0FFH;X0,YY 1JMPSTOP能否缺???為什么?能否缺???為什么?NEPA:JE NEPB ;X=0,轉(zhuǎn),轉(zhuǎn)NEPBMOVYY,1;X0,YY1JMPSTOPNEPB:MOVYY,0;X=0,YY0STOP:MOVAH,4CH;返回;返回DOSINT21HCODE ENDSENDSTART 例例3.24從鍵盤(pán)接受一從鍵盤(pán)接受一個(gè)字符送入個(gè)字符送入AL, 根據(jù)根據(jù)AL的數(shù)值進(jìn)行跳轉(zhuǎn)的數(shù)值進(jìn)行跳轉(zhuǎn)AL字符AL 30H?BX=Li首址S轉(zhuǎn)移到Li執(zhí)行ENDYNAL邏輯左移1位AL 39H ?YNAL=AL-30HAH=0TAB+1+2+3+17+18L0L0L1L1L9L
17、9 設(shè)由鍵盤(pán)輸入設(shè)由鍵盤(pán)輸入 09中的任一個(gè)到中的任一個(gè)到AL,則,則AL的的內(nèi)容就為內(nèi)容就為09中的任一個(gè)字符的中的任一個(gè)字符的ASCII值。然后根值。然后根據(jù)據(jù)ASCII值轉(zhuǎn)到值轉(zhuǎn)到L0、L1、L9程序段中。程序段中。STACKSEGMENTSTACK DW 256 DUP(?)(?) TOP LABEL WORDSTACK ENDSDATA SEGMENT TAB DW L0,L1,L2,L3,L4,L5,L6,L7, L8,L9DATA ENDSCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMO
18、V AX,STACKMOV SS,AXMOV SP,OFFSET TOP MOV AH,01H;鍵入字符;鍵入字符INT 21HCMP AL,30H;AL和和30H比較比較 JB DONE;AL30H,轉(zhuǎn),轉(zhuǎn)DONECMP AL,39H;AL和和39H比較比較JA DONE;AL39H,轉(zhuǎn),轉(zhuǎn)DONESUB AL,30HSHL AL,1;AX2*iMOV AH,0LEA BX,TAB;BXTAB偏移地址偏移地址ADD BX,AX ;BXTAB+2*iJMP WORD PTR BX;轉(zhuǎn)(;轉(zhuǎn)(TAB+2*i)=Li處執(zhí)行處執(zhí)行DONE: MOV AH,4CH;返回;返回DOS INT21HL0:
19、 ;分支;分支L0 JMP DONEL1: ;分支;分支L1 JMP DONE L9: ;分支;分支L9 JMP DONECODE ENDS END START多分支結(jié)構(gòu)的實(shí)現(xiàn)多分支結(jié)構(gòu)的實(shí)現(xiàn)形式之一形式之一endTAB+1+2+3+17+18L0L0L1L1L9L9DATA SEGMENT TAB DW L0,L1,L2,L3,L4,L5,L6,L7,L8,L9DATA ENDSL0: ;分支;分支L0 JMP DONEL1: ;分支;分支L1 JMP DONE L9: ;分支;分支L9 JMP DONE多分支結(jié)構(gòu)的實(shí)現(xiàn)多分支結(jié)構(gòu)的實(shí)現(xiàn)形式之一形式之一(1) 段段內(nèi)內(nèi)直接轉(zhuǎn)移指令直接轉(zhuǎn)移指令
20、格式:格式:JMP SHORT OPRD;OPRD標(biāo)號(hào)標(biāo)號(hào)功能:功能:將程序無(wú)條件地轉(zhuǎn)移到標(biāo)號(hào)將程序無(wú)條件地轉(zhuǎn)移到標(biāo)號(hào)OPRD為為起點(diǎn)的程序段執(zhí)行。起點(diǎn)的程序段執(zhí)行。操作:操作:IPIP+D8;D8為為8位偏移量的補(bǔ)碼位偏移量的補(bǔ)碼轉(zhuǎn)移范圍:轉(zhuǎn)移范圍:IP-128IP+127(256字節(jié))字節(jié))3.7.1 無(wú)條件轉(zhuǎn)移指令無(wú)條件轉(zhuǎn)移指令 段內(nèi)直接短轉(zhuǎn)移指令段內(nèi)直接短轉(zhuǎn)移指令說(shuō)明:說(shuō)明:轉(zhuǎn)移指令可以從現(xiàn)行指令地址(轉(zhuǎn)移指令可以從現(xiàn)行指令地址(IP)向低地址轉(zhuǎn)移向低地址轉(zhuǎn)移D8為負(fù)數(shù);也可以向高地為負(fù)數(shù);也可以向高地址轉(zhuǎn)移址轉(zhuǎn)移D8為正數(shù)為正數(shù)。注意:注意:JMP SHORT PTR CCC;錯(cuò)誤指
21、令錯(cuò)誤指令格式:格式:JMP NEAR PTR OPRD; 其中,其中,OPRD標(biāo)號(hào)標(biāo)號(hào)功能:功能:將程序無(wú)條件地轉(zhuǎn)移到標(biāo)號(hào)將程序無(wú)條件地轉(zhuǎn)移到標(biāo)號(hào)OPRD為為起點(diǎn)的程序段執(zhí)行。起點(diǎn)的程序段執(zhí)行。操作:操作:IPIP+D16;D16為為16位偏移量的補(bǔ)碼位偏移量的補(bǔ)碼轉(zhuǎn)移范圍:轉(zhuǎn)移范圍:IP-32768IP+32767(64K一個(gè)段)一個(gè)段) 段內(nèi)直接近轉(zhuǎn)移指令段內(nèi)直接近轉(zhuǎn)移指令說(shuō)明:說(shuō)明:直接轉(zhuǎn)移指令中的目標(biāo)地址直接轉(zhuǎn)移指令中的目標(biāo)地址OPRD直接使用直接使用要轉(zhuǎn)向指令的標(biāo)號(hào),屬性操作符要轉(zhuǎn)向指令的標(biāo)號(hào),屬性操作符NEAR PTR在指令在指令中可省略,直接寫(xiě)成中可省略,直接寫(xiě)成 :其中,其中
22、, 標(biāo)號(hào)的偏移地址當(dāng)前轉(zhuǎn)移指令的下一條指令的偏標(biāo)號(hào)的偏移地址當(dāng)前轉(zhuǎn)移指令的下一條指令的偏移地址位移量移地址位移量 位移量是是位移量是是16位的,可以由匯編程序在匯編過(guò)程中,位的,可以由匯編程序在匯編過(guò)程中,根據(jù)標(biāo)號(hào)地址與根據(jù)標(biāo)號(hào)地址與JMP指令所在地址進(jìn)行計(jì)算得到。指令所在地址進(jìn)行計(jì)算得到。 JMP 標(biāo)號(hào)標(biāo)號(hào) ; IP標(biāo)號(hào)的偏移地址標(biāo)號(hào)的偏移地址 格式:格式:JMP OPRD; OPRDR,M操作:操作:IPEA;EA為為OPRD確定的有效地址。確定的有效地址。例如:例如:JMP BX; (IP)(BX)或或BX說(shuō)明:說(shuō)明:有效地址有效地址EA由由OPRD的尋址方式確定。的尋址方式確定。若是寄存器尋址,則寄存器內(nèi)存放的就是若是寄存器尋址,則寄存器內(nèi)存放的就是EA;若是若是MEM尋址,那么尋址,那么E
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范化設(shè)備采購(gòu)協(xié)議范例
- 2024年設(shè)備維護(hù)保養(yǎng)服務(wù)協(xié)議
- 2024年基站場(chǎng)地租賃協(xié)議模板
- 店鋪出租協(xié)議文本 2024 年
- 2024泵車租賃協(xié)議定制集錦
- 2024年商業(yè)街店鋪?zhàn)赓U協(xié)議
- 2024年專業(yè)委托信用擔(dān)保服務(wù)協(xié)議
- 2024年規(guī)范化小型物流服務(wù)協(xié)議
- 2024年定制反擔(dān)保保障協(xié)議
- 2024年度房產(chǎn)指標(biāo)交易協(xié)議模板
- 水泥市場(chǎng)調(diào)研報(bào)告模板
- 《可靠性管理》課件
- 2024精美體育主題班會(huì)
- 《營(yíng)養(yǎng)衛(wèi)生》-《烹飪中減少營(yíng)養(yǎng)素?fù)p失的措施》
- 火鍋店盈利模式分析報(bào)告
- 微生物發(fā)酵過(guò)程優(yōu)化方案
- 基藥政策及市場(chǎng)課件
- 安監(jiān)人員考核細(xì)則范本
- 節(jié)日景觀布置投標(biāo)方案(技術(shù)方案)
- 國(guó)家中小學(xué)智慧教育平臺(tái)培訓(xùn)專題講座
- 倉(cāng)庫(kù)用電安全自查報(bào)告
評(píng)論
0/150
提交評(píng)論