匯編語言復習重點總結版_第1頁
匯編語言復習重點總結版_第2頁
匯編語言復習重點總結版_第3頁
匯編語言復習重點總結版_第4頁
匯編語言復習重點總結版_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1. 通用數(shù)據(jù)傳送指令MOV傳送指令指令格式:MOV DST,SRC;(DST)(SRC)。DST表示目的操作數(shù), SRC表示源操作數(shù)說 明:.DST為除CS外的各寄存器尋址方式或任意存儲器尋址方式。SRC為任意數(shù)據(jù)尋址方式。.DST、SRC不能同時為存儲器尋址方式,也不能同時為段寄存器尋址方式,而且在DST為段寄存器時,SRC不能為立即數(shù)。.MOV指令不影響標志位。2. 地址傳送指令(1). LEA有效地址(EA)送寄存器指令指令格式:LEA REG,SRC;(REG)SRC說 明:.指令把源操作數(shù)(只能是存儲器尋址方式)指定的有效地址送到指令指定的16位或32位寄存器(REG)中(但不能是

2、段寄存器)。.LEA指令不影響標志位。3. 加法指令(1). ADD加法指令指令格式:ADD DST,SRC;(DST)(DST)+( SRC)4. 減法指令(1). SUB減法指令指令格式:SUB DST,SRC;(DST)(DST) - (SRC)(2). SBB帶借位減法指令指令格式:SBB DST,SRC ;(DST)(DST) - (SRC) - CF5. 除法指令(1). DIV無符號數(shù)除法指令指令格式:DIV SRC;字節(jié)操作:(AL)(AX)/(SRC),(AH)(AX)%(SRC)字 操 作:(AX)(DX,AX)/(SRC),(DX)(DX,AX)%(SRC)雙字操作:(E

3、AX)(EDX,EAX)/(SRC),(EDX)(EDX,EAX)%(SRC)6. 邏輯運算指令:可以對雙字、字或字節(jié)執(zhí)行按位的邏輯運算。(1). AND邏輯與指令指令格式:AND DST,SRC;(DST)(DST)(SRC)(2). OR邏輯或指令指令格式:OR DST,SRC;(DST)(DST)(SRC)(3). XOR邏輯異或指令指令格式:XOR DST,SRC;(DST)(DST)(SRC)(4). PUSH進棧指令指令格式:PUSH SRC;16位指令:(SP)(SP) 2 (SP)+1,(SP)(SRC)32位指令:(ESP)(ESP) 4 (ESP)+3, (ESP)+2,

4、(ESP)+1, (ESP)(SRC)說 明:.堆棧:計算機開辟的以“后進先出”方式工作的存儲區(qū)。它必須存在于堆棧段中,只有一個出入口,所以只有一個堆棧指針SP或ESP。SP或ESP的內容在任何時候都指向當前的棧頂。.8086中的SRC不能為立即數(shù)尋址方式。286及其后繼機型可用立即數(shù)尋址方式。.PUSH指令不影響標志位。(5). POPF/POPFD標志出棧指令指令格式:POPF ;(FLAGS)(SP)+1,(SP),(SP)(SP)+2POPFD;(EFLAGS)(ESP)+3, (ESP)+2, (ESP)+1, (ESP),(ESP)(ESP) -4說 明:這組指令中LAHF、PUS

5、HF/PUSHFD不影響標志位。但POPFD指令不影響VM,RF,IOPL,VIF和VIP的值。7. 移位指令(1). 移位指令1). SHL邏輯左移指令指令格式:SHL OPR,CNT;2). SAL算術左移指令指令格式:SAL OPR,CNT;同上3). SHR邏輯右移指令指令格式:SHR OPR,CNT ;4). SAR算術右移指令指令格式:SAR OPR,CNT;(2). 循環(huán)移位指令1). ROR循環(huán)右移指令指令格式:ROR OPR,CNT;2). RCR帶進位位循環(huán)右移指令指令格式:RCR OPR,CNT;說 明:.OPR為除立即數(shù)以外的任意尋址方式。移位次數(shù)由CNT決定,CNT=

