匯編語言講義第四章-匯編語言程序格式2_第1頁
匯編語言講義第四章-匯編語言程序格式2_第2頁
匯編語言講義第四章-匯編語言程序格式2_第3頁
匯編語言講義第四章-匯編語言程序格式2_第4頁
匯編語言講義第四章-匯編語言程序格式2_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1

在說明數(shù)據(jù)時(shí)不僅要指定其數(shù)值,還需說明它的屬性,如是字節(jié)數(shù)據(jù)還是字?jǐn)?shù)據(jù)。4.2.1匯編語言數(shù)據(jù)數(shù)據(jù)是指令和偽指令語句中操作數(shù)的根本組成局部。一個(gè)數(shù)據(jù)由數(shù)值和屬性兩局部構(gòu)成。

在匯編語言中常用的數(shù)據(jù)形式有:常數(shù)、變量和標(biāo)號(hào)。2

常數(shù)在匯編期間其值已完全確定,并且在程序運(yùn)行過程中,其值不會(huì)發(fā)生變化。一、常數(shù)常數(shù)有以下幾種形式:1.二進(jìn)制數(shù):以字母B結(jié)尾,如01001001B2.八進(jìn)制數(shù):以字母O或Q結(jié)尾,如631Q254O3.十進(jìn)制數(shù):以字母D結(jié)尾,或者沒有結(jié)尾字母。如2007D、2007。34.十六進(jìn)制數(shù):以字母H結(jié)尾,如3FEH,如果常數(shù)的第一個(gè)數(shù)字為字母,為了與標(biāo)識(shí)符加以區(qū)別,必須在其前面冠以數(shù)字“0〞?!勒麛?shù)局部?小數(shù)局部E±指數(shù)局部尾數(shù)

匯編程序在匯編源程序時(shí),可以把實(shí)數(shù)轉(zhuǎn)換為4字節(jié)、8字節(jié)或10字節(jié)的二進(jìn)制數(shù)形式存放。例2.134E+105.實(shí)數(shù)。一般格式為:46.字符串常數(shù):用引號(hào)〔單引號(hào)或雙引號(hào)〕括起來的一個(gè)或多個(gè)字符,這些字符以它的ASCII碼值存儲(chǔ)在內(nèi)存。例如`B`在內(nèi)存中為42H,`ABC`為41H42H43H。在內(nèi)存中的存儲(chǔ)如下圖。43H42H41H…..….低地址高地址5〔3〕在數(shù)據(jù)定義偽指令中使用常數(shù)在程序中可以用在以下幾種情況:〔1〕作指令語句的源操作數(shù)〔2〕在指令語句的直接尋址方式、變址〔基址〕尋址方式或基址變址尋址方式中作位移量。MOVAX,0B2F0HADDAH,64HMOVBX,32H[SI]MOV0ABH[BX],CXADCDX,1234H[BP][DI]DB10HDW3210H6

變量用來表示存放數(shù)據(jù)的存儲(chǔ)單元,這些數(shù)據(jù)在程序運(yùn)行期間可以被改變。二、變量

定義變量就是給變量在內(nèi)存中分配一定的存儲(chǔ)單元。也就是給這個(gè)存儲(chǔ)單元賦與一個(gè)符號(hào)名,即變量名,同時(shí)還要將這些存儲(chǔ)單元預(yù)置初置。1.變量的定義與預(yù)置定義變量使用數(shù)據(jù)定義偽指令DB、DW、DD、DQ和DT等。

程序中以變量名的形式來訪問變量,因此,可以認(rèn)為變量名就是存放數(shù)據(jù)的存儲(chǔ)單元地址。7變量定義的一般格式:其中表達(dá)式1、表達(dá)式2是給存儲(chǔ)單元賦的初值。DB;定義字節(jié)變量

DW;定義字變量變量名DD表達(dá)式1,表達(dá)式2……;定義4字節(jié)變量

DQ;定義8字節(jié)變量

DT;定義10字節(jié)變量例如:VAR_DATASEGMENT

DATA1DB12H

DATA2DB20H,30H

