微機(jī)原理及應(yīng)用第02章_第1頁
微機(jī)原理及應(yīng)用第02章_第2頁
微機(jī)原理及應(yīng)用第02章_第3頁
微機(jī)原理及應(yīng)用第02章_第4頁
微機(jī)原理及應(yīng)用第02章_第5頁
已閱讀5頁,還剩136頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第2章章 微處理器指令系統(tǒng)微處理器指令系統(tǒng) 微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu) 8086/8088的尋址方式的尋址方式 8086/8088指令系統(tǒng)指令系統(tǒng)第第2章章 微處理器指令系統(tǒng)微處理器指令系統(tǒng) 微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu) 8086/8088的尋址方式的尋址方式 8086/8088指令系統(tǒng)指令系統(tǒng)微處理器的基本結(jié)構(gòu)微處理器的基本結(jié)構(gòu) 算術(shù)邏輯單元算術(shù)邏輯單元ALUArithmetic Logic Unit 寄存器組寄存器組 通用寄存器,地址寄存器,標(biāo)志寄存器通用寄存器,地址寄存器,標(biāo)志寄存器 指令處理單元指令處理單元8086/80888086/8088的功能結(jié)構(gòu)的功能結(jié)構(gòu) 總

2、線接口單元總線接口單元BIU(對外)(對外)Bus Interface Unit負(fù)責(zé)負(fù)責(zé)CPU對存儲器對存儲器(指令,數(shù)據(jù))(指令,數(shù)據(jù))和外和外設(shè)進(jìn)行訪問設(shè)進(jìn)行訪問 執(zhí)行單元執(zhí)行單元EU(不對外)(不對外)Execution Unit負(fù)責(zé)指令的譯碼、執(zhí)行和數(shù)據(jù)的運(yùn)算負(fù)責(zé)指令的譯碼、執(zhí)行和數(shù)據(jù)的運(yùn)算AH ALBH BLCH CLDH DLSPBPDISI通通用用寄寄存存器器運(yùn)算寄存器運(yùn)算寄存器ALU標(biāo)志標(biāo)志執(zhí)行部分執(zhí)行部分控制電路控制電路1 2 3 4 CSDSSSESIP內(nèi)部寄存器內(nèi)部寄存器總線總線控制控制邏輯邏輯電路電路20位位8位位4個字節(jié)個字節(jié)指令隊(duì)列緩沖器指令隊(duì)列緩沖器外外總總線線執(zhí)

3、行單元執(zhí)行單元(EU)總線接口單元總線接口單元(BIU)8088CPU結(jié)構(gòu)圖結(jié)構(gòu)圖(圖圖2-2)數(shù)據(jù)寄存器數(shù)據(jù)寄存器地址寄存器地址寄存器地址譯碼地址譯碼指令預(yù)取指令預(yù)取取指令取指令1執(zhí)行指令執(zhí)行指令1取指令取指令2執(zhí)行指令執(zhí)行指令2取指令取指令3執(zhí)行指令執(zhí)行指令38086/8088的寄存器結(jié)構(gòu)的寄存器結(jié)構(gòu)通用寄存器通用寄存器 AX、BX、CX、DX、SI、DI、BP、SP指令指針指令指針 IP標(biāo)志寄存器標(biāo)志寄存器 FLAGS段寄存器段寄存器 CS、SS、DS、ES參見:圖參見:圖2-3(P19)16位通用寄存器位通用寄存器 AX:累加器。累加器。 (Accumulator) BX:基址寄存器。