6、1只移位1次;若移位次數(shù)超過1次,在8086中則CNT必須用CL代替。而在其他機型中也可用8位立即數(shù)指定范圍從131的移位次數(shù)。.CF位已在指令中給出其影響情況。OF位只有在CNT=1時有效,一次移位前后的最高有效位(符號位)發(fā)生變化則OF=1,否則OF=0。循環(huán)指令不影響其它條件。移位指令由結果影響SF、ZF、PF,而AF無定義。8. 循環(huán)指令(1). LOOP循環(huán)指令指令格式:LOOP OPR測試條件:(Count Reg)01). JZ (或JE)結果為零(或相等)則轉移指令格式:JZ (或JE) OPR測試條件:ZF=1(2). TEST測試指令指令格式:TEST OPR1,OPR2

7、;(OPR1)(OPR2)說 明:.DST、OPR、OPR1不允許使用立即數(shù)尋址方式。(3). CMP比較指令指令格式:CMP OPR1,OPR2;(OPR1) - (OPR2),運算后根據(jù)結果影響標志說 明:.以上指令除DEC不影響CF標志外,它們都影響條件標志位。.OF是有符號數(shù)的溢出,CF是無符號數(shù)的溢出。但CF可作為多位運算借位標志。1. WORD PTR:取字長地址值操作符。(4). INT中斷調用指令指令格式:INT TYPE或INT;TYPE=3時,缺省執(zhí)行操作:Push (FLAGS)IF0TF0AC0Push (CS)Push (IP)(IP)(TYPE*4) (每個中斷向量

8、占4個字節(jié))(CS)(TYPE*4+2)說 明:.其中TYPE為類型號,它可以是常數(shù)或常數(shù)表達式,其值需在0255范圍內。.類型0的中斷稱為除數(shù)為0中斷,由CPU自動產(chǎn)生,不能用中斷指令調用。.類型1的中斷稱為單步中斷,CPU進入單步中斷的依據(jù)為(TF)=1。不能用中斷指令來調用。單步中斷由調試程序DEBUG使用。.類型2的中斷稱為非屏蔽中斷,屬硬件中斷,緊急情況使用,不許用中斷指令來調用。.類型3的中斷稱為斷點中斷。用在調試程序中。INT又稱為斷點中斷指令,它是單字節(jié)指令。與其他INT TYPE不同,是雙字節(jié)指令。.類型4的中斷稱為溢出中斷。有專門的溢出中斷調用指令INTO。無INT 4指令

9、。見下面。1.1.2 段定義偽操作1. 完整的段定義偽操作(1). SEGMENT/ENDS段定義偽操作:此對偽操作可以將匯編語言源程序分成幾個段,通常為數(shù)據(jù)段、堆棧段、附加段和代碼段。偽操作格式:segname SEGMENT align_typecombine_typeuse_type class(2). ASSUME段指定偽操作:告訴匯編程序,段和段寄存器的對應關系。偽操作格式:ASSUME 分配(assignment),assignment說 明:其中assignment說明分配情況,其格式為:段寄存器名(segment register name):段名字(segment name)

10、,段寄存器名:段名字,ASSUME NOTHING則可取消前面由ASSUME所指定的段寄存器。2. 助記符(Mnemonic):說明所用偽操作的助記符名稱同時也說明所定義的數(shù)據(jù)類型。通常為下面6種。(1). DB(Define Byte):定義字節(jié)偽操作,其后的每個操作數(shù)都占有一個字節(jié)(8位)。(2). DW(Define Word):定義字偽操作,其后的每個操作數(shù)都占有一個字(16位)。(3). DD(Define Double Word):定義雙字偽操作,其后的每個操作數(shù)都占有一個雙字(32位)。(4). 重復操作符DUP:用來指定某個(或某些)操作數(shù)重復的次數(shù)(還可以嵌套)。形式為:re

11、peat_count DUP (初值,初值);repeat_count為重復的次數(shù)(5) “?” 操作數(shù):僅給變量保留相應的存儲空間,而不賦給變量初值。3. EQU表達式賦值偽操作:用來對一個名字進行賦值。但不能對一個已賦值的名字重新賦值。偽操作格式:表達式名字 EQU 表達式;表達式可以為常數(shù)或者數(shù)據(jù)的地址說 明:PURGE語句:用來解除對某一個名字的賦值。以后此名字才可由EQU重新賦值。偽操作格式:PURGE 原名字;原名字,即前面已賦過值的名字4. = 表達式賦值偽操作:“=”(等號)偽操作的功能與EQU偽操作基本相同,主要區(qū)別在于它可以對同一個名字重新賦值。偽操作格式:名字 = 表達式