DATA3DW5678H

VAR_DATAENDS8它表示變量所在位置與段起始點(diǎn)之間的字節(jié)數(shù)。當(dāng)變量被定義后,就具有了以下三個(gè)屬性:〔1〕段屬性它表示變量存放在哪一個(gè)邏輯段中?!?〕偏移量屬性〔OFFSET〕段屬性和偏移量屬性就構(gòu)造了變量的邏輯地址例如上面例子中的變量DATA1、DATA2和DATA3三個(gè)變量都存放在VAR-DATA邏輯段中。如上述例子中,變量DATA1的偏移量為0,DATA2為1,DATA3為3。9它表示變量占用存儲(chǔ)單元的字節(jié)數(shù)。其中DB偽指令定義的變量為字節(jié),DW定義的變量為字,DD定義的為雙字〔4字節(jié)〕,DQ定義的為4字,DT定義的為5字?!?〕類型屬性

在變量的定義語句中,給變量賦初值的表達(dá)式可以使用下面4種形式:例如:DATA1DB32,30HDATA1的內(nèi)容為32〔20H〕,DATA1+1單元內(nèi)容為30H.〔1〕數(shù)值表達(dá)式10例如:DA-BYTEDB?,?,?表示讓匯編程序分配三個(gè)字節(jié)存儲(chǔ)單元。這些存儲(chǔ)單元的內(nèi)容的值為任意值。不帶引號(hào)的問號(hào)“?〞表示可以預(yù)置任意內(nèi)容?!?〕?表達(dá)式

對(duì)于DB偽指令,字符串為用引號(hào)括起來的不超過255個(gè)字符。給每一個(gè)字符分配一個(gè)字節(jié)單元。字符串按從左到右,將字符的ASCII編碼值以地址遞增的排列順序依次存放?!?〕字符串表達(dá)式11對(duì)于DW偽指令可以給兩個(gè)字符組成的字符串分配兩個(gè)字節(jié)存儲(chǔ)單元。例如:STRING2DW‘AB’,‘CD’,’EF’例如:STRING1DB‘ABCDEF’STRING241H42H43H44H45H46H‘B’‘A’‘D’‘C’‘E’‘F’46H41H42H43H44H45HSTRING1‘A’‘B’‘C’‘D’‘E’‘F’注意:兩個(gè)字符的存放順序是前一個(gè)字符放在高地址,后一字符放低地址單元。12例如:STRING3DD‘AB’,‘CD’注意:DW和DD偽指令不能用兩個(gè)以上字符構(gòu)成的字符串賦初值,否那么將出錯(cuò)。對(duì)于DD偽指令,只能給兩個(gè)字符組成的字符串分配4個(gè)字節(jié)單元。41H42H43H44H00000000STRING3‘A’‘B’‘D’‘C’兩個(gè)字符存放在較低地址的兩個(gè)字節(jié)單元中。存放順序與DW偽指令相同,而較高的兩個(gè)字節(jié)單元都存放0。13〔4〕DUP表達(dá)式DUP稱為重復(fù)數(shù)據(jù)操作符。使用DUP表達(dá)式的一般格式為:DB

變量名DW表達(dá)式1DUP(表達(dá)式2)

DD其中:表達(dá)式1是重復(fù)的次數(shù),表達(dá)式2是重復(fù)的內(nèi)容。例如:DATA_ADB10HDUP(?)DATA_BDB20HDUP(‘AB’)分配16個(gè)字節(jié)單元分配20H*2=40H個(gè)字節(jié),其內(nèi)容為重復(fù)字符串‘AB’。14DUP還可以嵌套使用,即表達(dá)式2又可以是一個(gè)帶DUP的表達(dá)式。例如:DATA_CDB10HDUP(4DUP(2),7)

重復(fù)10H個(gè)數(shù)字序列“2,2,2,2,7〞,共占用10H*5=50H個(gè)字節(jié)。2.變量的使用〔1〕在指令語句中引用例如:DA1DB0FEH

DA2DW52ACH

……

MOVAL,DA1;將0FEH傳送到AL中

