指令與編程課件_第1頁
指令與編程課件_第2頁
指令與編程課件_第3頁
指令與編程課件_第4頁
指令與編程課件_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章指令系統(tǒng)及程序設(shè)計

(P.43)

系列單片機指令集含有HI條指令

G每條指令在程序存儲器ROM中占據(jù)一定的空間,

以字節(jié)為單位。按指令場占為芳裁分類:

單字節(jié)(49條);雙字節(jié)(46條);3字節(jié)(16條)

0每條指令在執(zhí)行時要花去一定的時間,以機器

周期為單位。按指令期行時間分類:

單周期(64條);雙周期(45條);4周期(2條)

G按指令的功能分類,可分為5大類:

數(shù)據(jù)傳送類(29條);算術(shù)運算類(24條)

邏輯運算及移位類控制轉(zhuǎn)移類」:

儂-51指令的格式(P.44)

[標(biāo)號:]操作碼[目的操作數(shù)]L源操作數(shù)][;注釋

方括符[]表示可選項

標(biāo)號代表指令所在地址,1-8個字母/數(shù)字,

結(jié)尾

操作碼就是指令功能助記符,指令實體

目的操作數(shù)

,源操作數(shù)

。注釋,以;”開頭

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

寄存器尋址——(P.45)

從寄存器中讀取操作數(shù)或存放操作數(shù)進寄存器

例:MOVA,B

MOV30H,RO

MOVA,RI

《單片機原理與應(yīng)用技術(shù)》教學(xué)源

立即尋址——(P.45)

G寄存器間接尋址—(P.46)

寄存器中的內(nèi)容是一個地址,由該地址單元

尋址到所需的操作數(shù)

[MOVRI,#30H;(R1)-立即數(shù)30H]

MOVQR1,#0FH;

MOVA,QR1;

注意:

1)“間接”表示某寄存器中的“內(nèi)容”只是一個

“單元地址”,這個地址單元中存放的才

是要找的“操作數(shù)”。

2、;符號表示“在…”,其含義與讀音皆同

t”。

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

口直接尋址P.46

指令中直接給出了操作數(shù)所在單元的地址或名稱

MOVRI,1FH;

MOV30H,4AH;

在本單片機中規(guī)定:訪問特殊功能寄存器SFR

只能采用直接尋址方式。例如:

MOVA,SP(A)SP相同

81H(A)SP

相同

30HB(30H

的地址見P.33表

里片機原理」

在本單片機中訪問特殊功能寄存器SFR只能采用直

接尋址方式的原因:SFR分布在80H?0FFH范圍內(nèi),

而52系列單片機有256字節(jié)的片內(nèi)RAM,其中的

80H?OFFH的RAM與SFR所占o(jì)

于是規(guī)定:80H?0FFH范圍內(nèi)的只能用

方式,而SFR只能用直接尋址方式。從而

解決了地址沖突的問題。例如:

OVA,90H等效于MOVA,Pl屬直接尋址

WA,@R0;[事先已知(RO)=#90H]

a執(zhí)行的操作:A-(90H)屬寄存器間接尋址,

★隨意寫的指令如:則是非法的!

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

存儲器配置(片內(nèi)RAM

?89c51片內(nèi)RAM128字節(jié)(OOH7FH)

?89c52片內(nèi)RAM256字節(jié)(OOHOFFH)

SFR分布在

80H-FFH

其中92個位

可位尋址

80HI-----------——I

只能直接尋址

,,變址尋址P.47

也稱為:基址寄存器+變址寄存器間接尋址

以16位的地址指針寄存器DPTR或16位的PC寄存器為

基址寄存器,以累加器A為變址寄存器,兩者中的

內(nèi)容”形成一個16位的“地址”,該“地址”所

指的存儲單元中的內(nèi)容才是操作數(shù)。

[設(shè):AB已存有#A4H,DPTR中已存有#1234H]

MOVCA,@A+DPTR;

操作:將A4H+1234H=12D8H單元中的數(shù)放進累加器A

相對尋址—(P.47)

當(dāng)前PC值加上指令中規(guī)定的偏移量rel,構(gòu)成實際

的操作數(shù)地址

F例:SJMPrel

操作:跳轉(zhuǎn)到的目的地址=當(dāng)前16位PC值+rel

1)“當(dāng)前PC值”指程序中下一條指令所在的首地址,

是一個16位數(shù);

rel”表示“偏移量”,是一個帶符號的單

二位尋址——(P.48)

指令中直接給出了操作數(shù)所在的位地址。

例:CLRPl.0;(PL0)0

SETBACC.7;1

CPLC;(C)一NOT(C)

汪息:

1)位地址里的數(shù)據(jù)只可能是一個0或1

2)有的位地址十分明確,如P1.0,ACC.7等,

有的位地址則“不太明確”,如:

[[MOVA,17H;(A)-(17H).17H是字節(jié)地址]

MOVACC.0,17H;(ACC.0)-(),這里ACC.0

諄..所以該指令中的是22H單元的第7位

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

?片內(nèi)RAM中有128個位

可按位尋址的位,位

地址:OOH—7FH分布

在:20H—2FH單元;

?另外,在SFR中還有92

個位可按位尋址

總共

128

52子系列才有個可

的RAM區(qū)按位

尋址

的位

位尋址區(qū)

位尋址P.48

指令中直接給出了操作數(shù)所在的位地址。

CLRP1.0L.0)

SETBACC.7;(ACC.7,

CPLC;NOT(

注意:

1)位地址里的數(shù)據(jù)只可能是一個0或1

2)有的位地址十分明確,如Pl.IACC.7等,

有的位地址則“不太明確”,如:

[MOVA,17H;(A)-(17H),17H是字節(jié)地址]

MOVACC.0,17H;(ACC.0)(),這里ACC.0

所以該指令中的是22H單元的第7位

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

MCS-51指令集

功能分五類,共”1條指令

(五大類功能)

P.49頁

數(shù)據(jù)傳送類指令:(29條)

算術(shù)運算類指令:(24條)

邏輯運算及移位類指令:(24條)

控制轉(zhuǎn)移類指令:(17條)

立操作(布爾操作)類指令:(17條)

(5種/29條)

49

6條

內(nèi)部存儲器間傳送:(MOV—

外部數(shù)據(jù)存儲器與累加器間傳送:

4條

(MOVX-

程序存儲器向累加器傳送:

2條

(MOVC-

5條

數(shù)據(jù)交換:(XCH,XCHD,SWAP-

2條

堆棧操作:(PUSH,POP-

見P.49的表3-2

半米T1(5種/29條)

內(nèi)部存儲器間傳送指令(16條):

2MOV類指令的操作方向總是后面的

操作數(shù)指向前面的操作數(shù)!

例:MOVA,30H(A)—(30H)

Acc累加器Rn:RO—R7

?Ri:@R0,@R1

Direct直接尋址@Ri間接尋址#data:8位立即數(shù)

#datal6:16位立即數(shù)

direct:直接地址

Rn寄存器#data立即數(shù)

rel:8位帶符號偏移量

(續(xù))

MOVX類指令可在累加器與以@DPTR或@Ri所代表的

外部RAM之間進行數(shù)據(jù)傳送。

例如:

MOVXA,?DPTRA-DPTR

MOVX?Ri(A)一((Ri))

?DPTR,ADPTR-A

督MOVX?Ri,((Ri))”(A)

MOVCA,?A+DPTR

MOVCA,?A+PC

通常稱為查表指令,尋址方式屬:

+器間接尋址

@A+DPTR或@A+PC指向程序存儲器中的某單元。擬

傳送給累加器ACC的數(shù)據(jù)就是程序中事先寫進去

的表格數(shù)據(jù)。這些表格數(shù)據(jù)往往用偽指令DB,DW

甯定義在程序中。

(續(xù))

kA

BSS指令(5條):P.53

XCHA,direct(字節(jié)互換)

XCHA,QRi(字節(jié)互換)

XCHA,Rn(字節(jié)互換)

(A)z=T(direct)[或((Ri)),或(Rn)]

XCHDA,@Ri

累加器Acc的低4位與((Ri))的低4位互換,

各自的高4位不變

SWAPA

累加器Acc的低4位與自身的高4位互換

(續(xù))

棧操作指令(2條):P.54

PUSH——壓棧指令

POP——彈棧指令

堆棧區(qū)由特殊功能寄存器重茂援力儂管理

堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安

排在工作寄存器區(qū)和可按位尋址的RAM區(qū),而是放

艮在RAM區(qū)的靠后的位置

堆棧總是指向棧頂

通常PUSH與POP兩條指令成對使用,

,例如:設(shè)(A)=7BH;(35H)=11H

并且知道(SP)=60H

PUSHACC;(61H)—#7BH

PUSH35H;(62H)—(35H)

即:(62H)—#11H

POPACC;(A)—(62H)

即:(A)—#11H

POP5AH;(5AH)—(61H)

即:(5AH)—#7BH

(6種/24條)

P.54

4條

G加法運算:(ADD

4條

H帶進位加法運算:(ADDC

4條

G帶借位減法運算:(SUBB

9條

P加1/減1操作:(INC,DEC

2條

P單字節(jié)乘/除法運算:(MUL,DIV-

1條

P十進制調(diào)整:(DAA

A

7

ADD4條

ADDC4條

帶進位加法運算:

sB4條

帶借位減法運算:UB

所有的加法(ADD)、帶進位加法(ADDC)、帶借位減

法(SUBB)運算都是以A為一個加數(shù)或被減數(shù),最終

結(jié)果也存進A。

加法(ADD)、帶進位加法(ADDC)以及帶借位減法

(SUBB)運算中,如果產(chǎn)生了進位或借位,將自動對

中的Cy標(biāo)志位置“1”。

進位加法(ADDC):(A)—(A)+(Cy)+(第二操作數(shù))

:(A)―(A)-(Cy)-(第二操作彳

(續(xù))

P.57

I加1/減1操作:INC,DEC9條)

INC,DEC與用力口/減法指令做加1/減1操作不同之

處在于INC、DEC不影響琢志位.

,單字節(jié)乘/除運算:(MUL,DIV2條)

兩個單字節(jié)數(shù)的乘/除法運算只在A與B之間進行。

MULAB:(A)與(B)相乘,積為16位數(shù),

(A)一積的圖8位;(B)一積的低8位

DIVAB:(A)除以(B),結(jié)果用2字節(jié)表示,

(A)一商的整數(shù)部分;(B)一余數(shù)

(二)算術(shù)運算類指令(續(xù))

P.60/

二十4制調(diào)整:(DAA——1條)

用于兩個BCD碼之間的相加,這條指令只能跟在

ADD或ADDC之后

BCD碼是指

十進制數(shù)20可以用二進制數(shù)00010100B表示;

也可以用十六進制數(shù)14H表示;

還可以用BCD碼00100000B或20H表示。

7、〕4個二進制位就可以表示一位BCD碼:

pO-1001可表示十進制數(shù)(BCD數(shù))0-9;

▲v\\>>k>\\K>L>\UJ—一T

-I—7,/、?J717I——/一L7

3000-10011001表示00?99。

指令“DAA”完成的操作:

若(A)3?o〉9(AC)=1則(A)3~0一(A)3~0+6;

若(A)7~4〉9(CY)=1則(A)7?47?4+6;

P.60例5:兩個十進制數(shù)“65”與“58”相加,根

據(jù)常識,顯然其和應(yīng)當(dāng)為“123”。

6501100101

MOVA,#65H

ADDA,#58H5801011000

DAA

6601100110

23H

1819

23

《單片機原理與反

指令“DAA”完成的操作:

若(A)3?o〉9(AC)=1則(A)37—(A)3?。+6;

若(A)7T〉9(CY)二1則(A)7?4^~(A)7?4+6;

又如:兩個十進制數(shù)“39”與“58”相加,根據(jù)常

識,顯然其和應(yīng)當(dāng)為“97”。

3900111001

MOVA,#39H

ADDA,#58H5801011000

DAA?60110

23

0—97

?邏援與(AND,邏輯或(ORL),邏輯異或(XRL):

指令形式ByteTm

ANL(ORL,XRL)directA21

ANL(ORL,XRL)direct,#data32

ANL(ORL,XRL)A#data21

ANL(ORLXRL)Adirect21

ANL(ORL,XRL)A,?Ri11

ANL(ORL,XRL)A,Rn11

G累加器清零/取反操作(CLR,CPL2條)

對累加器清零Byte個Tm

rni對累加器按位取非Byte個Tm

用磕n累加器A中已存有數(shù):9AH)

邏輯與ANL用于也或者住空某些位:

?邏輯或ORL用于置1或者住置某些位:

邏輯異或XRL用于取反或者保留某些位:

則(A)=95H

(A)10011010

#0FH->00001111

95H<-10010101

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

(續(xù))

4條)

(4種/17條)

P.6

此類指令改變程序的執(zhí)行順序改變當(dāng)前PC值

「無條件轉(zhuǎn)移:

(LJMP,AJMP,SJMP,JMP4條)

心條件轉(zhuǎn)移(判斷跳轉(zhuǎn)):

(JZ,JNZ,CJNE,DJNZ8條)

?:子程序調(diào)用及返回:

(LCALL,ACALL,RET,RETI4條)

以空操作:

NOP1條)

“耗時”一個機器周期。donothing!

(17條)

P.71

位操作類指令以位為單位進行邏輯運算及操作,

可分為4種:

位傳送:(MOV——2條)

,位清零/置位:(CLR,SETB——4條)

二位邏輯與/或/非運算:

(ANL,ORL?CPL------6條)

位條件轉(zhuǎn)移:(JC,JNC,JB,JNB,JBC-----5條)

位操作類指令(續(xù))

巴蕊送指令(2條):

MOVC,bit——(C)—(bit)

MOVbit,C——(bit)?-(C)

注:bit表示位地址

r位清零/置位指令《條):

CLRbit(或C)——(bit^C)<-"0"

ISETBbit(或C)----(bit^C)<-"1"

位邏輯與/或/非指令(6條):

C,bit(或/bit)

C,bit(或/bit)

t(或C)

t”表示對bit位先取反然后再參加運算

(續(xù))

件轉(zhuǎn)移指令(5條):

JCre]“1”就跳轉(zhuǎn);否則不跳轉(zhuǎn)

re'(Cy)#就跳轉(zhuǎn);否則不跳轉(zhuǎn)

bit,re:

(bit)=“1”就跳轉(zhuǎn);否則不跳轉(zhuǎn)

bit,rel

(bit)#“1”就跳轉(zhuǎn);否則不跳轉(zhuǎn)

?:JBCbit,rel

(bit)='T就先將其清零再跳轉(zhuǎn);

否貝h不動此位也不跳轉(zhuǎn),

《單片機原理與應(yīng)用

前面I測控實例

位操作指令

JOB1:CLRPl.0;P1.。清“0P亮紅燈

HERE:AJMPHERE;原地等待,不做別的事

J0B2:CPLPl.0”把1?0取反:紅燈亮/滅

ACALLDELAY;延時1秒

AJMPJOB2;重復(fù)

JOB3:CLRPl.1;PL1清"0”,亮綠燈

REDO:SETBPl.3;<P1.3置"

CHECK:JNBP1.3,CHECK;傳感器是否被阻斷

LOOP:??…;有入侵者,

AJMPREDO;再跳回去檢測

測控實例

跳轉(zhuǎn)指令

紅巾

J0B1:CLRPl.0;P1.0清“0”,亮紅燈

HERE:AJMPHERE;原地等待,不做別的事

4尋期性地

J0B2:CPLPl.0;對「1?0取反:紅燈亮/滅

ACALLDELAY;延時1秒

AJMPJOB2;重復(fù)

紅外防盜報邈

J0B3:CLRPl.1;Pl.1清"0”,亮綠燈

REDO:SETBPl.3;將P1.3置“1”

CHECK:JNBPl.3,CHECK;檢測傳感器是否被阻斷

LOOP:...............;有入侵者,報警!

__AJMPREDO;再跳回去檢測

(5種/29條)

內(nèi)部存儲器間傳送:(MOV——16條)

■外部數(shù)據(jù)存儲器RAM與累加器間傳送

4條

(MOVX——

程序存儲器ROM向累加器傳送:

2條

5條

數(shù)據(jù)交換:(XCH,XCHD,SWAP

2條

堆棧操作:(PUSH,POP

/24條)

4條

r加法運算(ADD

4條

p帶進位加法運算(ADDC

4條

n帶借位減法運算(SUBB

9條

G加1/減1操作(INC,DEC

2條

?單字節(jié)乘/除法運算(MUL,DIV

1條

,十進制調(diào)整(DAA

■㈢邏輯運算及移位指令(5種

/24條)

6條

二邏輯與運算:(ANL

6條

二邏輯或運算:(ORL

6條

二邏輯異或運算:(XRL

2條

E累加器清零/取反:(CLRCPL

,4條

G累加器移位操作:(RL,RLC,RR,RRC

(4種/17條)

心無條件轉(zhuǎn)移:

(LJMP,AJMP,SJMP,JMP4條)

己條件轉(zhuǎn)移(判斷跳轉(zhuǎn)):

(JZ,JNZ,CJNE,DJNZ8條)

二子程序調(diào)用及返回:

(LCALL,ACALL,RET,RETI4條)

G空操作:NOP1條)

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

匯編語言與

簡單程序設(shè)計

匯編語言程序設(shè)計中的數(shù)

計算機只能識別二進制數(shù)——機器指令,它原本是

不認識常用的十六進制數(shù)和十進制數(shù)的。

C機器指令/目標(biāo)代碼:

由0/1代碼組成的操作碼與操作數(shù)。

二進制數(shù):由0/1組成、“逢2進的數(shù)制。

如:01011110B(0-1后綴:B/b)

六進制數(shù):便于讀寫記憶的二進制數(shù)的簡寫形式。

(0?9,A?F后綴:H/h)

CD碼:用二進制數(shù)表達的十進制數(shù)。

(0?9表示為:0000?1001B后綴:B/b,H/h)

匯編語言編程基本規(guī)則

不匯編語言:用助記符描述的指令的集合。

2匯編程序:匯編語言編寫的程序借助編譯工具

編譯成為目標(biāo)代碼,計算機才能識別。這個編譯工具

稱為匯編程序。

■]操作碼[

指令中以A—F開頭的十六進制數(shù)前必須添一個

飛一;進制數(shù)必須帶后綴或,■”;進制數(shù)必

須帶后綴州”或“h”;十進制數(shù)的后綴是或

“心或無--------------------------------

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

匯編程序的偽指令

匯編程序—軟件一工具—工具軟件:

將程序員用匯編語言編寫的程序翻譯成機器碼

用匯編語言編寫的程序在此被稱為應(yīng)用程序

(真)指令:告訴計算機如何操作以及做何種操作

偽指令:告訴匯編程序在翻譯應(yīng)用程序時有何具

體約定。偽指令不進行具體的操作,那是真指令

的事。

比如:從何處開始,何處結(jié)束,某些編程者自己

規(guī)定的表述代表什么意思……

匯編程序的常用偽指令

ORGaddrl6

規(guī)定編譯后的機器代碼存放的起始位置。

1END

表示翻譯到此結(jié)束,其后的任何內(nèi)容不予理睬。

“當(dāng)前PC值”也叫位置計數(shù)器

代表正在執(zhí)行的指令所在位置。

?符號名稱EQU表達式

’將表達式的值賦予符號名稱。程序中凡出現(xiàn)該符

號名稱就等同于該表達式。

號名稱BIT位地址

將位地址的值賦予符號名稱。程序中凡出現(xiàn)該

符號名稱就代表該位地址。

DB8位數(shù)據(jù)[或8位數(shù)據(jù)組]

將8位數(shù)據(jù)[或8位數(shù)據(jù)組]順序存放在此后的存

儲單元中O占相應(yīng)數(shù)量的存儲空間。

GDW雙字節(jié)數(shù)據(jù)[或雙字節(jié)數(shù)據(jù)組]

將雙字節(jié)數(shù)據(jù)[或雙字節(jié)數(shù)據(jù)組]順序存放在此

后的存儲單元中。占據(jù)相應(yīng)存儲空間。

ANLA,#OFH;取出個位

ADDA,R3

MOVR2,A;結(jié)果一R2

RET;若不是子程序可用功赍

程序的順序/分支/循環(huán)三種基本結(jié)

例P.82—2:將R5R4中的雙字節(jié)BCD碼數(shù)轉(zhuǎn)為二進

制數(shù)存于R5R4中。

編程要點:

兩字節(jié)BCD碼數(shù)范圍為:0000H—9999H

相應(yīng)2進制/16座制數(shù)%:OOOOH—270FH

調(diào)用BCD2B子程序?qū)崿F(xiàn)“千位,百位”轉(zhuǎn)為二進

制,

并乘100;

?再調(diào)BCD2B子程序?qū)崿F(xiàn)“十位,個位”轉(zhuǎn)為二進

制;

最后,對位相加。

程序的順序/分支/循環(huán)三種基本結(jié)

列P.82—2:(R5)千百十個(R4)

將R5R4中的兩

調(diào)BCD2B

字節(jié)BCD碼數(shù)轉(zhuǎn)

為二進制數(shù)存(A)調(diào)BCD2B

于R5R4中X100

(R5)I(R6)I(A)

二進制二進制+二進制

+

二進制二進制

(R5)(R4)

程序的手/分支/循環(huán)三種基本結(jié)

構(gòu)

P.83例3:ORG2000H

VAREQU30H;定義緩存單元

FUNCEQU31H;書中缺此二句

1(X>0)

BRI:MOVA,VAR;取出變量“X”

0(x=o)

Y二々JZCOMP;若=0,就賦0

-1(X<0)

JNBACC.7,POS1;判斷=正?

MOVA,#0FFH(-1=+1取反加1)

出I

SJMPCOMP-

出+l

P0S1:MOVA,#01H

賦a

函Y

COMP:MOVFUNC,A

HERE:AJMPHERE

END

《單片機原理與應(yīng)用技術(shù)》教學(xué)課件

/.季一分好飛支/循環(huán)三種基本結(jié)

I

JORG0000H控制一盞燈點亮

,AJMPMAIN紅燈周期性亮/滅

ORG0003H紅外防盜報警

RLA

CLRPl.0;亮紅燈

ACALLDELAY

HEREAJMPHERE

RETI

MAIN:MOVA,#80HJCPLPl.0;亮/滅

SETBEXOACALLDELAY;延時1秒

J0B2;重4

一SETBEAAJMP

'WAIT:JBACC.0,JOB1

CLRPl.1;亮綠燈

JBACC.1,JOB2SETBP1.3

JBACC.2,JOB3CHECK:JNBP1.3,CHECK

AJMPWAITLOOP:........;報警!

AJMPREDO;再檢測?

《單片機原理與應(yīng)F

程序療/分支/循環(huán)三種基本結(jié)

85—86:軟件循環(huán)延時lOOmS(晶振12MHz)

☆I(lǐng)Tm=luSlOOmS=100000uS

☆MOVRn#data和NOP是單機器周期指令

☆DJNZRn,rel是雙機器周期指令

☆200=0C8H;248=0F8H

ORG1000H

DELAY:MOVR6,#200

溫馨提示

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

評論

0/150

提交評論