12、;表達式可以為常數(shù)或者數(shù)據(jù)的地址(1). INC加1指令指令格式:INC OPR;(OPR)(OPR)+1說 明:.以上指令除INC不影響CF標志外,它們都影響條件標志位。.OF是有符號數(shù)的溢出,CF是無符號數(shù)的溢出。但CF可作為多位運算的進位標志。(2). PTR屬性操作符:指定操作數(shù)的類型屬性為BYTE、WORD、DWORD、FWORD、QWORD或TBYTE類型。操作符格式:類型(Type) PTR 變量(Variable)常數(shù)表達式(Constant expression) SIZE:回送分配給變量的字節(jié)數(shù),它是LENGTH與TYPE值的乘積。OFFSET:回送變量或者標號的偏移地址值

13、。物理地址的求法 5. 邏輯地址(1). 在實模式下邏輯地址即為段地址:偏移地址。物理地址 = 段地址10H + 偏移地址(2). 在保護模式下邏輯地址則由選擇器和偏移地址兩部分組成。選擇器存放在段寄存器中,但它不能直接表示段基地址,而由操作系統(tǒng)通過一定的方法取得段基地址,再和偏移地址相加,從而求得所選存儲單元的物理地址。1.1.3 存儲單元的地址和內容:1. 字節(jié):每8位二進制數(shù)組成一個字節(jié)(Byte)。在存儲器里是以字節(jié)為單位存儲信息。2. 字:16位二進制數(shù)(2個字節(jié))組成一個字。分成低位字節(jié)和高位字節(jié)存儲。3. 存儲單元的地址:為了正確的存放或取得信息,每一個字節(jié)單元給以一個唯一的存儲

14、器地址,稱為物理地址。以字節(jié)為單位給存儲單元按二進制從0開始順序進行的編號。它是無符號的二進制整數(shù),書寫格式為十六進制數(shù)。(1). 選址能力:若干位(如x位)二進制數(shù)(相當于若干根地址線)所能選擇的最大存儲單元的地址數(shù)(2x)。(2). 1K=1024=210。所以16位二進制數(shù)的選址能力為216=64KB。用0FFFFH表示。IBM PC機(8086/8088 CPU)的選址能力為220=1MB。4. 存儲單元的內容:該存儲單元存放的信息。存儲器的內容取之不盡。(1). 字節(jié)的存儲:直接存入某存儲單元。(2). 字的存儲:一個字存入存儲器要占用兩個單元。存放時,低位字節(jié)存入低地址單元,高位字

15、節(jié)存入高位地址單元。字單元的地址用它的低地址表示,應盡量為偶數(shù)地址。(3). 如果用X表示某存儲單元的地址,則X單元的內容可以表示為(X);假如X單元中存放著Y,而Y又是一個地址,則可用(Y)=(X)來表示Y單元的內容。(4). 存儲器的內容取之不盡。1.1.4 實模式存儲器尋址實模式就是為8086/8088而設計的工作方式,實模式下允許的最大尋址空間為1MB。它要解決在16位字長的機器里怎么提供20位地址的問題,而解決的辦法是采用存儲器地址分段的方法。1. 存儲器地址的分段(1). 段:程序員在編制程序時要把存儲器劃分成段,在每個段內地址空間是線性增長的。段的最大長度為64KB,以便能用16

16、位二進制數(shù)表示段內地址。1). 小段:從0地址開始,每16字節(jié)為一小段。小段的首地址用16進制數(shù)表示時其最低位為0。2). 段的起始地址:段不能起始于任意地址,而必須從任一小段(paragraph)的首地址開始。(2). 物理地址、段地址、偏移地址1). 物理地址(PA):在1MB的存儲器里,每一個存儲單元都有一個唯一的20位地址,稱為該存儲單元的物理地址(20位)。20位物理地址由16位段地址和16位偏移地址組成。2). 段地址:段起始地址的高16位值(16位),低4位固定為0被省去。3). 偏移地址(偏移量EA):指在段內相對于段起始地址的偏移值(16位)。4). 物理地址 = 段地址10

