第三章 80x86指令系統(tǒng)和尋址方式_第1頁
第三章 80x86指令系統(tǒng)和尋址方式_第2頁
第三章 80x86指令系統(tǒng)和尋址方式_第3頁
第三章 80x86指令系統(tǒng)和尋址方式_第4頁
第三章 80x86指令系統(tǒng)和尋址方式_第5頁
已閱讀5頁,還剩133頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式23第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式4操作碼操作碼操作數(shù)操作數(shù)1 操作數(shù)操作數(shù)2 操作數(shù)操作數(shù)3第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式5第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式6與數(shù)據(jù)有關(guān)的尋址方式與數(shù)據(jù)有關(guān)的尋址方式與轉(zhuǎn)移地址有關(guān)的尋址方式與轉(zhuǎn)移地址有關(guān)的尋址方式第三章第三章 80 x8680 x86的指令系統(tǒng)和尋

2、址方式的指令系統(tǒng)和尋址方式7第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式8立即尋址方式立即尋址方式* 操作數(shù)在指令中給出操作數(shù)在指令中給出 MOV AL, 5 MOV AX, 3064H只能用于只能用于SRC字段字段操作數(shù)可以是操作數(shù)可以是8位或位或16位的常數(shù)位的常數(shù)SRC 和和 DST的字長一致的字長一致 MOV AH, 3064H經(jīng)常用于給寄存器賦初值經(jīng)常用于給寄存器賦初值第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式9第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式10初始:CS=1000H

3、,IP=100H第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式11寄存器尋址方式寄存器尋址方式* 操作數(shù)在指定的寄存器中操作數(shù)在指定的寄存器中 MOV AX, BX MOV AL, BH* 可用的可用的字節(jié)寄存器有字節(jié)寄存器有 AH AL BH BL CH CL DH DL* 可用的可用的字寄存器有字寄存器有 AX BX CX DX SI DI SP BP* SRC 和和 DST的字長一致的字長一致 MOV AH, BX* CS不能用不能用MOV指令改變指令改變 MOV CS, AX第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式1

4、2第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式13初始:CS=1000H,IP=100H,AX=3000H第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式14第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式15第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式16第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式17 有效地址有效地址EA:操作數(shù)的偏移地址,由指令直接給出:操作數(shù)的偏移地址,由指令直接給出 物理地址物理地址PA = 10H (DS

5、) + EA 例例:MOV AX, 2000H EA=2000H, 假設(shè)假設(shè)(DS)=3000H, 那么那么(PA)=32000H操作數(shù)地址也可由變量(符號地址)表示操作數(shù)地址也可由變量(符號地址)表示 MOV AH, VALUE ( VALUE DB 10 ) MOV AH, VALUE5030 32000AH AL3050(AX) = 3050H 32001等價第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式18直接尋址方式直接尋址方式* 隱含的段為數(shù)據(jù)段隱含的段為數(shù)據(jù)段 DS* 可使用可使用段跨越前綴段跨越前綴 MOV AX, ES :2000H* 使用變量

6、時,要注意變量的屬性使用變量時,要注意變量的屬性 VALUE DB 10 MOV AX, VALUE (VALUE為字節(jié)屬性,而為字節(jié)屬性,而AX為字屬性,不一致為字屬性,不一致) MOV AX, WORD PTR VALUE* 適于處理單個變量適于處理單個變量在80 x86指令系統(tǒng)中,規(guī)定雙操作數(shù)指令的兩個操作數(shù)中,最多只能有一個使用存儲器尋址方式,也就意味著至少會有一個使用寄存器尋址方式。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式19第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式20第三章第三章 80 x8680 x86的

7、指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式21 BX, SI, DI (DS) 物理地址物理地址 = 10H (DS) + BP (SS) 凡使用凡使用BPBP的,其默認段就為的,其默認段就為SSSS 物理地址物理地址 = 10H (SS) + (BP) MOV AX, BX PA = 16d (DS) + (BX) MOV AX, ES:BX PA = 16d (ES) + (BX) MOV AX, BP PA = 16d (SS) + (BP)(BX)(SI)(DI)第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式22寄存器間接尋址方式寄存器間接尋址方式* 只能使

8、用BP、BX、SI、DI,不允許使用不允許使用AX、CX、DX存放存放EA MOV AX, CX* SRC 和和 DST的字長一致的字長一致 MOV DL, BX ; BX指示一個字節(jié)單元指示一個字節(jié)單元 MOV DX, BX ; BX指示一個字單元指示一個字單元* 適于數(shù)組、字符串、表格的處理適于數(shù)組、字符串、表格的處理第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式23MOV AX,BX第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式24第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式25 5. 寄存

9、器相對尋址方式寄存器相對尋址方式* 有效地址為基址寄存器有效地址為基址寄存器(BX,BP)(BX,BP)或變址寄存器或變址寄存器(SI,DI)(SI,DI)與與位移量之和。位移量之和。例例: MOV AX, COUNTSI 或或 MOV AX, COUNT+SI 假設(shè)假設(shè)(DS)=3000H, (SI)=2000H, COUNT=3000H 那么那么 PA = 35000H 假設(shè)假設(shè)(35000H)=1234H, 那么那么 (AX)=1234H* 適于數(shù)組、字符串、表格的處理適于數(shù)組、字符串、表格的處理 有效地址有效地址 =(BX)(BP)(SI)(DI)+8位位16位位位移量位移量默認:BP