MOVBX,DA2;將52ACH傳送到BX中在指令語句中直接引用變量名就是對(duì)其存儲(chǔ)單元的內(nèi)容進(jìn)行存取15當(dāng)變量出現(xiàn)在變址〔基址〕尋址或基址變址尋址的操作數(shù)中時(shí)表示取用該變量的偏移量。例如:DA3DB10HDUP(?)DA4DW10HDUP〔1〕MOVDA3[SI],ALADDDX,DA4[BX][DI]......DA3DA4(SI)(BX)+(DI)111111將AL的內(nèi)容送入從DA3開始再偏移(SI)的存儲(chǔ)單元中將從DA4開始再偏移(BX)+(DI)的字存儲(chǔ)單元的內(nèi)容與DX的內(nèi)容相加,結(jié)果送回DX中。16后面三條偽指令的操作數(shù)中都包含了前面定義的兩個(gè)變量設(shè)上述語句所在段的段基值為0915H,NUM的偏移量為0004H,那么存儲(chǔ)單元的分配情況如下圖。75H0000000400040015H09H0700......ADR3NUMARRAY+0+1+3FADR1ADR2〔2〕在偽指令語句中引用NUMDB75H

ARRAYDW20HDUP(0)

ADR1DWNUM

ADR2DDNUM

ADR3DWARRAY[2]它表示取變量地址的偏移量取變量段基值和偏移量。前兩個(gè)字節(jié)存偏移量,后兩個(gè)字節(jié)存段基值17標(biāo)號(hào)寫一條指令的前面,它就是該指令在內(nèi)存的存放地址的符號(hào)表示,也就是指令地址的別名。三、標(biāo)號(hào)例如:MOVCX,100

LAB:MOVAX,BX

……

LOOPLAB

JNENEXT;不為零轉(zhuǎn)移

……

NEXT:……標(biāo)號(hào)主要用在程序中需要改變程序的執(zhí)行順序時(shí),用來標(biāo)記轉(zhuǎn)移的目的地,即作轉(zhuǎn)移指令的操作數(shù)。18它表示該標(biāo)號(hào)可以被段內(nèi)還是段間的指令調(diào)用。每個(gè)標(biāo)號(hào)具有三屬性〔1〕段屬性〔SEG〕

它表示該標(biāo)號(hào)所代表的地址在哪個(gè)邏輯段中,即段基值?!?〕偏移量屬性〔OFFSET〕它表示該標(biāo)號(hào)所代表的地址在段內(nèi)與段起點(diǎn)間的字節(jié)數(shù),即地址的偏移量。〔3〕距離屬性〔也叫類型屬性〕

該標(biāo)號(hào)只能作段內(nèi)轉(zhuǎn)移,也就是說只能是與該標(biāo)號(hào)所指指令同在一個(gè)邏輯段的轉(zhuǎn)移指令和調(diào)用指令才能使用它。NEAR〔近〕:19

當(dāng)標(biāo)號(hào)加在指令語句前面時(shí),它隱含為NEAR屬性。a.隱含方式例SUB1:MOVAX,30HSUB1的距離屬性為NEAR也就是它只能被本段的轉(zhuǎn)移指令和調(diào)用指令訪問。b.用LABEL偽指令給標(biāo)號(hào)指定距離屬性類型為NEAR或FAR。該語句應(yīng)與指令語句連用。格式:

標(biāo)號(hào)名LABEL類型該標(biāo)號(hào)可以被非本段的轉(zhuǎn)移和調(diào)用指令使用。標(biāo)號(hào)的距離屬性可以有兩種方法來指定:FAR(遠(yuǎn)):20例如:SUB1_FARLABELFAR

SUB1:MOVAX,30H