17、H + 偏移地址。用段地址:偏移地址表示。2. 段寄存器:在808680286中,有4個專門存放段地址的寄存器。(1). 代碼段CS:存放當前正在運行的程序。(2). 數(shù)據(jù)段DS:存放當前運行程序所用的數(shù)據(jù)。(3). 堆棧段SS:定義堆棧的所在區(qū)域。(4). 附加段ES:附加的數(shù)據(jù)段。在80386及其后又增加了FS和GS兩個附加數(shù)據(jù)段寄存器。 3. 邏輯地址(1). 在實模式下邏輯地址即為段地址:偏移地址。物理地址 = 段地址10H + 偏移地址(2). 在保護模式下邏輯地址則由選擇器和偏移地址兩部分組成。選擇器存放在段寄存器中,但它不能直接表示段基地址,而由操作系統(tǒng)通過一定的方法取得段基地址

18、,再和偏移地址相加,從而求得所選存儲單元的物理地址。1.2 I/O設備的數(shù)據(jù)傳送方式1.2.1 CPU與外設1. CPU和外部設備的連接:通過硬件接口或控制器相連。2. CPU利用輸入/輸出指令(IN/OUT)與外部設備交換信息。這些信息有以下三種:(1). 控制信息:CPU輸出到I/O接口,告訴接口和設備要做什么工作。(2). 狀態(tài)信息:CPU從I/O接口輸入,表示I/O設備當前的狀態(tài)。(3). 數(shù)據(jù)信息:雙向傳輸,是I/O設備和CPU真正要交換的信息。1.2.2 直接存儲器存取DMA方式1. 輸入/輸出的傳送方式(1). 程序直接控制I/O方式:CPU通過執(zhí)行程序不斷讀取并測試外設的狀態(tài),

19、如果外設處于準備好狀態(tài)(輸入設備)或者空閑狀態(tài)(輸出設備),則CPU執(zhí)行輸入指令或輸出指令與外設交換信息。此為查詢式傳送方式。也可用無條件傳送方式直接與外設交換信息。(2). 中斷傳送方式:利用中斷技術對輸入/輸出進行處理的方式。(3). DMA方式:直接存儲器存取方式(或稱為成組數(shù)據(jù)傳送方式)。(4). 通道控制方式:利用I/O協(xié)處理器的傳送方式。(5). I/O處理機方式:利用專門的計算機進行I/O傳送的I/O處理機方式。2. DMA方式(1). DMA控制器或接口一般包括四個寄存器:狀態(tài)控制寄存器、數(shù)據(jù)寄存器、地址寄存器和字節(jié)計數(shù)器,這些寄存器能在信息傳送之前進行初始化。每個字節(jié)傳送后,

20、地址寄存器增1,字節(jié)計數(shù)器減1。(2). 計算機系統(tǒng)完成DMA傳送的步驟首先由接口發(fā)出DREQ信號,請求DMA控制器進行數(shù)據(jù)傳送;1). DMA控制器向CPU發(fā)出HOLD信號,請求使用總線。2). CPU發(fā)出響應信號HLDA給DMA控制器,并將總線讓出,DMA控制器取得總線控制權。DMA控制器向接口發(fā)出DACK(DMA應答)信號,啟動接口進行數(shù)據(jù)傳送;3). 傳輸數(shù)據(jù)的存儲器地址通過地址總線發(fā)出。4). 傳輸?shù)臄?shù)據(jù)字節(jié)通過數(shù)據(jù)總線傳送。5). 地址寄存器增1。6). 字節(jié)計數(shù)器減1。7). 如字節(jié)計數(shù)器未減1到0,則轉向第3步。8). 否則,DMA控制器撤銷總線請求信號HOLD,CPU收回總線