4、基址寄存器。(Base address) CX:計(jì)數(shù)器。計(jì)數(shù)器。(Counter) DX:數(shù)據(jù)寄存器。數(shù)據(jù)寄存器。(Data register) SI: 源變址寄存器。源變址寄存器。 (Source Index) DI: 目的變址寄存器。目的變址寄存器。(Destination Index) SP:堆棧指針寄存器。堆棧指針寄存器。(Stack Pointer) BP:基址指針寄存器。基址指針寄存器。(Base Pointer)8位通用寄存器位通用寄存器 4個個16位通用寄存器(位通用寄存器(AX、BX、CX、DX)可各分成可各分成高高8位位和和低低8位位兩個獨(dú)立的兩個獨(dú)立的8位寄存器,位寄存器

5、,它們分別是:它們分別是:AX: AH、ALBX: BH、BLCX: CH、CLDX: DH、DL指令指針指令指針I(yè)PIP 指令指針指令指針I(yè)P(Instruction Pointer)指示下一條指令的地址。指示下一條指令的地址。 IP是一個專用寄存器,用戶不能直接訪問。是一個專用寄存器,用戶不能直接訪問。(透明寄存器)(透明寄存器)標(biāo)志寄存器標(biāo)志寄存器FLAGSFLAGS 分為兩類分為兩類狀態(tài)標(biāo)志狀態(tài)標(biāo)志:用于反映指令的執(zhí)行結(jié)果(用于反映指令的執(zhí)行結(jié)果(自動自動)控制標(biāo)志控制標(biāo)志:用于控制指令的執(zhí)行形式(用于控制指令的執(zhí)行形式(人工人工) 各種標(biāo)志存放于一個各種標(biāo)志存放于一個16位的標(biāo)志寄存

6、器位的標(biāo)志寄存器FLAGS中中1514131211109876543210OF DFIFTFSF ZFAFPFCF奇偶標(biāo)志奇偶標(biāo)志PF (Parity Flag) 當(dāng)運(yùn)算結(jié)果的低當(dāng)運(yùn)算結(jié)果的低8位中位中1的個數(shù)為偶數(shù)時,的個數(shù)為偶數(shù)時,則則PF置置1,反之置,反之置0。01101000B01101000B10101011B10101011B+ 01000000B+ 01000000B+ 11111111B+ 11111111B1 10 01 10 01 1000B000B1 10 01 10 01 10 01 10B0BPF=0PF=0PF=1PF=1零標(biāo)志零標(biāo)志ZF (Zero Flag)

7、運(yùn)算結(jié)果為運(yùn)算結(jié)果為0時,時,ZF置置1,否則,否則ZF置置0。01101000B01101000B00010000B00010000B+ 01000000B+ 01000000B+ 11110000B+ 11110000B10101000B10101000B0000000000000000B BZF=0ZF=0ZF=1ZF=1符號標(biāo)志符號標(biāo)志SF(Sign Flag) 運(yùn)算結(jié)果的最高位為運(yùn)算結(jié)果的最高位為1時,時,SF置置1,否則,否則SF置置0。00101000B00101000B10101011B10101011B+ 01000000B+ 01000000B+ 11111111B+ 11

8、111111B0 01101000B1101000B1 10101010B0101010BSF=0SF=0SF=1SF=1進(jìn)位標(biāo)志進(jìn)位標(biāo)志CF (Carry Flag) 做做無符號數(shù)無符號數(shù)加減運(yùn)算時,若最高位有進(jìn)位或加減運(yùn)算時,若最高位有進(jìn)位或借位,則借位,則CF=1,反之,反之CF=0。0 01101000B1101000B1041041 10101011B0101011B171171+ + 0 01000000B1000000B + + 6464+ + 1 11111111B1111111B+ 255+ 2551 10101000B0101000B1681681 10101010B010

9、1010B170170CFCF= =0 0C CF=F=1 1輔助進(jìn)位標(biāo)志輔助進(jìn)位標(biāo)志AF (Auxitiary Carry Flag) 做加減運(yùn)算時,若做加減運(yùn)算時,若D3有向有向D4的進(jìn)位或借位,的進(jìn)位或借位,則則AF置置1,反之置,反之置0。011001101 1000B000B101010101 1011B011B+ 0100+ 01000 0000B000B+ 1111+ 11111 1111B111B101010101 1000B000B101010101 1010B010BAF=0AF=0AF=1AF=1溢出標(biāo)志溢出標(biāo)志OF (Overflow Flag)0 01101000B1

10、101000B(+104)(+104)1 10101011B0101011B(-85)(-85)+ + 0 01000000B1000000B+ (+64)+ (+64)+ + 1 11111111B1111111B+ (-1)+ (-1)1 10101000B0101000B(-88)(-88)1 10101010B0101010B(-86)(-86)OF=1OF=1OF=0OF=0 有符號數(shù)的加減運(yùn)算超過了所能表示的范圍時,有符號數(shù)的加減運(yùn)算超過了所能表示的范圍時,OF=1,否則,否則OF=0。CF和和OF的對比的對比 有符號數(shù)有符號數(shù)的加減運(yùn)算超過了所能表示的范圍時,的加減運(yùn)算超過了所能

11、表示的范圍時,OF=1,否則,否則OF=0。 做做無符號數(shù)無符號數(shù)加減運(yùn)算時,若最高位有進(jìn)位或借位,加減運(yùn)算時,若最高位有進(jìn)位或借位,則則CF=1,反之,反之CF=0。01101000B01101000B(+104)(+104)104104+ + 01000000B01000000B + + (+64)(+64)+ + 646410101000B10101000B(-88)(-88)168168OF=1,CF=0OF=1,CF=0有符號有符號無符號無符號10101011B10101011B(-85)(-85)171171+ + 11111111B11111111B+ (-1)+ (-1)+ 2

12、55+ 25510101010B10101010B(-86)(-86)170170OF=0OF=0,CF=1,CF=1有符號有符號無符號無符號陷阱標(biāo)志陷阱標(biāo)志TF (Trap Flag) TF1,CPU單步執(zhí)行指令;單步執(zhí)行指令; TF0,CPU正常工作。正常工作。中斷允許標(biāo)志中斷允許標(biāo)志IF (Interrupt enable Flag) 外部中斷是否可以被外部中斷是否可以被CPU響應(yīng)。響應(yīng)。 IF1 允許中斷允許中斷 IF0 禁止中斷。禁止中斷。方向標(biāo)志方向標(biāo)志DF (Direction Flag) 用于串操作指令中控制地址的變化方向。用于串操作指令中控制地址的變化方向。DF0 則每次串操

13、作后存儲器地址自動增加;則每次串操作后存儲器地址自動增加;DF1 則每次串操作后存儲器地址自動減少。則每次串操作后存儲器地址自動減少。進(jìn)進(jìn)借借位位標(biāo)標(biāo)志志奇奇偶偶標(biāo)標(biāo)志志半半進(jìn)進(jìn)借借位位標(biāo)標(biāo)志志零零標(biāo)標(biāo)志志符符號號標(biāo)標(biāo)志志單單步步中中斷斷中中斷斷允允許許方方向向標(biāo)標(biāo)志志溢溢出出標(biāo)標(biāo)志志1-有進(jìn)、借位有進(jìn)、借位0-無進(jìn)、借位無進(jìn)、借位1-低低8位有偶數(shù)個位有偶數(shù)個10-低低8位有奇數(shù)個位有奇數(shù)個11-低低4位向高位向高4位有進(jìn)、借位位有進(jìn)、借位0-低低4位向高位向高4位無進(jìn)、借位位無進(jìn)、借位1-結(jié)果為結(jié)果為00-結(jié)果不為結(jié)果不為0OF DFIFTFSF ZFAFPFCF1-有溢出有溢出0-無溢出

14、無溢出位位 (bit) :二進(jìn)制位,為:二進(jìn)制位,為0或或1字節(jié)字節(jié)(Byte) :8個二進(jìn)制位個二進(jìn)制位字字 (Word) :2字節(jié)字節(jié)(16位位)雙字雙字(DWord):4字節(jié)字節(jié)(32位位)千字節(jié)千字節(jié)(KB) :210個字節(jié)個字節(jié)兆字節(jié)兆字節(jié)(MB) :220個字節(jié)個字節(jié) 8086/8088的存儲器結(jié)構(gòu)的存儲器結(jié)構(gòu) 存儲器以存儲器以字節(jié)字節(jié)為單位存儲信息為單位存儲信息 每個每個存儲單元存儲單元存儲一個字節(jié)的數(shù)據(jù)存儲一個字節(jié)的數(shù)據(jù)8086/8088的存儲器結(jié)構(gòu)的存儲器結(jié)構(gòu) 每個存儲單元都有一個地址(編號)。每個存儲單元都有一個地址(編號)。 8086/8088有有20根地址線。根地址線。

15、最大可尋址的存儲器單元數(shù)為最大可尋址的存儲器單元數(shù)為2201MB。 其物理地址范圍為其物理地址范圍為00000HFFFFFH。例如:例如:00002H34H。 參考:圖參考:圖2-5 P22小端方式小端方式 字或雙字信息在存儲器中占據(jù)相鄰的字或雙字信息在存儲器中占據(jù)相鄰的2 2個或個或4 4個個存儲單元。存儲單元。 多字節(jié)數(shù)據(jù)占據(jù)的地址空間用多字節(jié)數(shù)據(jù)占據(jù)的地址空間用低地址低地址來表示。來表示。 低字節(jié)對低地址、高字節(jié)對高地址低字節(jié)對低地址、高字節(jié)對高地址( (高高低低高高低低) )例如:例如:00002H00002H1234H1234H意指:意指:00002H00002H34H34H, 00

16、003H 00003H12H12H。存儲器的分段管理存儲器的分段管理 8086/8088將將1MB存儲器空間分成若干個邏輯段存儲器空間分成若干個邏輯段來管理。每個段最大限制為來管理。每個段最大限制為64KB。 采用采用邏輯地址邏輯地址(段地址:偏移地址段地址:偏移地址)的形式來表達(dá)的形式來表達(dá)段中每個存儲器單元的段中每個存儲器單元的20位位物理地址物理地址。 段地址和偏移地址都是段地址和偏移地址都是16位二進(jìn)制數(shù)。位二進(jìn)制數(shù)。段地址段地址 段地址說明該邏輯段在內(nèi)存中的起始位置,即該段地址說明該邏輯段在內(nèi)存中的起始位置,即該段中的段中的第一個內(nèi)存單元的物理地址第一個內(nèi)存單元的物理地址。 段地址必

17、須是模段地址必須是模16地址,即地址,即0H的形式,故的形式,故可采用可采用16位二進(jìn)制數(shù)據(jù)表示,保存在段寄存器位二進(jìn)制數(shù)據(jù)表示,保存在段寄存器(CS,DS,ES,SS)中。中。偏移地址偏移地址 偏移地址說明該段中某個內(nèi)存單元距離該段起始偏移地址說明該段中某個內(nèi)存單元距離該段起始位置的位置的段內(nèi)段內(nèi)偏移量偏移量。 由于每個段的長度不超過由于每個段的長度不超過64KB,故偏移地址也可,故偏移地址也可采用采用16位二進(jìn)制數(shù)據(jù)表示。位二進(jìn)制數(shù)據(jù)表示。 B8210H+ 4567H BC777H邏輯地址和物理地址邏輯地址和物理地址 物理地址物理地址 段地址段地址10H + 偏移地址偏移地址 例例:邏輯地

18、址邏輯地址為為B821H:4567H, 則其對應(yīng)的則其對應(yīng)的物理地址物理地址為為BC777H。存儲器單元的地址存儲器單元的地址12340H67H1234H:0000H12341H67H1234H:0001H12342H67H1234H:0002H12343H67H1234H:0003H12344H67H1234H:0004H67H2233EH67H1234H:FFFEH2233FH67H1234H:FFFFH物理地址物理地址邏輯地址(段邏輯地址(段+ +偏移)偏移)代碼段(代碼段(Code Segment) 代碼段主要用來存放指令代碼,也可存放數(shù)據(jù)。代碼段主要用來存放指令代碼,也可存放數(shù)據(jù)。

19、代碼段寄存器代碼段寄存器CS存放代碼段的段地址。存放代碼段的段地址。 指令指針寄存器指令指針寄存器IP指示下條指令的偏移地址。指示下條指令的偏移地址。數(shù)據(jù)段(數(shù)據(jù)段(Data Segment) 數(shù)據(jù)段存放程序所使用的數(shù)據(jù)。數(shù)據(jù)段存放程序所使用的數(shù)據(jù)。 數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器DS存放數(shù)據(jù)段的段地址。存放數(shù)據(jù)段的段地址。 通過各種存儲器尋址方式得到存儲器中操作數(shù)通過各種存儲器尋址方式得到存儲器中操作數(shù)的偏移地址。的偏移地址。附加段(附加段(Extra Segment) 附加段是附加的數(shù)據(jù)段,也用于數(shù)據(jù)的保存。附加段是附加的數(shù)據(jù)段,也用于數(shù)據(jù)的保存。 附加段寄存器附加段寄存器ES存放附加段的段地址

20、。存放附加段的段地址。 通過各種存儲器尋址方式得到存儲器中操作數(shù)通過各種存儲器尋址方式得到存儲器中操作數(shù)的偏移地址。的偏移地址。堆棧段(堆棧段(Stack Segment) 堆棧段用于堆棧堆棧段用于堆棧(Stack),用來暫時存放數(shù)據(jù)、,用來暫時存放數(shù)據(jù)、保存程序斷點(diǎn)、和向子程序傳遞參數(shù)等。保存程序斷點(diǎn)、和向子程序傳遞參數(shù)等。 堆棧段寄存器堆棧段寄存器SS存放堆棧段的段地址。存放堆棧段的段地址。 堆棧指針寄存器堆棧指針寄存器SP指示堆棧棧頂?shù)钠频刂?。指示堆棧棧頂?shù)钠频刂?。第?章章 微處理器指令系統(tǒng)微處理器指令系統(tǒng) 微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu) 8086/8088的尋址方式的尋址方

21、式 8086/8088指令系統(tǒng)指令系統(tǒng)指令的格式指令的格式 指令由操作碼和操作數(shù)兩部分組成。指令由操作碼和操作數(shù)兩部分組成。 LABEL: MOV AH,0B9H;賦值;賦值 WVAR DB 4AH,56H; 定義字節(jié)變量定義字節(jié)變量 操作碼操作碼:說明要執(zhí)行何種操作。說明要執(zhí)行何種操作。 操作數(shù)操作數(shù):各種操作的對象。各種操作的對象。 標(biāo)識符標(biāo)識符:最長最長31個字母,不能以數(shù)字開頭個字母,不能以數(shù)字開頭8086/8088的尋址方式的尋址方式 尋找操作數(shù)的方式尋找操作數(shù)的方式( (或操作數(shù)的存放方式或操作數(shù)的存放方式) )叫叫做操作數(shù)的尋址方式。做操作數(shù)的尋址方式。 立即數(shù)操作數(shù)立即數(shù)操作數(shù)

22、(Immediate) 寄存器操作數(shù)寄存器操作數(shù)(Register) 存儲器操作數(shù)存儲器操作數(shù)(Memory)立即數(shù)尋址方式立即數(shù)尋址方式 MOV AX, 1234H; 操作數(shù)操作數(shù)1234H為立即數(shù)操作數(shù),為立即數(shù)操作數(shù),使用的是立即數(shù)尋址方式。使用的是立即數(shù)尋址方式。 指令執(zhí)行后指令執(zhí)行后AX=1234H(AH=12H,AL=34H)例:例: MOV AL, 05H指令執(zhí)行后指令執(zhí)行后: (AL)=05H例:例:MOV AX, 3064H指令執(zhí)行后指令執(zhí)行后: (AX)=3064H立即尋址方式立即尋址方式低地址低地址高地址高地址低地址低地址高地址高地址寄存器尋址方式寄存器尋址方式 MOV

23、AX,BX; 操作數(shù)操作數(shù)AX、BX均為寄存器操作數(shù),均為寄存器操作數(shù),使用的是寄存器尋址方式。使用的是寄存器尋址方式。 指令執(zhí)行后指令執(zhí)行后AX中的值與中的值與BX中的值相同,中的值相同,而而BX中的值不變。中的值不變。例:例:MOV AX, BX指令執(zhí)行后指令執(zhí)行后: (AX)= 3064H (BX)保持不變。)保持不變。 指令執(zhí)行前:指令執(zhí)行前:指令執(zhí)行后指令執(zhí)行后:寄存器尋址方式寄存器尋址方式存儲器尋址方式存儲器尋址方式 存儲器操作數(shù)存放于存儲器單元中。指令中給出存儲器操作數(shù)存放于存儲器單元中。指令中給出的是操作數(shù)所在的存儲器單元的邏輯地址。的是操作數(shù)所在的存儲器單元的邏輯地址。偏移地

24、址偏移地址 = BX/BP + SI/DI + i8/i16 ( (表表2-2)2-2) ( (有效地址有效地址) ) 有以下有以下5 5種具體方式:種具體方式: (1 1)直接尋址方式)直接尋址方式 (2 2)寄存器間接尋址)寄存器間接尋址 (3 3)寄存器相對尋址)寄存器相對尋址 (4 4)基址變址尋址)基址變址尋址 (5 5)相對基址變址尋址)相對基址變址尋址(1)直接尋址方式直接尋址方式 指令中直接給出操作數(shù)的偏移地址。指令中直接給出操作數(shù)的偏移地址。段地址默認(rèn)在段地址默認(rèn)在DS中,可用段超越前綴來改變。中,可用段超越前綴來改變。 設(shè)設(shè) DS=ES=1492H 16920H=12H,1