…...SUB1_FAR與SUB1兩個(gè)標(biāo)號(hào)具有相同的段屬性和偏移量屬性,即相同的邏輯地址。被轉(zhuǎn)移指令或調(diào)用指令訪問時(shí),是指同一個(gè)入口地址,但SUB1-FAR可以被其它段的指令調(diào)用。LABEL偽指令還可以用來定義變量的屬性,即改變一個(gè)變量的屬性,如把字變量的上下字節(jié)作為字節(jié)變量來處理。例如:DATA_BYTELABELBYTEDATA_WORDDW20HDUP〔?〕DATA_BYTE與DATA_WORD具有相同的段基值和偏移量。DATA_BYTE可以被用來存取一個(gè)字節(jié)數(shù)據(jù),而DATA_WORD那么不能。21

在源程序設(shè)計(jì)中,使用符號(hào)定義語句將一些常數(shù)或表達(dá)式等內(nèi)容用某個(gè)指定的符號(hào)來表示。在8086/8088匯編語言中有兩種符號(hào)定義語句。4.2.2符號(hào)定義語句一、等值語句語句格式:符號(hào)名EQU表達(dá)式功能:用符號(hào)名來表示EQU右邊的表達(dá)式。后面的程序中一旦出現(xiàn)該符號(hào)名,匯編程序?qū)阉鎿Q成該表達(dá)式。一般來說,表達(dá)式可以是任何形式,常有以下幾種情況。1.常數(shù)或數(shù)值表達(dá)式COUNTEQU5NUMEQUCOUNT+5222.地址表達(dá)式ADR1被定義為在DS數(shù)據(jù)段中以BP作基址尋址的一個(gè)存儲(chǔ)單元。ADR1EQUDS:[BP+14]3.變量、存放器名或指令助記符例如:CREGEQUCX;在后面的程序使用CREG就是使用CXCBDEQUDAA;DAA為十進(jìn)制調(diào)整指令。注意:在同一源程序中,同一符號(hào)不能用EQU定義屢次。例:CBDEQUDAACBDEQUADD錯(cuò)誤使用23格式:符號(hào)名=表達(dá)式二、等號(hào)語句等號(hào)語句與等值語句具有相同的作用。但等號(hào)語句可以對(duì)一個(gè)符號(hào)進(jìn)行屢次定義。例如:CONT=5NUM=14HNUM=NUM+10HCBD=DAACBD=ADD注意:等值語句與等號(hào)語句都不會(huì)為符號(hào)分配存儲(chǔ)單元。因此所定義的符號(hào)沒有段、偏移量和類型等屬性。244.2.3表達(dá)式與運(yùn)算符

表達(dá)式是指令或偽指令語句操作數(shù)的常見形式。它由常數(shù)、變量、標(biāo)號(hào)等通過操作運(yùn)算符連接而成。注意:任何表達(dá)式的值在程序匯編過程中進(jìn)行計(jì)算確定,而不是到程序運(yùn)行時(shí)才計(jì)算。8086/8088宏匯編語言中的操作運(yùn)算符非常豐富,可以分為以下五類。一、算術(shù)運(yùn)算符+、—、*、/、MOD、SHL、SHR、[]1.運(yùn)算符“+〞和“-〞也可作單目運(yùn)算符,表示數(shù)的正負(fù)。252.使用“+〞、“-〞、“*〞、和“/〞運(yùn)算符時(shí),參加運(yùn)算的數(shù)和運(yùn)算結(jié)果都是整數(shù)。3.“/〞運(yùn)算為取商的整數(shù)局部,而“MOD〞運(yùn)算取除法運(yùn)算的余數(shù)。NUM=15*8;NUM=120NUM=NUM/7;NUM=17NUM=NUMMOD3;NUM=2NUM=NUM+5;NUM=7NUM=-NUM-3;NUM=-10NUM=-NUM-NUM;NUM=20例如:264."SHR"和"SHL"為邏輯移位運(yùn)算符“SHR〞為右移,左邊移出來的空位用0補(bǔ)入。“SHL〞為左移,右邊移出來的空位用0補(bǔ)入。注意:移位運(yùn)算符與移位指令區(qū)別。移位運(yùn)算符的操作對(duì)象是某一具體的數(shù)〔常數(shù)〕,在匯編時(shí)完成移位操作。而移位指令是對(duì)一個(gè)存放器或存儲(chǔ)單元內(nèi)容在程序運(yùn)行時(shí)執(zhí)行移位操作。例如NUM=11011011B