21、控制權,傳送結束。1.3 80x86的尋址方式1.3.1 與數(shù)據(jù)有關的尋址方式這種尋址方式用來確定操作數(shù)地址從而找到操作數(shù)。1. 立即數(shù)尋址方式:操作數(shù)直接存放在指令中,緊跟在操作碼之后,這種操作數(shù)稱為立即數(shù)。它作為指令的一部分存放在代碼段里。如:MOV AL, 6;MOV AX, 300AH;MOV EAX, AH2. 寄存器尋址方式:操作數(shù)在寄存器中,指令指定寄存器號。如:MOV AL, AH3. 直接尋址方式:操作數(shù)的有效地址只包含位移量一種成份,其值就存放在代碼段中的指令的操作碼之后。位移量的值即操作數(shù)的有效地址EA。如:MOV AX, VALUE; MOV AX, 2000H(1).

22、 由此及往下的各種尋址方式的操作數(shù)都在除代碼段以外的存儲區(qū)中。用方括號(“ ”)括起來的為存儲器操作數(shù)。寄存器名稱外加小括號“( )”表示是該寄存器的內容。(2). 有效地址 (effective address, EA):即操作數(shù)的偏移地址。自此開始的尋址方式即為求得有效地址(EA)的不同途徑。有效地址的計算可以用下式表示:EA基址(變址比例因子)位移量有效地址可以由以下四種成分組成:1). 位移量(displacement)是存放在指令中的一個8位、16位或32位的數(shù),但它不是立即數(shù),而是一個地址。2). 基址(base)是存放在基址寄存器中的內容。它是有效地址中的基址部分,通常用來指向數(shù)

23、據(jù)段中數(shù)組或字符串的首地址。3). 變址(index) 是存放在變址寄存器中的內容。它通常用來訪問數(shù)組中的某個元素或字符串中的某個字符。4). 比例因子(scale factor)是386及其后繼機型新增加的尋址方式中的一個術語,其值可為1、2、4或8。在尋址中可用變址寄存器的內容乘以比例因子來取得變址值。(3). 段跨越前綴:80x86允許數(shù)據(jù)存放在數(shù)據(jù)段以外的段中,應在指令中用該段寄存器加冒號(“:”)即段跨越前綴來指定該段。只要有BP則隱含的段寄存器為SS。否則隱含的段寄存器為DS。如:MOV AX, ES: VALUE。但是在以下三種情況下,不允許使用段跨越前綴,它們是:1). 串處理

24、指令的目的串必須使用ES段;2). PUSH指令的目的和POP指令的源必須用SS段;3). 指令代碼必須存放在CS段中。(4). 80x86 CPU中為了使指令字不要過長,規(guī)定雙操作數(shù)指令的兩個操作數(shù)中,只能有一個使用存儲器尋址方式,這就是一個變量常常先要送到寄存器的原因。4. 寄存器間接尋址方式:操作數(shù)的有效地址只包含基址寄存器或變址寄存器內容一種成份。有效地址就在某個寄存器中,而操作數(shù)則在存儲器中??墒褂枚慰缭角熬Y。如:MOV AX, ES: BX5. 寄存器相對尋址方式(或稱直接變址尋址方式):操作數(shù)的有效地址為基址寄存器或變址寄存器的內容和指令中指定的位移量之和,有效地址由兩部分組成。

25、可使用段跨越前綴(又稱為段超越)。如:MOV ES: STRINGSI, DL對80386及以后機型。寄存器為EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP。位移量可增加到32位的位移量(無16位位移量)。下同。6. 基址變址尋址方式:操作數(shù)的有效地址EA是一個基址寄存器和一個變址寄存器的內容之和??墒褂枚慰缭角熬Y。如:MOV AX, ES: BXSI7. 相對基址變址尋址方式:操作數(shù)的有效地址EA是一個基址寄存器與一個變址寄存器的內容和指令中指定的位移量之和。可使用段跨越前綴。如:MOV ES: MASKBXSI, AX8. 端口(輸入/輸出)尋址方式:一個操作數(shù)必須為AX或