25、6921H=34H MOV AH, 2000H ;AH=12H MOV AX, ES:2000H ;AX=3412H 參考:圖參考:圖2-8MOV AX , 1050H假設(shè)假設(shè)DS = 4500H執(zhí)行后:執(zhí)行后:AX = 2762H用變量名來提供地址用變量名來提供地址 實(shí)際編程時,通常是通過定義變量,使用變量實(shí)際編程時,通常是通過定義變量,使用變量名來指代該變量所在內(nèi)存單元的偏移地址。名來指代該變量所在內(nèi)存單元的偏移地址。 WVAR DW 3412HWVAR DW 3412H;設(shè);設(shè)WVARWVAR的偏移地址為的偏移地址為2000H2000HMOV AXMOV AX,2000H2000H;AX

26、=3412H AX=3412H MOV AXMOV AX,WVAR WVAR ;AX=3412HAX=3412H,MOV AXMOV AX, WVAR WVAR ;AX=3412HAX=3412H,中括號可省略中括號可省略(2)寄存器間接尋址方式寄存器間接尋址方式 操作數(shù)的偏移地址存放于寄存器操作數(shù)的偏移地址存放于寄存器BX/BP/SI/DIBX/BP/SI/DI中。中。 (1)(1)使用寄存器使用寄存器BPBP尋址時,默認(rèn)的段寄存器為尋址時,默認(rèn)的段寄存器為SSSS;(2)(2)使用其他寄存器尋址,默認(rèn)的段寄存器為使用其他寄存器尋址,默認(rèn)的段寄存器為DSDS。(3)(3)均可以使用段超越前綴