10、對應(yīng)SS段,其它對應(yīng)DS段。允許段跨越。 第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式26MOV AX,1000BX第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式27第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式286. 基址變址尋址方式基址變址尋址方式* 有效地址有效地址EA是一個基址寄存器和一個變址寄存器是一個基址寄存器和一個變址寄存器之和之和 MOV AX, BXDI 或或 MOV AX, BX+DI MOV AX, ES:BXSI* 適于數(shù)組、字符串、表格的處理適于數(shù)組、字符串、表格的處理

11、* 必須是一個基址寄存器和一個變址寄存器的組合必須是一個基址寄存器和一個變址寄存器的組合 MOV AX, BXBP MOV AX, SIDI有效地址有效地址 =(BX)(BP)+(SI)(DI)默認:BP對應(yīng)SS段,BX對應(yīng)DS段。允許段跨越。 第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式29MOV AX, BXSI第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式30第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式317. 相對基址變址尋址方式相對基址變址尋址方式* 有效地址是一個基址寄存器與一個變址

12、寄存器的內(nèi)容和有效地址是一個基址寄存器與一個變址寄存器的內(nèi)容和位移量之和。位移量之和。 MOV AX, MASKBXSI 或或 MOV AX, MASKBX+SI 或或 MOV AX, MASK+BX+SI* 適于堆棧處理和二維數(shù)組處理適于堆棧處理和二維數(shù)組處理 堆棧:堆棧:BPBP指向棧頂,從棧頂?shù)綌?shù)組首址用位移量表示,變址寄存器可用來指向棧頂,從棧頂?shù)綌?shù)組首址用位移量表示,變址寄存器可用來訪問數(shù)組中的某個元素。二維數(shù)組:位移量指向文件之首,基址寄存器指向訪問數(shù)組中的某個元素。二維數(shù)組:位移量指向文件之首,基址寄存器指向某個記錄,變址寄存器則可用來指向該記錄中的一個元素。某個記錄,變址寄存器

13、則可用來指向該記錄中的一個元素。 有效地址有效地址 =(BX)(BP)+(SI)(DI)+8位位16位位位移量位移量默認:BP對應(yīng)SS段,其它對應(yīng)DS段。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式32MOV AX, 1000BXSI第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式33第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式34 例例:編寫一段顯示字符串編寫一段顯示字符串STRING的程序的程序 DATA SEGMENT STRING DB HAPPY NEW YEAR!, 0DH , 0AH

14、 , $ COUNT DW 17 DATA ENDS (1)直接尋址)直接尋址 EA只包含位移量只包含位移量 mov dl, string ; mov dl, H 此此 為立即尋址為立即尋址 mov ah, 2 int 21h ; 顯示字符顯示字符H mov dl, string+1 ; mov dl, A mov ah, 2 int 21h ; 顯示字符顯示字符A .第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式35(2)寄存器間接尋址)寄存器間接尋址 mov cx, count ; mov cx, 17 mov bx, offset string ; str

15、ing的偏址的偏址 bx next: mov dl, bx mov ah, 2 int 21h ; 顯示一個字符顯示一個字符 inc bx loop next ; 循環(huán)指令循環(huán)指令(3)寄存器相對尋址)寄存器相對尋址 mov cx, count ; mov cx, 17 mov si, 0 next: mov dl, stringsi ; mov dl, string+si mov ah, 2 int 21h ; 顯示一個字符顯示一個字符 inc si loop next ; 循環(huán)指令循環(huán)指令第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式36 (4)基址變址尋址

16、)基址變址尋址 mov cx, count ; mov cx, 17 mov bx, offset string ; string的偏址的偏址 bx mov si, 0 next: mov dl, bxsi ; mov dl, bx+si mov ah, 2 int 21h ; 顯示一個字符顯示一個字符 inc si loop next ; 循環(huán)指令循環(huán)指令 (5)DOS顯示字符串功能顯示字符串功能 mov dx, offset string ; string的偏址的偏址 dx ; lea dx, string mov ah, 9 int 21h ; 顯示一串字符顯示一串字符第三章第三章 80