…….

MOVAX,NUMSHL1MOVBX,NUMSHR2

ADDDX,NUMSHR6不能改成:SHLNUM,CL27上面的指令序列等效下面三條指令。MOVAX,110110110B

MOVBX,00110110B

ADDDX,35.下標(biāo)運(yùn)算符“[]〞具有相加的作用一般使用格式:表達(dá)式1[表達(dá)式2]作用:將表達(dá)式1與表達(dá)式2的值相加后形成一個(gè)存儲(chǔ)器操作數(shù)的地址。下面兩個(gè)語句是等效的。MOVAX,DA_WORD[20H]

MOVAX,DA_WORD+20H28可以用存放器來存放下標(biāo)變量例:下面幾個(gè)語句是等價(jià)的MOVAX,ARRAY[BX][SI];基址變址尋址

MOVAX,ARRAY[BX+SI]

MOVAX,[ARRAY+BX][SI]

MOVAX,[ARRAY+SI][BX]

MOVAX,[ARRAY+BX+SI]下面是幾個(gè)錯(cuò)誤的語句。MOVAX,ARRAY+BX+SI

MOVAX,ARRAY+BX[SI]

MOVAX,ARRAY+DA_WORD29二、邏輯運(yùn)算符

邏輯運(yùn)算符有NOT、AND、OR和XOR等四個(gè),它們執(zhí)行的都是按位邏輯運(yùn)算。例如MOVAX,NOT0F0H=>MOVAX,0FF0FH

MOVAL,NOT0F0H=>MOVAL,0FH

MOVBL,55HAND0F0H=>MOVBL,50H

MOVBH,55HOR0F0H=>MOVBH,0F5H

MOVCL,55HXOR0F0H=>MOVCL,0A5H三、關(guān)系運(yùn)算符關(guān)系運(yùn)算符包括:EQ〔等于〕、NE〔不等于〕、LT〔小于〕、LE〔小于等于〕、GT〔大于〕、GE〔大于等于〕30關(guān)系運(yùn)算符用于比較兩個(gè)表達(dá)式的大小。關(guān)系運(yùn)算符比較的兩個(gè)表達(dá)式必須同為常數(shù)或同一邏輯段中的變量。如果是常量的比較,那么按無符號(hào)數(shù)進(jìn)行比較;如果是變量的比較,那么比較它們的偏移量的大小。關(guān)系運(yùn)算的結(jié)果只能是“真〞〔全1〕或“假〞〔全0〕MOVAX,0FHEQ1111B=>MOVAX,0FFFFH

MOVBX,0FHNE1111B=>MOVBX,0例1:VARDWNUMLT0ABH該語句在匯編時(shí),根據(jù)符號(hào)常量NUM的大小來決定VAR存儲(chǔ)單元的值,當(dāng)NUM<0ABH時(shí),那么變量VAR的內(nèi)容為0FFFFH,否那么VAR的內(nèi)容為0。例231四、數(shù)值返回運(yùn)算符該類運(yùn)算符有5個(gè),它們將變量或標(biāo)號(hào)的某些特征值或存儲(chǔ)單元地址的一局部提取出來。取變量或標(biāo)號(hào)所在段的段基值。1.SEG運(yùn)算符DATASEGMENT

K1DW1,2

K2DW3,4

……

MOVAX,SEGK1

MOVBX,SEGK2例如:設(shè)DATA邏輯段的段基值為1FFEH,則兩條傳送指令將被匯編為:MOVAX,1FFEH

MOVBX,1FFEH作用32該運(yùn)算符的作用是取變量或標(biāo)號(hào)在段內(nèi)的偏移量。2.OFFSET運(yùn)算符例如:DATASEGMENT

VAR1DB20HDUP(0)

VAR2DW5A49H

ADDRDWVAR2;將VAR2的偏移量20H存入ADDR中

…….

MOVBX,VAR2;(BX)=5A49H

MOVSI,0FFSETVAR2;(SI)=20H