27、改變。均可以使用段超越前綴改變。 設(shè)設(shè)DS=1492HDS=1492H,ES=1492HES=1492H,BX=2000HBX=2000H,16920H=12H16920H=12H MOV ALMOV AL, BX BX;AL=12HAL=12H MOV DHMOV DH,ES:BXES:BX;DH=12HDH=12H(3)寄存器相對尋址方式寄存器相對尋址方式 操作數(shù)的偏移地址是寄存器操作數(shù)的偏移地址是寄存器(BX/BP/SI/DI)(BX/BP/SI/DI)的內(nèi)的內(nèi)容與有符號的容與有符號的8 8位或位或1616位位移量之和。位位移量之和。 設(shè)設(shè)DS=ES=1492HDS=ES=1492H,S

28、I=2000HSI=2000H,16926H=12H16926H=12H MOV ALMOV AL, SI+06H SI+06H;AL=12HAL=12H MOV DHMOV DH,ES:SI+06HES:SI+06H;DH=12HDH=12H(4)基址變址尋址方式基址變址尋址方式 操作數(shù)的偏移地址是一個基址類寄存器操作數(shù)的偏移地址是一個基址類寄存器( (BXBX或或BPBP) )的內(nèi)容與另一個變址類寄存器的內(nèi)容與另一個變址類寄存器( (SISI或或DIDI) )的內(nèi)容之的內(nèi)容之和。和。 設(shè)設(shè)DS=1492HDS=1492H,BX=2000HBX=2000H,SI=06HSI=06H,1692