17、 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式37 3.1.2 與轉(zhuǎn)移地址有關(guān)的尋址方式與轉(zhuǎn)移地址有關(guān)的尋址方式 用來用來確定確定 轉(zhuǎn)移指令轉(zhuǎn)移指令 及及 CALL指令指令 的的轉(zhuǎn)向地址轉(zhuǎn)向地址。段內(nèi)段內(nèi)尋址尋址段間段間尋址尋址段內(nèi)段內(nèi)直接尋址直接尋址段內(nèi)段內(nèi)間接尋址間接尋址段間段間直接尋址直接尋址段間段間間接尋址間接尋址以以 轉(zhuǎn)移(條件轉(zhuǎn)移轉(zhuǎn)移(條件轉(zhuǎn)移/無條件轉(zhuǎn)移)指令無條件轉(zhuǎn)移)指令 為例為例段內(nèi)段內(nèi):轉(zhuǎn)移指令與轉(zhuǎn)向的目標指令在同一代碼段中轉(zhuǎn)移指令與轉(zhuǎn)向的目標指令在同一代碼段中,(,(CS)不變。不變。段間段間:轉(zhuǎn)移指令與轉(zhuǎn)向的目標指令在兩個代碼段中轉(zhuǎn)移指令與轉(zhuǎn)向的目標指令

18、在兩個代碼段中, (CS)變化。變化。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式381. 段內(nèi)段內(nèi)直接尋址直接尋址 轉(zhuǎn)向的轉(zhuǎn)向的有效地址有效地址EA = 物理地址物理地址 = 16d (CS) + (IP)新新 例例: JMP AGAIN (IP)當前當前 MOV BX, AX AGAIN: (IP)當前當前 + 位移量位移量( 8bit / 16bit )(IP)新新(IP)新新第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式39第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式40 2. 段內(nèi)段內(nèi)

19、間接尋址間接尋址 轉(zhuǎn)向的轉(zhuǎn)向的有效地址有效地址EA是一個是一個寄存器或存儲單元的內(nèi)容寄存器或存儲單元的內(nèi)容。 (可用除立即數(shù)以外的任何一種數(shù)據(jù)尋址方式得到可用除立即數(shù)以外的任何一種數(shù)據(jù)尋址方式得到) 物理地址物理地址 = 16d (CS) + EA 匯編格式:匯編格式:JMP BX JMP BP+TABLEJMP WORD PTR BP+TABLE (在段內(nèi)尋址時,在段內(nèi)尋址時,WORD PTR可加也可不加可加也可不加) 注:注: 段內(nèi)間接尋址、段間直接、段間間接尋址均不能段內(nèi)間接尋址、段間直接、段間間接尋址均不能用于條件轉(zhuǎn)移指令。也就是說,條件轉(zhuǎn)移指令只能使用用于條件轉(zhuǎn)移指令。也就是說,條件

20、轉(zhuǎn)移指令只能使用段內(nèi)直接尋址的段內(nèi)直接尋址的8位位移量,而位位移量,而JMP和和CALL指令可用指令可用四種尋址方式四種尋址方式 的任何一種。的任何一種。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式41第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式423. 段間段間直接尋址直接尋址 用用指令中提供的轉(zhuǎn)向段地址和偏移地址指令中提供的轉(zhuǎn)向段地址和偏移地址取代取代CS和和IP。 轉(zhuǎn)向的物理地址轉(zhuǎn)向的物理地址 = 16d (CS) + (IP) 匯編語言格式:匯編語言格式:JMP FAR PTR NEXT FAR PRT為段間轉(zhuǎn)移的操作

21、符為段間轉(zhuǎn)移的操作符 例例:code1 segment jmp far ptr next code1 ends code2 segment next: . code2 ends第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式43 4. 段間段間間接尋址間接尋址 用用存儲器中的兩個相繼字存儲器中的兩個相繼字的內(nèi)容取代的內(nèi)容取代IP和和CS。(存儲單元的地址可用除立即數(shù)和寄存器以外的任何一種存儲單元的地址可用除立即數(shù)和寄存器以外的任何一種 數(shù)據(jù)尋址方式得到數(shù)據(jù)尋址方式得到) 轉(zhuǎn)向的物理地址轉(zhuǎn)向的物理地址 = 16d (CS) + (IP) 匯編語言格式:匯編語言格式:

22、JMP DWORD PTR NEXT + BX DWORD PTR為雙字操作符,說明轉(zhuǎn)向地址為雙字操作符,說明轉(zhuǎn)向地址 需取雙字為段間轉(zhuǎn)移指令。需取雙字為段間轉(zhuǎn)移指令。例:例: JMP DWORD PTR INTERSSI第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式44第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式45 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 算術(shù)指令算術(shù)指令 邏輯指令邏輯指令 串處理指令串處理指令 控制轉(zhuǎn)移指令控制轉(zhuǎn)移指令 處理機控制指令處理機控制指令注意:注意:1. 指令的基本功能指令的基本功能 2. 指令的執(zhí)行對標志位的

23、影響指令的執(zhí)行對標志位的影響 3. 對尋址方式或寄存器使用的限制和隱含使用的情況對尋址方式或寄存器使用的限制和隱含使用的情況第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式46第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式47 通用數(shù)據(jù)傳送指令(通用數(shù)據(jù)傳送指令(4個)個) 傳送指令:傳送指令: MOV DST, SRC 執(zhí)行操作:執(zhí)行操作: (DST) (SRC)注意注意: * 兩個操作數(shù)不能都是存儲器,必須至少有一個是寄兩個操作數(shù)不能都是存儲器,必須至少有一個是寄存器。存器。 MOV BX,SI * DST、SRC不同時為段寄存

24、器不同時為段寄存器 MOV DS, ES * 立即數(shù)不能直接送段寄存器立即數(shù)不能直接送段寄存器 MOV DS, 2000H * DST不能是不能是CS MOV CS,AX * 不影響標志位不影響標志位第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式48例:例: MOV AX, DATA_SEG MOV DS, AX例:例: MOV AL, E ; MOV AL, 45H例:例: MOV BX, OFFSET TABLE例:例: MOV AX, YBPSI第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式49 進棧指令:進棧指令: PUS

25、H SRC 執(zhí)行操作:執(zhí)行操作: (SP) (SP) - 2 ( (SP)+1, (SP) ) (SRC) 出棧指令:出棧指令: POP DST 執(zhí)行操作:執(zhí)行操作: (DST) (SP)+1, (SP) (SP) (SP) + 2堆棧:堆棧: “先進后出先進后出”的存儲區(qū),只有一個出入口,存在于堆棧的存儲區(qū),只有一個出入口,存在于堆棧段中,段中,SP在任何時候都指向棧頂。它必須存在于堆棧段中在任何時候都指向棧頂。它必須存在于堆棧段中,其段地址存入于,其段地址存入于SS寄存器中。寄存器中。 堆棧指針寄存器堆棧指針寄存器SP在任何時候都指向當前的棧頂,在任何時候都指向當前的棧頂,PUSH和和PO

26、P指令必須根據(jù)當前指令必須根據(jù)當前SP的內(nèi)容來確定進?;虺鰲5膬?nèi)容來確定進棧或出棧的存儲單元,而且必須及時修改指針,以確保其始終指向棧的存儲單元,而且必須及時修改指針,以確保其始終指向棧頂。頂。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式50第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式51例:例: 假設(shè)假設(shè) (AX) = 2107 H , 執(zhí)行執(zhí)行 PUSH AX入棧時,由高地址向低地址壓入(SP)低地址低地址高地址高地址(SP) 07H 21H低地址低地址高地址高地址進棧方向進棧方向* * * * * * *PUSH AX