MOVDI,ADDR;DI的內(nèi)容與SI相同

MOVBP,OFFSETADDR;(BP)=22H33該運(yùn)算符的作用為取變量或標(biāo)號(hào)的類型屬性,并用數(shù)字形式來表示。對(duì)變量來說就是取它的字節(jié)長度。3.TYPE運(yùn)算符變量BYTE1

WORD2

DWORD4標(biāo)號(hào)NEAR-1

FAR-2例如:V1DB‘ABCDE’

V2DW1234H,5678H

V3DDV2;存放V2的段基值和偏移量

……

MOVAL,TYPEV1

MOVCL,TYPEV2

MOVCH,TYPEV3上述程序段匯編后的等效指令序列如下:34MOVAL,01HMOVCL,02HMOVCH,04H該運(yùn)算符只能加在變量的前面。如果變量是用重復(fù)數(shù)據(jù)操作符DUP說明的,那么返回外層DUP給定的值。如果沒有用DUP說明,那么返回值總是1。4.LENGTH運(yùn)算符K1DB10HDUP〔0〕

K2DB10H,20H,30H,40H

K3DW20HDUP(0,1,2DUP(0))

K4DB‘ABCDEFGH’

……..35MOVAL,LENGTHK1;(AL)=10H

MOVBL,LENGTHK2;(BL)=1

MOVCX,LENGTHK3;(CX)=20H

MOVDX,LENGTHK4;(DX)=1

該運(yùn)算符只能作用于變量,SIZE取值等于LENGTH和TYPE兩個(gè)運(yùn)算符返回值的乘積。5.SIZE運(yùn)算符例如,對(duì)于上面例子,加上以下指令:MOVAL,SIZEK1;〔AL〕=10H

MOVBL,SIZEK2;〔BL〕=1

MOVCL,SIZEK3;〔CL〕=20H*2=40H

MOVDL,SIZEK4;〔DL〕=136五、屬性修改運(yùn)算符

這一類運(yùn)算符用來對(duì)變量、標(biāo)號(hào)或存儲(chǔ)器操作數(shù)的類型屬性進(jìn)行修改或指定。1.PTR運(yùn)算符類型PTR地址表達(dá)式使用格式:作用:將地址表達(dá)式所指定的標(biāo)號(hào)、變量或用其它形式表示的存儲(chǔ)器地址的類型屬性修改為“類型〞所指的值。類型可以是BYTE、WORD、DWORD、NEAR和FAR。這種修改是臨時(shí)性的,只在含有該運(yùn)算符的語句內(nèi)有效。37例如:DA_BYTEDB20HDUP(0)

DA_WORDDW30HDUP(0)

…….

MOVAX,WORDPTRDA_BYTE[10]

ADDBYTEPTRDA_WORD[20],BL

INCBYTEPTR[BX]

SUBWORDPTR[SI],100

JMPFARPTRSUB1;指明SUB1不是本段中的地址2.HIGH/LOW運(yùn)算符HIGH表達(dá)式

LOW表達(dá)式使用格式:這兩個(gè)運(yùn)算符用來將一個(gè)數(shù)據(jù)別離出高字節(jié)和低字節(jié)。38如果表達(dá)式為一個(gè)常量,那么將其別離成高8位和低8位;如果表達(dá)式是一個(gè)地址〔段基值或偏移量〕時(shí),那么別離出它的高字節(jié)和低字節(jié)。例如:DATASEGMENT

CONSTEQU0ABCDH

DA1DB10HDUP〔0〕

DA2DW20HDUP〔0〕

DATAENDS

…….

MOVAH,HIGHCONST

MOVAL,LOWCONST

MOVBH,HIGH(OFFSETDA1)

MOVBL,LOW(OFFSETDA2)

MOVCH,HIGH(SEGDA1)

MOVCL,LOW(SEGDA2)設(shè)DATA段的段基值是0926H,那么上述指令序列匯編后的等效指令為:MOVAH,0ABH

MOVAL,0CDH

MOVBH,00H

MOVBL,10H

MOVCH,09H

MOVCL,26H39

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論