版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言程序設(shè)計(jì)第七講第七講課題二課題二 基本程序結(jié)構(gòu)基本程序結(jié)構(gòu) 程序流程圖 順序程序設(shè)計(jì) 分支程序設(shè)計(jì) 循環(huán)程序設(shè)計(jì) 子程序設(shè)計(jì)匯編程序設(shè)計(jì)的一般步驟1. 分析問(wèn)題,建立數(shù)學(xué)模型2. 確定算法3. 編制程序流程圖4. 合理分配存儲(chǔ)空間和寄存器5. 編制程序6. 調(diào)試程序一、程序流程圖(a)處理框 (b)判斷框 (c)起止框 (d)連接框 (e)流向線AX=0?YN開(kāi)始結(jié)束AA 流程圖的組成 流程圖主要由以下幾種框圖符號(hào)組成:一、程序流程圖 例:判斷兩無(wú)符號(hào)數(shù)大小的流程圖開(kāi)始AX 無(wú)符號(hào)數(shù)1BX 無(wú)符號(hào)數(shù)2AXBX=0?顯示 AX=BXAXBX 0?顯示 AX BX顯示 AX BX結(jié)束YNN
2、Y二、順序程序設(shè)計(jì) 順序程序結(jié)構(gòu)是最簡(jiǎn)單、最基本的程序結(jié)構(gòu); 無(wú)任何分支,從流程圖上看,只有起止框和處理框,無(wú)判斷框;二、順序程序設(shè)計(jì) 例:將AL中的兩位十進(jìn)制數(shù)分別轉(zhuǎn)換為它們相應(yīng)的ASCII碼,分別存放在BH和BL中。解:CODE SEGMENT ASSUME CS:CODESTART:MOV BL,AL MOV BH,AL AND BL,0FH OR BL,30H MOV CL,4 SHR BH,CL OR BH,30H MOV AH,4CH INT 21H CODE ENDS END START附:匯編程序上機(jī)運(yùn)行過(guò)程 第一步:編輯源文件第一步:編輯源文件 (生成.ASM文件) EDIT
3、 XXX.ASM 說(shuō)明:在EDIT環(huán)境中,按Alt+F調(diào)出菜單后可選擇存盤(pán)退出。 第二步:匯編源文件第二步:匯編源文件 (生成.OBJ文件) MASM XXX 說(shuō)明: 1、文件名XXX后面可不帶擴(kuò)展名,缺省為.asm 2、運(yùn)行masm后,可連續(xù)按提示進(jìn)行下一步操作,選擇默認(rèn)值可直接回車。如有錯(cuò)誤需回到第一步修改。附:匯編程序上機(jī)運(yùn)行過(guò)程 第三步:連接目標(biāo)文件第三步:連接目標(biāo)文件 (生成.EXE文件) LINK XXX 說(shuō)明: 1、匯編通過(guò)后,連接一般都可通過(guò)并獲得EXE文件。 2、此命令中文件名XXX不需帶擴(kuò)展名。缺省為.obj 第四步:運(yùn)行可執(zhí)行文件第四步:運(yùn)行可執(zhí)行文件 XXX (在DOS
4、下直接運(yùn)行) 或DEBUG XXX.EXE (在DEBUG中運(yùn)行)三、分支結(jié)構(gòu)程序設(shè)計(jì) 分支結(jié)構(gòu)也叫選擇結(jié)構(gòu); 在程序運(yùn)行中,執(zhí)行哪條指令是由CS和IP決定的,在程序運(yùn)行的過(guò)程中改變CS和IP,就是改變了程序的流向,從而得到分支、循環(huán)、子程序等程序結(jié)構(gòu); 分支結(jié)構(gòu)的實(shí)現(xiàn)須借助于程序轉(zhuǎn)移指令程序轉(zhuǎn)移指令的控制;附:轉(zhuǎn)移指令 轉(zhuǎn)移指令分為兩種:l無(wú)條件轉(zhuǎn)移指令無(wú)條件轉(zhuǎn)移指令l條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令1、無(wú)條件轉(zhuǎn)移指令、無(wú)條件轉(zhuǎn)移指令 格式:格式: JMP 目標(biāo)目標(biāo) 說(shuō)明:說(shuō)明:l目標(biāo)通常用標(biāo)號(hào)來(lái)表達(dá),根據(jù)轉(zhuǎn)移的遠(yuǎn) / 近、直接 / 間接不同,可有以下幾種格式: JMP 標(biāo)號(hào)標(biāo)號(hào) ;段內(nèi)直接轉(zhuǎn)移 J
5、MP CX ;段內(nèi)間接轉(zhuǎn)移 JMP WORD PTR BX ;段內(nèi)間接轉(zhuǎn)移 JMPFAR PTR 標(biāo)號(hào) ;段間直接轉(zhuǎn)移 JMP DWORD PTR BXSI ;段間間接轉(zhuǎn)移2、條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令 基本格式:基本格式: JXX 目標(biāo)目標(biāo) 說(shuō)明:說(shuō)明:l字母“J”后面的“XX”是指“條件”,如果條件成立,則轉(zhuǎn)移至“目標(biāo)”處執(zhí)行,否則順序執(zhí)行。l條件轉(zhuǎn)移指令共18條,它們均以F寄存器中狀態(tài)標(biāo)志位作為判斷條件,但執(zhí)行后均不影響各標(biāo)志位。l此類指令都只能在以當(dāng)前IP內(nèi)容為中心的 128 至127字節(jié)范圍內(nèi)轉(zhuǎn)移(短轉(zhuǎn)移)。超過(guò)要修改程序。2、條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令 這18條指令又可分為三大類:
6、l簡(jiǎn)單條件轉(zhuǎn)移指令l無(wú)符號(hào)數(shù)條件轉(zhuǎn)移指令l帶符號(hào)數(shù)條件轉(zhuǎn)移指令表一 簡(jiǎn)單條件轉(zhuǎn)移指令標(biāo)志位標(biāo)志位指指 令令轉(zhuǎn)移條件轉(zhuǎn)移條件含含 意意JCJNCCF=1CF=0有進(jìn)/借位無(wú)進(jìn)/借位CFZFSFOFPFJE / JZJNE / JNZZF=1ZF=0相等/等于0不相等/不等于0JSJNSSF=1SF=0是負(fù)數(shù)是正數(shù)JOJNOSF=1SF=0有溢出無(wú)溢出JP / JPEJNP / JPOSP F=1SF=0有偶數(shù)個(gè)1有奇數(shù)個(gè)1表二 無(wú)符號(hào)數(shù)條件轉(zhuǎn)移指令指指 令令轉(zhuǎn)移條件轉(zhuǎn)移條件含含 意意JA / JNBECF=0 且且 ZF=0JAE / JNBA BA B表三 有符號(hào)數(shù)條件轉(zhuǎn)移指令指指 令令轉(zhuǎn)移條
7、件轉(zhuǎn)移條件含含 意意JG / JNLESF=OF 且且 ZF=0JGE / JNLA B A B三、分支結(jié)構(gòu)程序設(shè)計(jì) 例:判斷兩無(wú)符號(hào)數(shù)的大小解: DATA SEGMENT DA1 DB ? DA2 DB ? A_MESSAGE DB AB,$ B_MESSAGE DB BA,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,DA1 MOV BL,DA2 CMP AL,BL JA ABIG MOV DX, OFFSET B_MESSAGE MOV AH,9 INT 21H FIN
8、ISH:MOV AH,4CH INT 21H ABIG: MOV DX, OFFSET A_MESSAGE MOV AH,9 INT 21H JMP FINISH CODE ENDS END START 已知AL中存放某ASCII碼,試編制程序,判斷該ASCII碼代表的是數(shù)字,小寫(xiě)英文字母還是大寫(xiě)英文字母?用Int 21H中9號(hào)功能顯示結(jié)果。DATA SEGMENT N_MSG DB Number, $ L_ MSG DB Lowercase, $ C_MSG DB Capital, $ OTHERS DB OHTERS, $DATA ENDSCODE SEGMENT ASSUME CS:CO
9、DE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV AL, 11H打開(kāi)程序文件 CMP AL,30H JB OTHER CMP AL,39H JBE N CMP AL,41H JB OTHER CMP AL,5AH JBE C CMP AL,61H JB OTHER CMP AL,6AH JBE L JMP OTHERN: MOV DX, OFFSET N_MSG MOV AH, 9 INT 21H JMP ENDINGL: MOV DX, OFFSET L_MSG MOV AH, 9 INT 21H JMP ENDINGC: MOV DX, OFFSE
10、T C_MSG MOV AH, 9 INT 21H JMP ENDINGOTHER: MOV DX, OFFSET OTHERS MOV AH, 9 INT 21HENDING: MOV AH, 4CH INT 21HCODE ENDS END START四、循環(huán)程序設(shè)計(jì)1循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)初始化部分處理部分修改計(jì)數(shù)器及指針循環(huán)結(jié)束?結(jié)束處理部分YN循環(huán)控制部分2為何需要循環(huán)?為何需要循環(huán)? 簡(jiǎn)化程序的編制 簡(jiǎn)少程序?qū)?nèi)存的占用。3如何實(shí)現(xiàn)循環(huán)?如何實(shí)現(xiàn)循環(huán)? 使用條件轉(zhuǎn)移指令:Jxx 目標(biāo) 使用循環(huán)控制指令:LOOP 目標(biāo) 等 4循環(huán)控制指令循環(huán)控制指令 80868088循環(huán)控制指令共
11、有四條,下面介紹其中一條最常用指令: LOOP指令:l指令格式:指令格式: LOOP 目標(biāo)目標(biāo) l指令功能:指令功能: 自動(dòng)進(jìn)行循環(huán)次數(shù)的計(jì)數(shù)(即CXCX1)后,如計(jì)數(shù)寄存器CX0,則轉(zhuǎn)移到目標(biāo)單元,否則順序執(zhí)行。相當(dāng)于這兩條指令: DEC CX JNZJNE 目標(biāo)l 說(shuō)明:說(shuō)明:l 此指令隱含使用CX作為循環(huán)計(jì)數(shù)器;l 因此應(yīng)注意先設(shè)置好CX的初始值。例:計(jì)算:12320。結(jié)果存入AX寄存器。CODE SEGMENT ASSUME CS:CODESTART:MOV CX,0014H MOV AX,0 A: ADD AX,CX LOOP A CODE ENDS END START 初始化部分
12、處理部分 循環(huán)控制部分練習(xí) 在數(shù)據(jù)段定義一段長(zhǎng)度為100字節(jié)的數(shù)據(jù)區(qū),其各單元內(nèi)容任意。然后統(tǒng)計(jì)該區(qū)中有多少個(gè)存儲(chǔ)單元的內(nèi)容小于或等于5(按無(wú)符號(hào)數(shù)比較)。將統(tǒng)計(jì)結(jié)果放在DL中。參考答案:data segment dat db 100 dup(?)data endscode segment assume cs:code, ds:datastart: mov ax, data mov ds, ax參考答案(續(xù)): mov si, offset dat mov dl, 0 mov cx, 100next: cmp byte ptr si, 5 jbe count inc si loop next
13、jmp endingcount: inc dl inc si loop nextending: mov ah, 4ch int 21hcode ends end start五、子程序設(shè)計(jì) 調(diào)用:調(diào)用:在主程序中使用命令: CALL 過(guò)程名 返回:返回:在子程序中使用命令: RET 結(jié)構(gòu):結(jié)構(gòu):主程序子程序1子程序2 過(guò)程(子程序)的定義過(guò)程(子程序)的定義 l過(guò)程定義偽指令的格式如下: 過(guò)程名過(guò)程名 PROC (NEARFAR) RET RET 過(guò)程名過(guò)程名 ENDPl說(shuō)明: NEARFAR:距離類型。NEAR表示此過(guò)程僅能供段內(nèi)其他程序調(diào)用。 過(guò)程必須在一個(gè)邏輯段內(nèi)。 一個(gè)過(guò)程可能有多個(gè)RE
14、T指令,RET指令可以在過(guò)程中的任何位置,不一定放在一個(gè)過(guò)程的最后,但一個(gè)過(guò)程執(zhí)行的最后一條指令必定是RET。子程序的一些問(wèn)題子程序的一些問(wèn)題l子程序的嵌套l子程序的遞歸調(diào)用l子程序的參量傳遞DOS功能子程序課題三課題三一、關(guān)于DOS功能子程序 DOS為程序設(shè)計(jì)人員提供了許多功能子程序,可供用戶直接調(diào)用。 DOS共提供了84個(gè)功能子程序,這些子程序可分別完成以下功能:, 基本輸入輸出管 理(鍵盤(pán),顯示器等), 系統(tǒng)日期時(shí)間的設(shè)置與讀出等等, 磁盤(pán)的讀寫(xiě)控制, 文件操作, 目錄操作, 內(nèi)存管理二、DOS功能子程序的調(diào)用 DOS功能子程序的調(diào)用要使用中斷指令: INT 21H 我們不必過(guò)問(wèn)程序的內(nèi)
15、部結(jié)構(gòu)和細(xì)節(jié),只要遵照以下方法就可以直接調(diào)用:l送入口參量給指定寄存器或存儲(chǔ)單元;送入口參量給指定寄存器或存儲(chǔ)單元;lAH 功能號(hào)(子程序編號(hào));功能號(hào)(子程序編號(hào));lINT 21H三、部分常用DOS功能子程序 MOV AH,01H INT 21H 說(shuō)明:l此功能勿需入口參量,出口參量在AL中。l調(diào)用后,程序等待鍵盤(pán)輸入,直到有一個(gè)鍵被按下(用戶輸入一個(gè)字符),然后把該字符的ASCII碼送入AL,并在屏幕上顯示該字符。l調(diào)用一次,只能輸入一個(gè)字符。 與1號(hào)功能類同,差異僅在進(jìn)行調(diào)用時(shí),鍵盤(pán)輸入的字符不在屏幕上顯示。 如: MOV AH,08H INT 21H3. 字符顯示(字符顯示(2號(hào)功能
16、)號(hào)功能) 僅能顯示單個(gè)字符。 要顯示的字符的ASCII碼要先存放在DL中。如: MOV DL,A ;或MOV DL,41H MOV AH,02H INT 21H 此功能可以實(shí)現(xiàn)一次輸入一串字符。 使用本功能前,應(yīng)先在內(nèi)存中建立一個(gè)緩沖區(qū):l緩沖區(qū)首字節(jié)存放緩沖區(qū)最大長(zhǎng)度;緩沖區(qū)首字節(jié)存放緩沖區(qū)最大長(zhǎng)度;l緩沖區(qū)第二字節(jié)用以存放實(shí)際輸入的字符數(shù)緩沖區(qū)第二字節(jié)用以存放實(shí)際輸入的字符數(shù)(不包括回車),這個(gè)數(shù)會(huì)自動(dòng)填入;(不包括回車),這個(gè)數(shù)會(huì)自動(dòng)填入;l從緩沖區(qū)第三字節(jié)開(kāi)始存放輸入字符與回車從緩沖區(qū)第三字節(jié)開(kāi)始存放輸入字符與回車符。符。 調(diào)用時(shí),必須用DS:DX指向輸入緩沖區(qū)的段基值:偏移量緩沖區(qū)
17、示意圖 (以要輸入(以要輸入“ABC12”ABC12”為例)為例)M首字節(jié)(已放最大字符個(gè)數(shù))次字節(jié)(將存放實(shí)際字符個(gè)數(shù))實(shí)際輸入的字符實(shí)際輸入的字符(ASCII碼)回車符DS:DX0100H0102H0103H0104H0105H0106H0107H0108H30H05H41H42H43H31H32H0DHDX0100H例:CHAR_BUF DB 30H DB 0 DB 30H DUP(0) : : MOV DX,SEG CHAR_BUF MOV DS, DX MOV DX, OFFSET CHAR_BUF MOV AH, 0AH INT 21H5. 字符串顯示(字符串顯示(9號(hào)功能)號(hào)功能
18、) 要顯示的字符串必須先放在內(nèi)存一個(gè)數(shù)據(jù)區(qū)中:l字符串以美元符號(hào)“$”作為結(jié)束標(biāo)志;l調(diào)用時(shí),把待顯示的字符串首地址的段基值和偏移量分別存入DS和DX中。例:CHAR DB “I am a student”,0Dh, “ $” : : MOV DX, OFFSET CHAR MOV AH,9 INT 21H6、程序結(jié)束(、程序結(jié)束(4CH號(hào)功能)號(hào)功能) 結(jié)束程序,返回操作系統(tǒng)。 例: MOV AH,4CH INT 21H四、使用實(shí)例 通過(guò)2號(hào)或9號(hào)功能將響鈴符(響鈴的ASCII碼)“顯示”出來(lái),即能讓PC喇叭發(fā)聲。課題四課題四匯編語(yǔ)言中的常用運(yùn)算符 8088/8086宏匯編語(yǔ)言中的操作運(yùn)算符
19、分為:l算術(shù)運(yùn)算符l邏輯運(yùn)算符l關(guān)系運(yùn)算符l數(shù)值返回運(yùn)算符l屬性修改運(yùn)算符 算術(shù)運(yùn)算符主要有: 加()、減()、乘(*)、除()和模運(yùn)算符MOD。l其中MOD操作得到的是除法的余數(shù)余數(shù),例如,27 MOD 4,其結(jié)果為3。 當(dāng)算術(shù)運(yùn)算用于地址操作數(shù)時(shí),應(yīng)保證其結(jié)果是一個(gè)有意義的存儲(chǔ)器地址,因而通常只使用、運(yùn)算。 例: MOV AX,12+34相當(dāng)于 MOV AX,46 邏輯運(yùn)算符包括:l非(NOT)、與(AND)、或(OR)和異或(XOR) 邏輯運(yùn)算符的運(yùn)算對(duì)象必須是數(shù)值型的操作數(shù),并且是按位運(yùn)算。 應(yīng)當(dāng)注意邏輯運(yùn)算符與邏輯運(yùn)算指令之間的區(qū)別,邏輯運(yùn)算符的功能是在匯編時(shí)由匯編程序匯編程序完成,
20、而邏輯運(yùn)算指令的功能由CPU完成。 例: MOV AL,11H and 7EH 相當(dāng)于 MOV AL,10H 關(guān)系運(yùn)算符包括:l相等(EQ)、不等(NE)、小于(LT)、不大于(LE)、大于(GT)和不小于(GE)。 關(guān)系運(yùn)算符用于將兩個(gè)操作數(shù)進(jìn)行比較,若符合比較條件(即關(guān)系式成立),所得結(jié)果為全1;否則,所得結(jié)果為全0。 數(shù)值返回運(yùn)算符包括:l段基值(SEG)、偏移量(OFFSET)、類型(TYPE)、長(zhǎng)度(LENGTH)和字節(jié)總數(shù)(SIZE) 數(shù)值返回運(yùn)算符用來(lái)把存儲(chǔ)器操作數(shù)(變量或標(biāo)號(hào))分解為它的組成部分(段基值段基值、偏移量偏移量、類型類型、元素個(gè)數(shù)總數(shù)元素個(gè)數(shù)總數(shù)和數(shù)據(jù)字節(jié)總數(shù)數(shù)據(jù)字
21、節(jié)總數(shù)),并且返回一個(gè)表示結(jié)果的數(shù)值。續(xù)續(xù)1 這些運(yùn)算符的格式如下: 運(yùn)算符運(yùn)算符 變量變量或標(biāo)號(hào)標(biāo)號(hào)段基值運(yùn)算符段基值運(yùn)算符SEG 當(dāng)運(yùn)算符SEG加在一個(gè)變量名或標(biāo)號(hào)的前面時(shí),得到的運(yùn)算結(jié)果是返回這個(gè)變量名或標(biāo)號(hào)所在段的段基值段基值。續(xù)續(xù)2偏移量運(yùn)算符偏移量運(yùn)算符OFFSET 當(dāng)運(yùn)算符OFFSET加在一個(gè)變量名或標(biāo)號(hào)前面時(shí),得到的運(yùn)算結(jié)果是返回這個(gè)變量或標(biāo)號(hào)在它段內(nèi)的偏移量偏移量。例如:MOV SI,OFFSET KX設(shè)KX在它段內(nèi)的偏移量是15H,那么這個(gè)指令就等效于:MOV SI,15H續(xù)續(xù)3 偏移量運(yùn)算符偏移量運(yùn)算符OFFSET 這個(gè)運(yùn)算符十分有用。例如,現(xiàn)有以ARRAY為首址的字節(jié)數(shù)
22、組,為了逐個(gè)字節(jié)進(jìn)行某種操作,可以使用類似下面的程序:ARRAYDB20DUP(?) MOV SI,OFFSETARRAYLOP:MOVAL,SI INCSI LOOPLOP續(xù)續(xù)4偏移量運(yùn)算符偏移量運(yùn)算符OFFSETl在這段程序中,首先把數(shù)組變量的首字節(jié)偏移量送給SI,把寄存器SI作為數(shù)組的地址指針。這樣在數(shù)組的逐個(gè)字節(jié)處理(即在LOP循環(huán))中,用寄存器間接尋址方式,每處理完一個(gè)字節(jié),就很方便地對(duì)地址指針SI進(jìn)行修改,使它指向下一個(gè)字節(jié)。續(xù)續(xù)5類型運(yùn)算符類型運(yùn)算符TYPE 運(yùn)算結(jié)果是返回反映變量或標(biāo)號(hào)類型類型的一個(gè)數(shù)值。 如果是變量變量,則數(shù)值為字節(jié)數(shù)字節(jié)數(shù),DB為1,DW為2,DD為4,DQ
23、為8,DT為10; 如果是標(biāo)號(hào)標(biāo)號(hào),則數(shù)值為代表標(biāo)號(hào)類型的數(shù)值代表標(biāo)號(hào)類型的數(shù)值,NEAR為1,F(xiàn)AR為2。續(xù)續(xù)6長(zhǎng)度運(yùn)算符長(zhǎng)度運(yùn)算符LENGTH 這個(gè)運(yùn)算符僅加在變量的前面,返回的值是指數(shù)數(shù)組組變量的元素個(gè)數(shù)變量的元素個(gè)數(shù)。l如果變量是用重復(fù)數(shù)據(jù)操作符DUP說(shuō)明的,則返回外層DUP給定的值;l如果沒(méi)有DUP說(shuō)明,則返回的值總是1。續(xù)續(xù)7字節(jié)總數(shù)運(yùn)算符字節(jié)總數(shù)運(yùn)算符SIZE SIZE運(yùn)算符僅用于變量的前面,運(yùn)算結(jié)果是返回?cái)?shù)組變量所占的總字節(jié)數(shù)數(shù)組變量所占的總字節(jié)數(shù),也就是等于LENGTH和TYPE兩個(gè)運(yùn)算符返回值的乘積。 如數(shù)組變量ARRAY是用20H DUP(0)定義的,且數(shù)組元素的數(shù)據(jù)類型是字,則MOV AL,SIZE ARRAY等效為:MOV AL,40H 屬性運(yùn)算符包括:l類型修改(PTR)、短轉(zhuǎn)移(SHORT)、類型指定(THIS)和段超越運(yùn)算符(:)。 這種運(yùn)算符用來(lái)對(duì)變量、標(biāo)號(hào)或某存儲(chǔ)器操作數(shù)的類型屬性類型屬性進(jìn)行修改。PTR類型修改類型修改PTR運(yùn)算符運(yùn)算符 PTR運(yùn)算符格式如下: 類型類型 PTR 地址表達(dá)式地址表達(dá)式 其中,類型可以是BYTE(字節(jié))、WORD(字
溫馨提示
- 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年工業(yè)地產(chǎn)有償轉(zhuǎn)讓協(xié)議
- 2024年度南京二手房交易合同
- 2024年度水果交易合同模板
- 【初中生物】病毒教學(xué)課件2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
- 2024年度法律服務(wù)委托合同
- 2024年度工程監(jiān)理合同標(biāo)的及服務(wù)內(nèi)容具體描述
- 2024年工程勞務(wù)分包補(bǔ)充協(xié)議
- 2024個(gè)人向公司借款合同范本(簡(jiǎn)單版)
- 2024冷卻塔填料生產(chǎn)工藝優(yōu)化合同
- 2024年度CFG樁基工程水土保持合同
- 學(xué)生實(shí)習(xí)實(shí)訓(xùn)指導(dǎo)書(shū)
- (完整版)四年級(jí)語(yǔ)文培優(yōu)輔差記錄表
- 國(guó)家開(kāi)放大學(xué)《監(jiān)督學(xué)》形考任務(wù)(1-4)試題解析和答案
- 不斷把人民對(duì)美好生活的向往變?yōu)楝F(xiàn)實(shí)PPT實(shí)現(xiàn)人民對(duì)美好生活向往的路徑PPT課件(帶內(nèi)容)
- DB43T 2428-2022 水利工程管理與保護(hù)范圍劃定技術(shù)規(guī)范
- GB/T 39968-2021建筑用通風(fēng)百葉窗技術(shù)要求
- GB/T 1771-2007色漆和清漆耐中性鹽霧性能的測(cè)定
- 內(nèi)科醫(yī)保入院指征
- 美濟(jì)礁 仁愛(ài)礁
- 茶文化與茶健康教學(xué)課件
- 問(wèn)診及體格檢查課件
評(píng)論
0/150
提交評(píng)論