27、執(zhí)行前執(zhí)行前PUSH AX 執(zhí)行后執(zhí)行后第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式52例:例: POP BX(SP)低地址低地址高地址高地址(SP) 07H 21H低地址低地址高地址高地址出棧方向出棧方向07H21H (BX) = 2107H POP BX 執(zhí)行前執(zhí)行前 POP BX 執(zhí)行后執(zhí)行后* * * * * *出棧時,由低地址向高地址彈出第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式53;其間用到其間用到AX和和BX寄存器寄存器第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式54 交換指令

28、:交換指令: XCHG OPR1, OPR2 執(zhí)行操作:執(zhí)行操作: (OPR1) (OPR2)注意注意: * 兩個操作數(shù)必須至少有一個在寄存器中兩個操作數(shù)必須至少有一個在寄存器中* 不允許使用段寄存器不允許使用段寄存器* 可用除立即數(shù)外的任何尋址方式可用除立即數(shù)外的任何尋址方式 * 不影響標志位不影響標志位 例:例:XCHG BX, BP+SI XCHG AL, BH 第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式55第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式56 輸入指令(輸入指令(I/O CPU) 長格式長格式: IN A

29、L, PORT (字節(jié))(字節(jié)) IN AX, PORT (字)(字)注:注:PORT代表一個常數(shù),表示代表一個常數(shù),表示00HFFH的端口號的端口號 執(zhí)行操作:執(zhí)行操作:(AL) (PORT) (字節(jié))(字節(jié)) (AX) (PORT+1, PORT)(字)(字) 短格式短格式: IN AL, DX (字節(jié))(字節(jié)) IN AX, DX (字)(字)注:注:DX存放的是端口號,表示存放的是端口號,表示0000HFFFFH的端口的端口 執(zhí)行操作:執(zhí)行操作:(AL) ( (DX) ) (字節(jié))(字節(jié)) (AX) ( (DX)+1, (DX) )(字)(字) 第三章第三章 80 x8680 x86的

30、指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式57輸出指令(輸出指令(CPU I/O)長格式長格式: OUT PORT, AL (字節(jié))(字節(jié)) OUT PORT, AX (字)(字)執(zhí)行操作:執(zhí)行操作:(PORT) (AL) (字節(jié))(字節(jié)) (PORT+1, PORT) (AX)(字)(字)短格式短格式: OUT DX, AL (字節(jié))(字節(jié)) OUT DX, AX (字)(字)執(zhí)行操作:執(zhí)行操作:( (DX) ) (AL) (字節(jié))(字節(jié)) ( (DX)+1, (DX) ) (AX)(字)(字)第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式58例:例: IN AX

31、, 28H ; MOV DX, 28H ; IN AX, DX MOV DATA_WORD, AX例:例: MOV DX, 03FCH 例:例:OUT 5, AL IN AX, DX例例: 測試某狀態(tài)寄存器(端口號測試某狀態(tài)寄存器(端口號27H)的第)的第2位是否為位是否為1 IN AL, 27H TEST AL, 00000100B JNZ ERROR ;若第2位為1,轉(zhuǎn)到ERROR處理第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式59第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式60例例 8.1 Sound程序程序 ( pag

32、e 285 ) mov dx, 100 ;控制聲響的次數(shù)控制聲響的次數(shù) in al, 61h and al, 11111100bsound: xor al, 2 ;將第將第1位取反位取反 out 61h, al mov cx, 140h ;控制聲響的持續(xù)時間控制聲響的持續(xù)時間wait1: loop wait1 dec dx jne sound設(shè)備控制寄存器設(shè)備控制寄存器端口端口61H1 / 0 0 控制其它外部設(shè)備控制其它外部設(shè)備與門與門放大器放大器2號定時器門控號定時器門控1 0第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式61換碼指令:換碼指令:XLAT 或

33、或XLAT OPR執(zhí)行操作:執(zhí)行操作:(AL) ( (BX) + (AL) )例:例:MOV BX, OFFSET TABLE ; (BX)=0040H MOV AL, 3 XLAT TABLE 指令執(zhí)行后指令執(zhí)行后 (AL)=33H注意注意:* 不影響標志位不影響標志位* 字節(jié)表格字節(jié)表格(長度不超過長度不超過256) 首地址首地址 (BX)* 需轉(zhuǎn)換代碼需轉(zhuǎn)換代碼 (AL)* OPR只是為了提高可讀性只是為了提高可讀性,實際用的是實際用的是BX中表格首地址中表格首地址。(BX) 30 H F004031 H F0041 (AL) = 3 32 H F0042 33 H F0043TABLE

34、(DS)=F000H第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式62第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式63 有效地址送寄存器指令:有效地址送寄存器指令: LEA REG, SRC 執(zhí)行操作:執(zhí)行操作: (REG) SRC SRC的有效地址的有效地址 指針送寄存器和指針送寄存器和DS指令:指令: LDS REG, SRC 執(zhí)行操作:執(zhí)行操作: (REG) (SRC) SRC的內(nèi)容的內(nèi)容 (DS) (SRC+2) 4個相繼字節(jié)個相繼字節(jié) 寄存器(通常是寄存器(通常是SI)、)、DS 指針送寄存器和指針送寄存器和ES指令:

35、指令: LES REG, SRC 執(zhí)行操作:執(zhí)行操作: (REG) (SRC) (ES) (SRC+2) 4個相繼字節(jié)個相繼字節(jié) 寄存器(通常是寄存器(通常是DI)、)、ES 第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式64例:例:LEA BX, BX+SI+0F62H 例:例:LDS SI, 10H例:例:LES DI, BX例:例:(DS):1000H 40 H 00 H 00 H 30 H TABLEMOV BX, TABLE ; (BX)=0040HMOV BX, OFFSET TABLE ; (BX)=1000HLEA BX, TABLE ; (BX

36、)=1000HLDS BX, TABLE ; (BX)=0040H ; (DS)=3000HLES BX, TABLE ; (BX)=0040H ; (ES)=3000H注意注意: * 不影響標志位不影響標志位 * REG不能是段寄存器不能是段寄存器 * SRC必須為存儲器尋址方式,除立即數(shù)、寄存器外的必須為存儲器尋址方式,除立即數(shù)、寄存器外的第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式65 標志送標志送AH指令:指令: LAHF 執(zhí)行操作:執(zhí)行操作: (AH) (FLAGS的低字節(jié)的低字節(jié)) AH送標志寄存器指令:送標志寄存器指令: SAHF 執(zhí)行操作:執(zhí)行

37、操作: (FLAGS的低字節(jié)的低字節(jié)) (AH) 標志進棧指令:標志進棧指令: PUSHF 執(zhí)行操作:執(zhí)行操作: (SP) (SP) - 2 ( (SP)+1, (SP) ) (FLAGS) 標志出棧標志出棧指令:指令: POPF 執(zhí)行操作:執(zhí)行操作: (FLAGS) (SP)+1, (SP) (SP) (SP) + 2* 影響標志位影響標志位第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式66注意注意: * 無操作數(shù)指令無操作數(shù)指令 * 隱含對隱含對AL或或AX進行符號擴展進行符號擴展 * 不影響條件標志位不影響條件標志位例:例:(AX)=0BA45H CBW

38、; (AX)=0045H CWD ; (DX)=0FFFFH (AX)=0BA45H第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式67 加法指令加法指令 減法指令減法指令 乘法指令乘法指令 除法指令除法指令 十進制調(diào)整指令十進制調(diào)整指令 注:算術(shù)指令中有雙操作數(shù)指令,也有單操作數(shù)指令。雙操作數(shù)中除源操作數(shù)為立即數(shù)的情況外,必須有一個操作數(shù)在寄存器中。單操作數(shù)指令不允許使用立即數(shù)方式。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式68 加法指令:加法指令: ADD DST, SRC 執(zhí)行操作:執(zhí)行操作: (DST) (SRC) +

39、(DST) 帶進位加法指令:帶進位加法指令: ADC DST, SRC 執(zhí)行操作:執(zhí)行操作: (DST) (SRC) + (DST) + CF 加加1指令:指令: INC OPR 執(zhí)行操作:執(zhí)行操作: (OPR) (OPR) + 1注意注意: * 除除INC指令不影響指令不影響CF標志外,均對條件標志位標志外,均對條件標志位 有影響。有影響。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式69加法指令對條件標志位(加法指令對條件標志位(CF/OF/ZF/SF)的影響:)的影響:CF位表示無符號數(shù)相加的溢出。位表示無符號數(shù)相加的溢出。OF位表示帶符號數(shù)相加的溢出。位

40、表示帶符號數(shù)相加的溢出。1 結(jié)果為負結(jié)果為負0 否則否則SF=1 結(jié)果為結(jié)果為00 否則否則ZF=1 和的最高有效位和的最高有效位 有有 向高位的進位向高位的進位0 否則否則CF=1 兩個操作數(shù)符號相同,而結(jié)果符號與之相反兩個操作數(shù)符號相同,而結(jié)果符號與之相反0 否則否則OF=第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式70無符號數(shù)溢出無符號數(shù)溢出 0 0 0 0 0 1 1 1 + 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0帶:帶:(+7)+(-5)=+2 OF=0無:無:7+251=2 CF=1帶符號數(shù)和無符號數(shù)都不溢出帶符號數(shù)和無符號

41、數(shù)都不溢出 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1帶:帶:(+4)+(+11)=+15 OF=0無:無:4+11=15 CF=0帶符號數(shù)溢出帶符號數(shù)溢出 0 0 0 0 1 0 0 1 + 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1帶帶:(+9)+(+124)=-123 OF=1無無:9+124=133 CF=0帶符號數(shù)和無符號數(shù)都溢出帶符號數(shù)和無符號數(shù)都溢出 1 0 0 0 0 1 1 1 + 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 0帶:帶:(-121)+(-11)=+124 OF=1無:無

42、:135+245=124 CF=1n=8bit 帶符號數(shù)帶符號數(shù)(-128127) 無符號數(shù)無符號數(shù)(0255)第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式71 例:雙精度數(shù)的加法例:雙精度數(shù)的加法目的操作數(shù):目的操作數(shù): (DX)= 0002H (AX)= 0F365H源操作數(shù):源操作數(shù): (BX)= 0005H (CX)= 0E024H 指令序列指令序列 (1) ADD AX, CX (2) ADC DX, BX (1) 執(zhí)行后,(執(zhí)行后,(AX)= 0D389H CF=1 OF=0 SF=1 ZF=0 (2) 執(zhí)行后,(執(zhí)行后,(DX)= 0008H C

43、F=0 OF=0 SF=0 ZF=0注:雙精度數(shù)的加法注:雙精度數(shù)的加法 1.必須通過兩條指令分別完成低位字和高位字的加法必須通過兩條指令分別完成低位字和高位字的加法 2.帶符號雙精度數(shù)的溢出,應(yīng)該根據(jù)高位字的帶符號雙精度數(shù)的溢出,應(yīng)該根據(jù)高位字的ADC指令指令來判斷。來判斷。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式72 減法指令:減法指令: SUB DST, SRC 執(zhí)行操作:執(zhí)行操作: (DST) (DST) - (SRC) 帶借位減法指令:帶借位減法指令: SBB DST, SRC 執(zhí)行操作:執(zhí)行操作: (DST) (DST) - (SRC) - C

44、F 減減1指令:指令: DEC OPR 執(zhí)行操作:執(zhí)行操作: (OPR) (OPR) - 1 求補指令:求補指令: NEG OPR 執(zhí)行操作:執(zhí)行操作: (OPR) - (OPR) 按位取反加一按位取反加一 比較指令:比較指令: CMP OPR1, OPR2 執(zhí)行操作:執(zhí)行操作: (OPR1) - (OPR2) 除除DEC指令不影響指令不影響 CF標志外,均對條標志外,均對條 件標志位有影響。件標志位有影響。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式73 減法指令對條件標志位(減法指令對條件標志位(CF/OF/ZF/SF)的影響:)的影響:CF位表示無符號數(shù)

45、減法的借位情況。位表示無符號數(shù)減法的借位情況。OF位表示帶符號數(shù)減法的溢出(看結(jié)果是否超出范圍)。位表示帶符號數(shù)減法的溢出(看結(jié)果是否超出范圍)。NEG指令對指令對CF/OF的影響:的影響:CF位:只有操作數(shù)為位:只有操作數(shù)為0時,求補的結(jié)果使時,求補的結(jié)果使CF=0;否則;否則CF=1。OF位:字節(jié)運算對位:字節(jié)運算對-128求補或字運算對求補或字運算對-32768求補時求補時OF=1, 否則否則OF=0。1 被減數(shù)的最高有效位有向高位的借位被減數(shù)的最高有效位有向高位的借位0 否則否則CF=1 兩個操作數(shù)符號相反,而結(jié)果的符號與減數(shù)相同兩個操作數(shù)符號相反,而結(jié)果的符號與減數(shù)相同0 否則否則O

46、F=1 減法轉(zhuǎn)換為加法運算時無進位減法轉(zhuǎn)換為加法運算時無進位0 否則否則CF=或或第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式74 76-85=? 0 1 0 0 1 1 0 0 - 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 CF=1 OF=0 (-76)-85=? 1 0 1 1 0 1 0 0 - 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 CF=0 OF=185-(-76)=? 0 1 0 1 0 1 0 1 - 1 0 1 1 0 1 0 0 1 0 1 0 0 0 0 1 CF=1 OF=1CF位表示無符號數(shù)

47、減法的借位情況。位表示無符號數(shù)減法的借位情況。OF位表示帶符號數(shù)減法的溢出(看結(jié)果是位表示帶符號數(shù)減法的溢出(看結(jié)果是否超出范圍)。否超出范圍)。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式75例:例:x、y、z均為雙精度數(shù),分別存放在地址為均為雙精度數(shù),分別存放在地址為X, X+2; Y, Y+2;Z, Z+2的存儲單元中,用指令序列實現(xiàn)的存儲單元中,用指令序列實現(xiàn) w x+y+24-z ,并用,并用W, W+2單元存放單元存放w。 MOV AX, X MOV DX, X+2 ;x ADD AX, Y ADC DX, Y+2 ; x+y ADD AX, 24

48、 ADC DX, 0 ; x+y+24 SUB AX, Z SBB DX, Z+2 ; x+y+24-z MOV W, AX MOV W+2, DX ; 結(jié)果存入結(jié)果存入W, W+2單元單元第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式76 無符號數(shù)乘法指令:無符號數(shù)乘法指令: MUL SRC 執(zhí)行操作:字節(jié)操作數(shù)執(zhí)行操作:字節(jié)操作數(shù) (AX) (AL) * (SRC) 字操作數(shù)字操作數(shù) (DX, AX) (AX) * (SRC) 帶符號數(shù)乘法指令:帶符號數(shù)乘法指令: IMUL SRC注意注意: * AL(AX)為隱含的乘數(shù)寄存器。為隱含的乘數(shù)寄存器。 * AX

49、(DX,AX)為隱含的乘積寄存器。為隱含的乘積寄存器。 * SRC不能為立即數(shù)不能為立即數(shù)。 * 除除CF和和OF外,對條件標志位無定義。外,對條件標志位無定義。無定義是指指令執(zhí)行完畢后這些條件碼的狀無定義是指指令執(zhí)行完畢后這些條件碼的狀態(tài)不定,并不是沒有影響。態(tài)不定,并不是沒有影響。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式77 乘法指令對乘法指令對CF/OF的影響:的影響:00 乘積的高一半乘積的高一半(AH或或DX)為零為零11 否則否則MUL指令指令: CF/OF =例:例:(AX) = 16A5H,(BX) = 0611H (1) IMUL BL

50、; (AX) (AL) * (BL) ; A5*11 5B*11=060B F9F5 ( (求其絕對值求其絕對值) ) ; (AX) = 0F9F5H CF=OF=1 (2) MUL BX ; (DX, AX) (AX) * (BX) ; 16A5*0611=0089 5EF5 ; (DX) = 0089H (AX) = 5EF5H CF=OF=1 00 乘積的高一半是低一半的符號擴展乘積的高一半是低一半的符號擴展11 否則否則 IMUL指令指令: CF/OF =第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式78 無符號數(shù)除法指令:無符號數(shù)除法指令: DIV S

51、RC 執(zhí)行操作:執(zhí)行操作: 字節(jié)操作字節(jié)操作 (AL) (AX) / (SRC) 的的商商 (AH) (AX) / (SRC) 的的余數(shù)余數(shù) 字操作字操作 (AX) (DX, AX) / (SRC) 的商的商 (DX) (DX, AX) / (SRC) 的余數(shù)的余數(shù) 帶符號數(shù)除法指令:帶符號數(shù)除法指令: IDIV SRC注意注意: * AX(DX,AX)為隱含的被除數(shù)寄存器。為隱含的被除數(shù)寄存器。 * AL(AX)為隱含的商寄存器。為隱含的商寄存器。 * AH(DX)為隱含的余數(shù)寄存器。為隱含的余數(shù)寄存器。 * SRC不能為立即數(shù)不能為立即數(shù)。 * 對所有條件標志位均對所有條件標志位均無定義無

52、定義。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式79 例:例:x,y,z,v均為均為16位帶符號數(shù),計算位帶符號數(shù),計算(v-(x*y+z-540)/x MOV AX, X IMUL Y ; x*y MOV CX, AX ;將乘積保存到將乘積保存到BX:CX MOV BX, DX MOV AX, Z CWD ADD CX, AX ADC BX, DX ; x*y+z SUB CX, 540 SBB BX, 0 ; x*y+z-540 MOV AX, V CWD SUB AX, CX SBB DX, BX ; v-(x*y+z-540) 保存在保存在DX:AX

53、 IDIV X ; (v-(x*y+z-540)/x第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式80 BCD碼碼:用二進制編碼的十進制數(shù),:用二進制編碼的十進制數(shù),又稱又稱二二-十進制數(shù)十進制數(shù) 壓縮的壓縮的BCD碼碼:用:用4位二進制數(shù)表示位二進制數(shù)表示1位十進制數(shù)位十進制數(shù) 例:例:(59)10 (0101 1001)BCD非壓縮的非壓縮的BCD碼碼:用:用8位二進制數(shù)表示位二進制數(shù)表示1位十進制數(shù)位十進制數(shù)例:例:(59)10 (0000 0101 0000 1001)BCD數(shù)字的數(shù)字的ASCIIASCII碼是一種非壓縮的碼是一種非壓縮的BCD碼碼DIG

54、ITASCIIBCD030H0011 0000131H0011 0001232H0011 0010 939H0011 1001第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式81例:寫出例:寫出(3590)10的壓縮的壓縮BCD碼和非壓縮碼和非壓縮BCD碼,并碼,并 分別把它們存入數(shù)據(jù)區(qū)分別把它們存入數(shù)據(jù)區(qū)PAKED和和UNPAK。壓縮壓縮BCD:(3590)10(0011 0101 1001 0000)BCD非壓縮非壓縮BCD: (3590)10(00000011 00000101 00001001 00000000)BCDPAKED 90H 35HUNPAK

55、00H 09H 05H 03H第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式82加法的十進制調(diào)整指令:加法的十進制調(diào)整指令:DAA執(zhí)行操作:執(zhí)行操作:(AL) (AL)壓縮壓縮BCD減法的十進制調(diào)整指令:減法的十進制調(diào)整指令:DAS執(zhí)行操作:執(zhí)行操作:(AL) (AL)壓縮壓縮BCD19 壓縮壓縮BCD: 0001 1001 + 08 + 0000 1000 27 0010 0001 + 110 (0010 0111)BCD AF=1問題的提出:問題的提出: 注意注意: * 隱含的操作寄存器為隱含的操作寄存器為AL * 緊接在加減指令之后使用緊接在加減指令之后使

56、用 * 影響條件標志位影響條件標志位 (對(對OF無定義無定義)采用壓縮BCD碼表示兩加數(shù)時:第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式83調(diào)整方法:調(diào)整方法:AF1或或(AL)03AF,則,則(AL) (AL) 06H,AF1CF1或或(AL)47AF,則,則(AL) (AL) 60H,CF1 ( DAA做做+, DAS做做- )例例:DATA SEGMENT BCD1 DB34H, 18H ; (1834)BCD BCD2 DB89H, 27H ; (2789)BCD BCD3 DB2 DUP (?)DATA ENDS (1) BCD3 BCD1 + B

57、CD2; (4623)BCD (2) BCD3 BCD1 - BCD2 ; (9045)BCD = -955相當于向高位借了個 1,當作11834來算,結(jié)果再減去10000即為實際的結(jié)果值。第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式84(1)MOV AL, BCD1 ; (AL)=34H ADD AL, BCD2 ; (AL)=34+89=BDH DAA ; (AL)=BD+60+06=23H MOV BCD3, AL ; (BCD3)=23HMOV AL, BCD1+1 ; (AL)=18H ADC AL, BCD2+1 ; (AL)=18+27+1=40

58、H AF=1 CF=0DAA ; (AL)=40+06=46H MOV BCD3+1, AL ; (BCD3+1)=46H(2)MOV AL, BCD1 ; (AL)=34H SUB AL, BCD2 ; (AL)=34-89=ABH AF=CF=1DAS ; (AL)=AB-60-06=45HMOV BCD3, AL ; (BCD3)=45HMOV AL, BCD1+1 ; (AL)=18H SBB AL, BCD2+1 ; (AL)=18-27-1=F0H CF=1DAS ; (AL)=F0-60=90H MOV BCD3+1, AL ; (BCD3+1)=90H第三章第三章 80 x86

59、80 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式85 加法調(diào)整指令:加法調(diào)整指令:AAA (AL) (AL)非壓縮非壓縮BCD減法調(diào)整指令:減法調(diào)整指令:AAS (AL) (AL)非壓縮非壓縮BCD注意注意: * 隱含的操作寄存器為隱含的操作寄存器為AL * 緊接在加減指令之后使用緊接在加減指令之后使用 * 除除AF、CF外,對其它條件標志位外,對其它條件標志位無定義無定義調(diào)整方法:調(diào)整方法:若若(AL)03=09,且,且AF=0,則,則(AL)47 = 0,AF 0 CF若若(AL)03=AF,或,或AF=1,則,則(AL) (AL)6,(AL)470 同時同時(AH) (AH)1,AF

60、 1 CF( AAA做做+, AAS做做- )第三章第三章 80 x8680 x86的指令系統(tǒng)和尋址方式的指令系統(tǒng)和尋址方式86例:例:AX=0007H,BL=08H 7+8=? ADD AL,BL ;(AL)=0FH AAA ;(AL)=05H,(AH)=01H,(CF)=(AF)=1例:例:AX=0103H,BL=04H 13-4=? SUB AL,BL ;(AL)=03H-04H=FFH AAS ;(AL)=09H,(AH)=0調(diào)整方法:調(diào)整方法:若若(AL)03=09,且,且AF=0,則,則(AL)47 = 0,AF 0 CF若若(AL)03=AF,或,或AF=1,則,則(AL) (A

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論