29、6H=12H16926H=12H MOV ALMOV AL,BXBXSISI;AL=12HAL=12H(5)相對基址變址尋址方式相對基址變址尋址方式 操作數(shù)的偏移地址是一個基址類寄存器操作數(shù)的偏移地址是一個基址類寄存器( (BXBX或或BPBP) )的內(nèi)容,一個變址類寄存器的內(nèi)容,一個變址類寄存器( (SISI或或DIDI) )的內(nèi)容與有的內(nèi)容與有符號的符號的8 8位或位或1616位位移量之和。位位移量之和。 設(shè)設(shè)DS=1492HDS=1492H,BX=2000HBX=2000H,DI=04HDI=04H,16926H=12H16926H=12H MOV ALMOV AL,BXBXDI+02H

30、DI+02H;AL=12HAL=12H 例:下面分別采用的是那種尋址方式例:下面分別采用的是那種尋址方式MOV AX, DX ; _MOV AX, DX ; _MOV AX, 3541H ; _MOV AX, 3541H ; _MOV AX, SI ; _MOV AX, SI ; _MOV AX, BP+5678H ; _MOV AX, BP+5678H ; _ 例:下面幾種尋址方式是否正確例:下面幾種尋址方式是否正確MOV AX, DX ( )MOV AX, DX ( )MOV AX, 1200 ( )MOV AX, 1200 ( )寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址立即數(shù)尋址

31、立即數(shù)尋址寄存器相對尋址寄存器相對尋址X XMOV AX,1200H ; _MOV AX,1200H ; _MOV AX,BX ; _MOV AX,BX ; _MOV AX,1200H ; _MOV AX,1200H ; _MOV AX,BX ; _MOV AX,BX ; _MOV AX,BX+1100H ; _MOV AX,BX+1100H ; _MOV AX,BX+SI ; _MOV AX,BX+SI ; _MOV AX,BXSI+1100H ; _MOV AX,BXSI+1100H ; _ 課后習(xí)題課后習(xí)題2.8:2.8:AX=1200H,AX=1200H,立即數(shù)尋址立即數(shù)尋址20103

32、H20103H78H78H20102H20102H56H56H20101H20101H34H34H20100H20100H12H12H21203H21203H65H65H21202H21202HB7HB7H21201H21201H4CH4CH21200H21200H2AH2AHDS=2000HDS=2000HBX=0100HBX=0100HSI=0002HSI=0002HAX=0100H,AX=0100H,寄存器尋址寄存器尋址AX=4C2AH,AX=4C2AH,存儲器直接尋址存儲器直接尋址AX=3412H,AX=3412H,寄存器間接尋址寄存器間接尋址AX=4C2AH,AX=4C2AH,寄存器

33、相對尋址寄存器相對尋址AX=7856H,AX=7856H,基址變址尋址基址變址尋址AX=65B7H,AX=65B7H,相對基址變址尋址相對基址變址尋址第第2章章 微處理器指令系統(tǒng)微處理器指令系統(tǒng) 微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu) 8086/8088的尋址方式的尋址方式 8086/8088指令系統(tǒng)指令系統(tǒng)8086/8088指令系統(tǒng)指令系統(tǒng) 數(shù)據(jù)傳送類指令數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算類指令算術(shù)運(yùn)算類指令 按位操作類指令按位操作類指令 控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令 處理器控制指令處理器控制指令操作數(shù)的表示符號的約定操作數(shù)的表示符號的約定 i8 i8 8 8位立即數(shù),位立即數(shù), i16i161616位

34、立即數(shù)位立即數(shù) immimm代表代表i8i8或或i16i16 r8 r8 8 8位寄存器,位寄存器, r16r161616位寄存器位寄存器 regreg代表代表r8r8或或r16r16 segseg段寄存器段寄存器CSCS、DSDS、ESES、SSSS m8 m8 8 8位存儲器操作數(shù)位存儲器操作數(shù) m16m161616位存儲器操作數(shù)位存儲器操作數(shù) memmem代表代表m8m8或或m16m16 destdest目的操作數(shù)目的操作數(shù) src src 源操作數(shù)源操作數(shù)MOV傳送指令傳送指令 MOV reg/memMOV reg/mem,imm imm ;立即數(shù)送寄存器或主存;立即數(shù)送寄存器或主存

35、MOV reg/mem/segMOV reg/mem/seg,reg reg ;寄存器送;寄存器送( (段段) )寄存器寄存器 ;寄存器送主存;寄存器送主存 MOV reg/segMOV reg/seg,mem mem ;主存送;主存送( (段段) )寄存器寄存器 MOV reg/memMOV reg/mem,seg seg ;段寄存器送寄存器;段寄存器送寄存器 ;段寄存器送主存;段寄存器送主存MOV指令注意事項(xiàng)指令注意事項(xiàng)(1) 目的操作數(shù)不能是立即數(shù)。目的操作數(shù)不能是立即數(shù)。MOV 2000MOV 2000,AXAX ;錯誤指令錯誤指令 兩個操作數(shù)不能都是存儲器操作數(shù)。兩個操作數(shù)不能都是存

36、儲器操作數(shù)。假設(shè)假設(shè)WV1WV1、WV2WV2是兩個字變量是兩個字變量MOV WV1MOV WV1,WV2WV2 ;錯誤指令錯誤指令 兩個操作數(shù)不能都是段寄存器。兩個操作數(shù)不能都是段寄存器。MOV DSMOV DS,ES ES ;錯誤指令錯誤指令 立即數(shù)不能直接傳送至段寄存器。立即數(shù)不能直接傳送至段寄存器。MOV DSMOV DS,2000H 2000H ;錯誤指令錯誤指令MOV指令注意事項(xiàng)指令注意事項(xiàng)(2) 不能手工修改不能手工修改CSCS寄存器。寄存器。MOV CSMOV CS, , AX AX ;錯誤指令錯誤指令 指令指針指令指針I(yè)PIP不能作為操作數(shù)。不能作為操作數(shù)。MOV AXMOV