26、AL或EAX,另一個用端口直接尋址方式(端口號256)或端口間接尋址方式(DX的內容為端口號)。如:IN AL, 0ADH ; OUT DX, AX 附:書上3.1.2所用到的操作符意義:2. SHORT:屬性操作符,表示段內短程轉移。3. PTR:屬性操作符,建立一個符號地址(取后面內容的地址)。4. NEAR:類型操作符,距離類型,段內近程。5. FAR:類型操作符,距離類型,段間遠程。6. WORD:類型操作符,數(shù)據(jù)類型,字。7. DWORD:類型操作符,數(shù)據(jù)類型,雙字。8. NEAR PTR:取段內近程地址值操作符。9. FAR PTR:取段間遠程地址值操作符。10. WORD PTR

27、:取字長地址值操作符。11. DWORD PTR:取雙字長地址值操作符。補碼及其加減運算9. n位補碼所表示數(shù)的范圍:-2 n-1N2 n-1-110. 雙字長數(shù)或雙精度數(shù):在機器里,為了擴大表數(shù)范圍,可以用兩個機器字(高位字和低位字)來表示一個機器數(shù),這種數(shù)稱為雙字長數(shù)或雙精度數(shù)。在80386及其后則有4字(64位)。1.3.2 補碼的加法和減法1. 求補運算:對一個二進制數(shù)按位求反后在末尾加1的運算稱為求補運算。X補 -X補 X補2. 補碼的減法運算規(guī)則X-Y補 = X補+ -Y補1.3.3 無符號整數(shù):把最高有效位也作為數(shù)值處理的數(shù)稱為無符號整數(shù)。1.3.4 字符表示法(ASCII碼):

28、80x86機采用目前最常用的美國信息交換標準代碼ASCII碼表示。1.3.5 BCD碼:4位二進制數(shù)編碼的十進制數(shù)稱為BCD碼(又叫8421碼)。BCD碼是無符號整數(shù)1. 壓縮BCD碼:用4位二進制數(shù)表示一個十進制數(shù)位。2. 非壓縮BCD碼:用8位二進制數(shù)表示一個十進制數(shù)位1.3.6 “異或”運算(XOR)Y = B = A XOR B所有的邏輯運算都是按位操作的。1.4 中央處理機1.4.1 中央處理機CPU的組成1. CPU的任務是執(zhí)行存放在存儲器里的指令序列。2. CPU芯片中除高速緩沖存儲器之外,主要由以下三部分組成:(1). 算術邏輯部件(arithmetic logic unit,

29、ALU):用來進行算術和邏輯運算。(2). 控制邏輯:負責對全機的控制工作。(3). 工作寄存器:用來存放計算過程中所需要的或所得到的各種信息。1.4.2 80x86寄存器組寄存器可以分為程序可見的寄存器和程序不可見的寄存器兩大類。 程序可見的寄存器是指在匯編語言程序設計中用到的寄存器,分為通用寄存器、專用寄存器和段寄存器3類。 程序不可見的寄存器是指一般應用程序設計中不用而由系統(tǒng)所用的寄存器。1. 通用寄存器(1). 數(shù)據(jù)寄存器:AX、BX、CX、DX,四個16位通用寄存器,用來暫時存放計算過程中所用到的操作數(shù)、結果和其他信息。既可以以字形式(如AX)也可以以字節(jié)形式(如AH、AL)訪問。1

30、). AX(accumulator):累加器,算術運算的主要寄存器。所有的I/O指令都使用這一寄存器與外部設備傳送信息。2). BX(base):通用寄存器,在計算存儲器地址時常用作基址寄存器。3). CX(count):通用寄存器,在循環(huán)和串操作指令中用作隱含的計數(shù)器。4). DX(data):通用寄存器,在作雙字長運算時把DX和AX合在一起存放一個雙字長數(shù),DX用來存放高位字。對某些I/O操作,DX用于對I/O端口的寄存器間接尋址。(2). 指針及變址寄存器:SP、BP、SI、DI,四個16位寄存器。1). SP:堆棧指針寄存器。2). BP:基址指針寄存器。3). SI:源變址寄存器。4). DI:目的變址寄存器。2. 專用寄存器:IP、SP、FLAGS,3個16位寄存器。(1). IP:指令指針寄存器。存放代碼段中的偏移地址。80386及其后繼機型則是EIP。(2). SP:堆棧指針寄存器,指示棧頂?shù)钠频刂贰?0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論