37、 AX, , IP IP ;錯誤指令錯誤指令 目的操作數(shù)與源操作數(shù)必須類型一致。目的操作數(shù)與源操作數(shù)必須類型一致。MOV AX, BH MOV AX, BH ;錯誤指令錯誤指令 無寄存器,則需說明主存操作數(shù)的類型無寄存器,則需說明主存操作數(shù)的類型 MOV 2000H,23H MOV 2000H,23H ;錯誤指令錯誤指令MOV BYTE PTR 2000H, 23HMOV BYTE PTR 2000H, 23H; 正確正確將字變量將字變量WV2WV2的內(nèi)容傳送至字變量的內(nèi)容傳送至字變量WV1WV1將將ESES的內(nèi)容傳送至的內(nèi)容傳送至DSDS將段寄存器將段寄存器DSDS賦初值賦初值2000H20

38、00HMOV指令練習(xí)指令練習(xí)MOV AX,WV2MOV AX,WV2MOV WV1,AXMOV WV1,AXMOV AX,ESMOV AX,ESMOV DS,AXMOV DS,AXMOV AX,2000HMOV AX,2000HMOV DS,AXMOV DS,AXXCHG交換指令交換指令(exchange) XCHG regXCHG reg,reg/memreg/mem; XCHG reg/memXCHG reg/mem,regreg; 源操作數(shù)與目的操作數(shù)內(nèi)容互換源操作數(shù)與目的操作數(shù)內(nèi)容互換 MOV AXMOV AX,1234H1234H ;AH=12HAH=12H,AL=34HAL=34H

39、XCHG AHXCHG AH,AL AL ;AH=34HAH=34H,AL=12HAL=12H 不能在內(nèi)存單元之間交換數(shù)據(jù)不能在內(nèi)存單元之間交換數(shù)據(jù)。 段寄存器不能作為操作數(shù)段寄存器不能作為操作數(shù)。XCHG指令練習(xí)指令練習(xí) 將字變量將字變量A A、B B的內(nèi)容互換的內(nèi)容互換A DW 1234HA DW 1234HB DW 5678HB DW 5678H方法方法1 1: MOV AXMOV AX,B B XCHG AXXCHG AX,A A MOV BMOV B,AXAX方法方法2 2: MOV AXMOV AX,A A MOV BXMOV BX,B B MOV AMOV A,BXBX MOV

40、BMOV B,AXAXXLAT換碼換碼指令指令(查表指令)(查表指令) 先在主存中建立一字節(jié)表格;先在主存中建立一字節(jié)表格;將表格的首地址存放于將表格的首地址存放于BXBX寄存器寄存器中;中;將欲查元素的序號存放于將欲查元素的序號存放于ALAL寄存器寄存器中;中;執(zhí)行執(zhí)行XLATXLAT,則,則ALAL中的內(nèi)容即為表中查到的元素。中的內(nèi)容即為表中查到的元素。WVAR DB 30H,31H,32H,33H,34H,35H,36H DB 37H,38H,39H ; 數(shù)字的數(shù)字的ASCII碼碼MOV BX, OFFSET WVARMOV AL, 3XLAT ; AL=33H堆棧堆棧 內(nèi)存中開辟的用于

41、內(nèi)存中開辟的用于暫時存放數(shù)據(jù)暫時存放數(shù)據(jù)的一個特殊區(qū)域的一個特殊區(qū)域。 按按先進(jìn)后出先進(jìn)后出或后進(jìn)先出的原則管理。或后進(jìn)先出的原則管理。 堆棧段的段地址存放于段寄存器堆棧段的段地址存放于段寄存器SSSS中,偏移地址中,偏移地址存放于寄存器存放于寄存器SPSP中。中。堆棧操作指令堆棧操作指令 PUSH r16/m16/seg PUSH r16/m16/seg ;SP=SP-2SP=SP-2 ;SS:SP=r16/m16/segSS:SP=r16/m16/seg POP r16/m16/seg POP r16/m16/seg ;r16/m16/seg=SS:SPr16/m16/seg=SS:SP

42、;SP=SP+2SP=SP+2堆棧操作指令示例堆棧操作指令示例 MOV AXMOV AX,1234H1234HMOV BXMOV BX,5678H5678HPUSH AXPUSH AXPUSH BXPUSH BXPOP CXPOP CXPOP DXPOP DX入棧操作示意入棧操作示意SPSP1212H H3434H HSPSP1212H H3434H H5656H H7878H HSPSP出棧操作示意出棧操作示意PUSH AXPUSH AXPUSH PUSH BXBXPOPPOP C CX XPOPPOP D DX X堆棧操作注意事項(xiàng)堆棧操作注意事項(xiàng)堆棧操作均為堆棧操作均為1616位位(字)操

43、作;(字)操作;不能不能將將立即數(shù)立即數(shù)壓入堆棧;壓入堆棧;進(jìn)棧和出棧的操作伴隨著堆棧指針進(jìn)棧和出棧的操作伴隨著堆棧指針SPSP的調(diào)整,的調(diào)整,SS:SPSS:SP永遠(yuǎn)指向堆棧段的棧頂。永遠(yuǎn)指向堆棧段的棧頂。堆棧只有一個出口。堆棧只有一個出口。堆棧指令練習(xí)堆棧指令練習(xí) 利用堆棧利用堆棧將將兩個兩個字變量字變量A A、B B的內(nèi)容互換的內(nèi)容互換A DW 1234HA DW 1234HB DW 5678HB DW 5678HPUSH APUSH APUSH BPUSH BPOP APOP APOP BPOP B標(biāo)志操作指令標(biāo)志操作指令 CLC CLC ;CF=0CF=0 ;Clear Carry

44、FlagClear Carry Flag STC STC ;CF=1CF=1 ;Set Carry Flag Set Carry Flag CMC CMC ;CFCF取反取反 ;Complement Carry FlagComplement Carry FlagLEA指令指令(Load Effective Address) LEA r16LEA r16,memmem;r16=memr16=mem的偏移地址的偏移地址 例如:例如: LEA BXLEA BX,SI+06HSI+06H;若;若SI=1000HSI=1000H,則,則BX=1006HBX=1006HLEA指令示例指令示例 WVAR D

45、W 1234HWVAR DW 1234H;設(shè)其偏移地址為;設(shè)其偏移地址為0001H0001H 請說明下列語句的執(zhí)行結(jié)果請說明下列語句的執(zhí)行結(jié)果 MOV BXMOV BX,WVAR WVAR ;_LEA SILEA SI,WVAR WVAR ;_MOV DXMOV DX,SI SI ;_BX=1234HBX=1234HSI=0001HSI=0001HDX=1234HDX=1234H加減法指令加減法指令 ADD destADD dest,srcsrc;dest=dest+srcdest=dest+src SUB destSUB dest,srcsrc;dest=dest-srcdest=dest-

46、srcADD加法指令加法指令(Addition) ADD reg ADD reg ,imm/reg/memimm/reg/memADD mem ADD mem ,imm/regimm/reg 目的操作數(shù)不能為立即數(shù)。目的操作數(shù)不能為立即數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)類型要一致。兩操作數(shù)類型要一致。 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志位。SUB減法指令減法指令(Subtraction) SUB regSUB reg,imm/reg/memimm/reg/memSUB memSUB mem,imm/regimm/reg 目的操作數(shù)不能為

47、立即數(shù)。目的操作數(shù)不能為立即數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)類型要一致。兩操作數(shù)類型要一致。 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志位。加減法指令示例加減法指令示例 MOV AHMOV AH,96H96H ;ADD AHADD AH,78H78H ;ADD AHADD AH,78H78H ;(1) (1) AH=0EH AH=0EH (0000000011101110B B) CF=1CF=1,PF=0PF=0,AF=0AF=0,ZF=0ZF=0,SF=0SF=0,OF=0OF=0(2) (2) AH=86HAH=86H (1000100

48、001100110B B) CF=0CF=0,PF=0PF=0,AF=1AF=1,ZF=0ZF=0,SF=1SF=1,OF=1OF=1帶進(jìn)帶進(jìn)/ /借位加減法指令借位加減法指令 ADC destADC dest,srcsrc;dest=dest+src+CFdest=dest+src+CF SBB destSBB dest,srcsrc;dest=dest-src-CFdest=dest-src-CFADC指令指令(Add with Carry) ADC regADC reg,imm/reg/memimm/reg/memADC memADC mem,imm/regimm/reg 目的操作數(shù)不能

49、為立即數(shù)。目的操作數(shù)不能為立即數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)類型要一致。兩操作數(shù)類型要一致。 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志位。SBB指令指令(Subtract with Borrow) SBB reg SBB reg ,imm/reg/memimm/reg/memSBB mem SBB mem ,imm/regimm/reg 目的操作數(shù)不能為立即數(shù)。目的操作數(shù)不能為立即數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)不能同時為存儲器操作數(shù)。兩操作數(shù)類型要一致。兩操作數(shù)類型要一致。 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志

50、位。ADC指令指令和和SBB指令指令的應(yīng)用的應(yīng)用 ADCADC指令用于與指令用于與ADDADD指令結(jié)合實(shí)現(xiàn)指令結(jié)合實(shí)現(xiàn)多精度數(shù)的加法多精度數(shù)的加法。 先將兩個操作數(shù)的低先將兩個操作數(shù)的低1616位相加位相加( (用用ADDADD指令指令) )。 再加高位部分、并將進(jìn)位加到高位再加高位部分、并將進(jìn)位加到高位( (用用ADCADC指令指令) )。 SBBSBB指令用于與指令用于與SUBSUB指令結(jié)合實(shí)現(xiàn)指令結(jié)合實(shí)現(xiàn)多精度數(shù)的減法多精度數(shù)的減法。 先將兩個操作數(shù)的低先將兩個操作數(shù)的低1616位相減位相減( (用用SUBSUB指令指令) )。 再減高位部分、并減去借位再減高位部分、并減去借位( (用用

51、SBBSBB指令指令) )。帶進(jìn)帶進(jìn)/ /借位加減法指令示例借位加減法指令示例X DD 12345678HX DD 12345678HY DD 9ABCDEF0HY DD 9ABCDEF0HMOV AXMOV AX,WORD PTR XWORD PTR X ; ;ADD AXADD AX,WORD PTR YWORD PTR Y ; ;MOV DXMOV DX,WORD PTR X+2WORD PTR X+2 ; ;ADC DXADC DX,WORD PTR Y+2WORD PTR Y+2 ; ;AX=5678H AX=5678H AX=3568H,CF=1 AX=3568H,CF=1 DX=

52、1234H,CF=1 DX=1234H,CF=1 DX=ACF1H,CF=0 DX=ACF1H,CF=0 CMP比較指令比較指令(Compare) CMP destCMP dest,srcsrc;dest-srcdest-src 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志位。 CMPCMP指令通過減法運(yùn)算影響狀態(tài)標(biāo)志位,指令通過減法運(yùn)算影響狀態(tài)標(biāo)志位,常用于比較兩個操作數(shù)的大小關(guān)系。常用于比較兩個操作數(shù)的大小關(guān)系。 CMPCMP指令執(zhí)行前后兩操作數(shù)內(nèi)容均不變。指令執(zhí)行前后兩操作數(shù)內(nèi)容均不變。比較大小與標(biāo)志位比較大小與標(biāo)志位 若若ZF=1ZF=1,則相等;,則相等; 若若ZF=0ZF=0

53、,則不等。,則不等。 無符號數(shù),主要看無符號數(shù),主要看CFCF:若若CF=1CF=1,為小于(有借位),為小于(有借位) 若若CF=0CF=0,為大于(無借位),為大于(無借位) 有符號數(shù),看有符號數(shù),看OFOF和和SFSF關(guān)系(了解即可):關(guān)系(了解即可): 若若OFSFOFSF,為小于;,為小于; 若若OF=SFOF=SF,為大于。,為大于。INC增量指令增量指令(Increment) INC reg/memINC reg/mem;reg/mem=reg/mem+1reg/mem=reg/mem+1 常用于計(jì)數(shù)器和地址指針的調(diào)整。常用于計(jì)數(shù)器和地址指針的調(diào)整。 不影響不影響CFCF標(biāo)志,但

54、影響其它狀態(tài)標(biāo)志位標(biāo)志,但影響其它狀態(tài)標(biāo)志位。DEC減量指令減量指令(Decrement) DEC reg/memDEC reg/mem;reg/mem=reg/mem-1reg/mem=reg/mem-1 常用于計(jì)數(shù)器和地址指針的調(diào)整。常用于計(jì)數(shù)器和地址指針的調(diào)整。 不影響不影響CFCF標(biāo)志,但影響其它狀態(tài)標(biāo)志位標(biāo)志,但影響其它狀態(tài)標(biāo)志位。NEG指令指令(Negate) NEG reg/memNEG reg/mem;reg/mem=0-reg/memreg/mem=0-reg/mem 按定義影響按定義影響6 6個狀態(tài)標(biāo)志位。個狀態(tài)標(biāo)志位。 注意事項(xiàng)(理解,不要死記):注意事項(xiàng)(理解,不要死記

55、): 通常情況下,通常情況下,OF=0OF=0(只有(只有當(dāng)操作數(shù)為當(dāng)操作數(shù)為 - -128128 或或 - -3276832768 時,操作數(shù)不變,時,操作數(shù)不變,OFOF= =1 1)a)a)通常通常情況下,情況下,CF=1CF=1,除非操作數(shù)為,除非操作數(shù)為0 0。MUL無符號乘法指令無符號乘法指令(Multiplication) MUL r8/m8 MUL r8/m8 ;AX=ALAX=ALr8/m8r8/m8 隱含操作數(shù)隱含操作數(shù)AX,ALAX,AL MUL r16/m16MUL r16/m16;DX.AX=AXDX.AX=AXr16/m16r16/m16 隱含操作數(shù)隱含操作數(shù)DX,

56、AXDX,AXIMUL有符號乘法指令有符號乘法指令 (Integer Multiply) IMUL r8/m8 IMUL r8/m8 ;AX=ALAX=ALr8/m8r8/m8隱含操作數(shù)隱含操作數(shù)AX,ALAX,AL IMUL r16/m16IMUL r16/m16;DX.AX=AXDX.AX=AXr16/m16r16/m16 隱含操作數(shù)隱含操作數(shù)DX,AXDX,AX乘法指令對標(biāo)志位的影響乘法指令對標(biāo)志位的影響 乘法指令乘法指令只影響只影響OFOF和和CFCF,對其它狀態(tài)標(biāo)志,對其它狀態(tài)標(biāo)志無定義無定義。 對于無符號乘法,若乘積中對于無符號乘法,若乘積中AH=00H(8AH=00H(8位乘法位

57、乘法) )或或DX=0000H(16DX=0000H(16位乘法位乘法) ),OF=CF=0OF=CF=0( (說明沒有超出乘數(shù)說明沒有超出乘數(shù)的表達(dá)范圍的表達(dá)范圍) );否則均為;否則均為1 1。 對于有符號乘法,若乘積的高一半是低一半的對于有符號乘法,若乘積的高一半是低一半的符號符號擴(kuò)展擴(kuò)展,則,則OF=CF=0OF=CF=0;否則均為;否則均為1 1。DIV無符號除法指令無符號除法指令(Division) DIV r8/m8 DIV r8/m8 ;AL=AXAL=AXsrcsrc的商的商 ;AH=AXAH=AXsrcsrc的余的余 DIV r16/m16DIV r16/m16 ;AX=D

58、X.AXAX=DX.AXsrcsrc的商的商 ;DX=DX.AXDX=DX.AXsrcsrc的余的余IDIV有符號除法指令有符號除法指令(Integer Division) IDIV r8/m8 IDIV r8/m8 ;AL=AXAL=AXsrcsrc的商的商 ;AH=AXAH=AXsrcsrc的余的余 IDIV r16/m16IDIV r16/m16 ;AX=DX.AXAX=DX.AXsrcsrc的商的商 ;DX=DX.AXDX=DX.AXsrcsrc的余的余除法指令對標(biāo)志位的影響除法指令對標(biāo)志位的影響 除法指令對除法指令對6 6個狀態(tài)標(biāo)志位均無定義。個狀態(tài)標(biāo)志位均無定義。 但當(dāng)除數(shù)為但當(dāng)除

59、數(shù)為0 0或商溢出時將產(chǎn)生編號為或商溢出時將產(chǎn)生編號為0 0的內(nèi)的內(nèi)部中斷,指示除法錯誤部中斷,指示除法錯誤(并不是將(并不是將OFOF置置1 1)符號擴(kuò)展指令符號擴(kuò)展指令CBW,CWD CBW CBW (Convert Byte to Word)(Convert Byte to Word) ALAL符號擴(kuò)展成符號擴(kuò)展成AXAX 若若ALAL的最高有效位是的最高有效位是0 0,則,則AH=00HAH=00H; 若若ALAL的最高有效位是的最高有效位是1 1,則,則AH=FFHAH=FFH; C CWDWD (Convert (Convert WordWord to to D DWord)Wor

60、d) AXAX符號擴(kuò)展成符號擴(kuò)展成DX.DX.AXAX 若若AXAX的最高有效位是的最高有效位是0 0,則,則DX=0000HDX=0000H; 若若AXAX的最高有效位是的最高有效位是1 1,則,則DX=FFFFHDX=FFFFH;符號擴(kuò)展指令符號擴(kuò)展指令CBW,CWD例例: :MOV ALMOV AL, 64H 64H ;CBW CBW ;ADD AXADD AX, 0FF00H 0FF00H ;CWD CWD ;AL=64HAL=64HAX=0064HAX=0064HAX=FF64HAX=FF64HDX.AX=FFFFFF64HDX.AX=FFFFFF64H符號擴(kuò)展指令不改變數(shù)值大小符號

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論