版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 本章結(jié)合8086微處理器的指令系統(tǒng)學(xué)習(xí),掌握指令系統(tǒng)相關(guān)知識(shí),如尋址方式、各種指令的運(yùn)用,通過學(xué)習(xí),要求學(xué)生能夠用所學(xué)指令編程實(shí)現(xiàn)較簡單的程序設(shè)計(jì),分析現(xiàn)有程序的功能,完成已知程序的查錯(cuò)與填空等。本章教學(xué)目的本章學(xué)習(xí)要求1.掌握8088CPU的尋址方式;立即尋址,直接尋址,寄存器尋址,寄存器間接尋址,變址尋址,基址變址尋址方式中操作數(shù)尋址過程;指令的構(gòu)成,指令操作數(shù)有效地址(EA)的形成;間接尋址和基址變址尋址方式中寄存器的約定,段基數(shù)及操作數(shù)地址的確定;8088指令系統(tǒng)中數(shù)據(jù)傳送,算術(shù)運(yùn)算,邏輯運(yùn)算,控制傳送指令的含義及操作過程及算術(shù)和邏輯運(yùn)算對(duì)標(biāo)志位的影響。 主要內(nèi)容 符號(hào)指令中的表達(dá)式
2、 尋址方式 常用指令 常用偽指令 DOS系統(tǒng)功能調(diào)用指令是讓計(jì)算機(jī)完成某種操作的命令,指令的集合稱作指令系統(tǒng)。指令系統(tǒng)是軟硬件之間的界面和橋梁,軟件通過指令驅(qū)動(dòng)硬件實(shí)現(xiàn)某種功能。基本概念計(jì)算機(jī)能夠直接識(shí)別的是二進(jìn)制編碼形式的機(jī)器指令,用助記符表示的指令稱為匯編語言指令。匯編語言指令與機(jī)器指令具有一一對(duì)應(yīng)關(guān)系。7.1 符號(hào)指令的表達(dá)式匯編語言中定義的符號(hào): 常數(shù)、變量和標(biāo)號(hào) 常數(shù)、變量和標(biāo)號(hào)是匯編語言能識(shí)別的數(shù)據(jù)項(xiàng)。一個(gè)數(shù)據(jù)項(xiàng)往往包含數(shù)值和屬性兩部分,這兩部分對(duì)于一條語句匯編成目標(biāo)代碼都有直接關(guān)系。符號(hào)定義必須遵循下列規(guī)則:符號(hào)由字母(az,AZ)、數(shù)字(09)或某些特殊字符(,-,?)組成。第
3、一個(gè)字符必須是字母(az,AZ)或某些特殊的符號(hào)(,-,?),但“?”不能單獨(dú)作標(biāo)識(shí)符。以字母開頭的十六進(jìn)制數(shù)為和符號(hào)區(qū)別,要在前面添加一個(gè)前導(dǎo) 0。下面是有效的標(biāo)識(shí)符:START:MY-CODE:?MORE350:BETA1:DELAYIS:下面是無效的標(biāo)識(shí)符:4LOOP:START3:GAMA1:NUM+1:?:ONE*TWO:常數(shù): 常數(shù)是沒有任何屬性的純數(shù)值,在匯編期間,它的值已能完全確定,且運(yùn)行中,它也不會(huì)發(fā)生變化。它有以下幾種類型: 二進(jìn)制數(shù):以B結(jié)尾 十進(jìn)制數(shù):以D結(jié)尾(可以省略) 十六進(jìn)制數(shù):以H結(jié)尾字符串常數(shù):用引號(hào)擴(kuò)起來的一個(gè)或多個(gè)字符,它們以ASCII碼形式存儲(chǔ)在內(nèi)存中。
4、如“AB”,在內(nèi)存中就是41H、42H。常數(shù)的定義:由偽指令EQU 或 =號(hào)定義 PI EQU 314標(biāo)號(hào): 標(biāo)號(hào)是一條指令目標(biāo)代碼的符號(hào)地址,后面跟冒號(hào)與指令操作符分離。 用PROC 和ENDP定義的過程名,也是標(biāo)號(hào)。NEXT: MOV AL , SI ADD AL , DI ABC PROC FAR 標(biāo)號(hào)具有3個(gè)屬性:段屬性、偏移量屬性、類型。 段屬性:表示該標(biāo)號(hào)的段起始地址,且該地址一定是CS段 類型:有遠(yuǎn)(FAR)、近(NEAR)兩種,分別區(qū)別標(biāo)號(hào)所代表的指令與使用該標(biāo)號(hào)做目標(biāo)地址的控制轉(zhuǎn)移指令是否位于同一代碼段中若是,則為NEAR類型,否則為FAR類型。變量: 變量是代表存放在某些存
5、儲(chǔ)單元的數(shù)據(jù),這些數(shù)據(jù)在程序運(yùn)行期間可以隨時(shí)修改。為了便于對(duì)變量的訪問,它常常以變量名的形式出現(xiàn)在程序中,它可以認(rèn)為是存放數(shù)據(jù)的存儲(chǔ)單元的符號(hào)地址。 一般是在除代碼段以外的其他段中用偽指令進(jìn)行定義。 變量經(jīng)常作為操作數(shù)出現(xiàn)在各種語句中,定義變量實(shí)際上就是給變量分配內(nèi)存單元。 變量的定義(1)字節(jié)定義偽指令 名字DB表達(dá)式或數(shù)據(jù)項(xiàng)表 表達(dá)式值或項(xiàng)表中的每一項(xiàng)是一個(gè)字節(jié)數(shù),它們從符號(hào)名地址開始按字節(jié)連續(xù)存放,直到表中數(shù)據(jù)項(xiàng)結(jié)束。 例如: DATA1 DB 50H,50 DATA2 DB?,? STRING1 DB ABCDEF DATA3DB20HDUP(?)?(只保存內(nèi)存空間,未定義初始值);D
6、UP 子句,其格式為:重復(fù)次數(shù) DUP (操作數(shù),操作數(shù)),DUP子句可以嵌套。DB 100 DUP(0)DW 2 DUP(3 DUP (0,1) 第一條語句定義了100個(gè)字節(jié),初值均為0;第二條語句相當(dāng)于“DW 0,1,0,1,0,1,0,1,0,1,0,1”,即定義了12個(gè)字單元,其初值為0、1、0、1、0、1。 (2) 字定義偽指令名字DW表達(dá)式或數(shù)據(jù)項(xiàng)表 除表達(dá)式值或項(xiàng)表中的每一項(xiàng)是兩個(gè)字節(jié)數(shù)之外,其它與DB偽指令相同。例如: DA_WORDDW 0A3F1H,4981H DA_W DW ?,? D_W1 DW 10HDUP(4)(3) 4字節(jié)定義偽指令 DD (4) 8字節(jié)定義偽指令
7、 DQ(5) 10字節(jié)定義偽指令 DTDA1DB 10H,52HDA2DW 1122H,34HDA3DD 5*20H,0FFEEH DAT1 DB 1 ;定義字節(jié)變量,并相應(yīng)賦初值 DAT2 DB 3 DAT3 DB 20 MOV AL,DAT1 ADD AL,2 ;“ADD將在程序運(yùn)行時(shí)進(jìn) ;行,結(jié)果(AL)123 MOV AL,DAT1+2 ;將DAT1單元后的第二個(gè)單元的值(即DAT3的值)送到AL中,程序運(yùn)行后(AL)=20。 變量具有3個(gè)屬性:段屬性、偏移量屬性、類型屬性。 (1)段屬性:該內(nèi)存單元所在段的首址 (2)偏移量:該內(nèi)存單元在段內(nèi)相對(duì)于首址的距離 (3)類型:該內(nèi)存單元所
8、存放的數(shù)據(jù)長度,可能是字節(jié)(BYTE)、字(WORD)、雙字(DWORD)、三字(FWORD)、四字(QWORD)、十字節(jié)(TBYTE)等類型,分別占1、2、4、6、8、10個(gè)單元。分析運(yùn)算符 分析運(yùn)算符也經(jīng)常稱作數(shù)值返回運(yùn)算符,包括OFFSET、TYPE、LENGTH、SIZE等,它們加在變量或標(biāo)號(hào)前,返回運(yùn)算對(duì)象的某個(gè)參數(shù)值,例如偏移地址值、段地址值、類型屬性、變量包含的單元數(shù)等。(1) OFFSET 格式:OFFSET 變量或標(biāo)號(hào) OFFSET返回標(biāo)號(hào)或變量的偏移地址值,為程序設(shè)計(jì)中常用的運(yùn)算符。(2) SEG格式:SEG 變量或標(biāo)號(hào)SEG用來取變量或標(biāo)號(hào)的段基址。(3) TYPE。 格
9、式:TYPE 變量或標(biāo)號(hào) TYPE加在變量前,返回變量的類型屬性,TYPE加在標(biāo)號(hào)前,返回標(biāo)號(hào)的距離屬性。(4) LENGTH。 格式:LENGTH 變量 當(dāng)變量中使用DUP時(shí),LENGTH返回此變量所包含的單元數(shù),對(duì)其他變量則返回1。(5) SIZE。 格式:SIZE 變量 SIZE 運(yùn)算符加在變量前,返回該變量包含的總字節(jié)數(shù)。 比較SIZE、LENGTH和TYPE運(yùn)算符的定義,可知有:SIZE 變量(LENGTH 變量)*(TYPE 變量)華中科技大學(xué)出版社 DSEG SEGMENT BUFF DW 10DUP(1234H),10H,00H COUN DD 12345678H DSEG E
10、DNS則:SEG BUFF=DSEG SEG COUN=DSEG ;取段基址OFFSET BUFF0000H OFFSET COUN=0018H ; 取偏移量TYPE BUFF2(字) TYPE COUN4(雙字) ; 取類型LENGTH BUFF10 LENGTH COUN=1 ;取DUP次數(shù)SIZE BUFF=2*10:20 SIZE COUN=4*1=4 ; 取字節(jié)數(shù) PTR 臨時(shí)改變類型屬性地址表達(dá)式類型的變更華中科技大學(xué)出版社 DAT1 DB 1 ;定義字節(jié)型變量 DAT2 DB 3 MOV AL,DAT1 ;執(zhí)行后(AL)01H MOV AX,WORD PTR DAT1 ;執(zhí)行后(
11、AX)=0301H 匯編語言指令格式: 標(biāo)號(hào):指令助記符 操作數(shù) ;注釋 指令助記符 目的操作數(shù), 源操作數(shù) MOV AX , 0189H 7.2 符號(hào)指令的尋址方式標(biāo)號(hào)是給該指令所在地址取的名字,后跟冒號(hào)“:”,可選。指令助記符指令名稱的代表符號(hào),英文單詞縮寫。它是指令語句中的關(guān)鍵字,不可缺省,表示本指令的具體操作,如傳送、運(yùn)算、移位、跳轉(zhuǎn)等。操作數(shù)是參加指令運(yùn)算的數(shù)據(jù),有些指令不需要操作數(shù);有些指令需要兩個(gè)操作數(shù),這時(shí)必須用逗號(hào)(,)將兩個(gè)操作數(shù)分開;有些操作數(shù)可以用表達(dá)式來表示。操作數(shù)可以是一個(gè)具體的數(shù)值,可以是存放數(shù)據(jù)的寄存器名稱,或指明數(shù)據(jù)在主存位置的存儲(chǔ)器地址。指令系統(tǒng)設(shè)計(jì)了多種操
12、作數(shù)的來源,尋找操作數(shù)的過程就是操作數(shù)的尋址方式。操作數(shù)采取哪一種尋址方式,會(huì)影響機(jī)器運(yùn)行的速度和效率。按指令格式,一條指令可占一到六個(gè)字節(jié),從形式上可分單操作數(shù),雙操作數(shù),無操作數(shù)。雙操作數(shù)指令不能同時(shí)為存儲(chǔ)器操作數(shù) 。1.立即數(shù)尋址指令所需的操作數(shù)( 8位或16位)直接出現(xiàn)在指令中。MOV AL,80H;將十六進(jìn)制數(shù)80H送入ALMOV AX,1090H;將1090H送AX,AH中為10H,AL中為90HB0 80B8 90 10機(jī)器碼:操作碼 操作數(shù)采用立即數(shù)尋址方式的指令主要用來對(duì)寄存器賦值。因?yàn)椴僮鲾?shù)可以從指令中直接取得,不需要運(yùn)行總線周期,所以,立即數(shù)尋址方式的顯著特點(diǎn)就是速度快。
13、立即數(shù)可以為8位,也可以為16位;規(guī)定立即數(shù)只能是整數(shù),不能是小數(shù)、變量或者其他類型的數(shù)據(jù);另外還要注意,立即數(shù)只能作為源操作數(shù)。2. 寄存器尋址以寄存器的內(nèi)容作為操作數(shù),在指令中可用寄存器名指出操作數(shù)的位置。即寄存器尋址方式。對(duì)16位操作數(shù)來說,寄存器可以為AX,BX,CX,DX,SI,DI,SP或者BP,例如:INCCX;將CX的內(nèi)容加1ROLAH,1;將AH中的內(nèi)容循環(huán)左移一位采用寄存器尋址方式的指令在執(zhí)行時(shí),操作就在CPU內(nèi)部進(jìn)行,不需要使用總線周期,因此,執(zhí)行速度快。3. 直接尋址指令直接給出操作數(shù)的有效地址,此時(shí)的操作數(shù)總是在存儲(chǔ)器中,是對(duì)存儲(chǔ)器進(jìn)行訪問可采用的最簡單的方式。例如:
14、MOV AX,1070H采用直接尋址方式時(shí),如果指令前面沒有用前綴指明操作數(shù)在哪一段,則默認(rèn)為段寄存器是數(shù)據(jù)段寄存器DS。例如,上一條指令執(zhí)行時(shí),設(shè)DS2000H,則執(zhí)行過程是將絕對(duì)地址為21070H和21071H兩單元的內(nèi)容取出送AX。;將當(dāng)前DS段的1070H和1071H兩單元內(nèi)容取到AX中如果要對(duì)其它段寄存器所指出的存儲(chǔ)區(qū)進(jìn)行直接尋址,則本條指令前必須用前綴指出段寄存器名。例如: CS:MOV BX,3000H ;將CS段的3000H和3001H兩單元的內(nèi)容送BX設(shè)CS為5100H,則本指令在執(zhí)行時(shí),將54000H和54001H兩單元的內(nèi)容取出送BX。直接尋址方式演示MOV AX,DS:
15、2000HMOV AX,DS:2000H 4.間接尋址以寄存器的內(nèi)容作為操作數(shù)的地址采用寄存器間接尋址方式時(shí),操作數(shù)一定在存儲(chǔ)器中,存儲(chǔ)單元的有效地址由寄存器指出,這些寄存器可以為BX,BP,SI和DI之一,即有效地址等于其中某一個(gè)寄存器的值:(1)以BX、SI、DI寄存器進(jìn)行間接尋址用BX、SI、DI寄存器進(jìn)行間接尋址時(shí),默認(rèn)的段寄存器為DS,因?yàn)锽X稱為基址寄存器。例如: MOV AX,BX 設(shè)DS5000H,BX3000H則本指令在執(zhí)行時(shí),將53000H和53001H兩單元的內(nèi)容送AX。如果要對(duì)其它段寄存器所指的區(qū)域進(jìn)行尋址,則必須在指令前用前綴指出段寄存器名。例如:ESMOV CX,B
16、X 設(shè)ES3000H,BX4000H,則本指令在執(zhí)行時(shí),將34000H和34001H兩單元的內(nèi)容送CX。例:MOV BX,DI (DS)=6000H (DI)=2000H (BX)=?6000H2000HDSDI6 0 0 0 02000+6 2 0 0 0.AOH50H.62000H50HA0HBLBH數(shù)據(jù)段(2)以BP寄存器進(jìn)行間接尋址如果以寄存器BP對(duì)操作數(shù)進(jìn)行間接尋址,操作數(shù)默認(rèn)在堆棧段中,該尋址方式通常稱為堆棧段基址尋址。例如:MOV BX,BP 設(shè)SS5000H,BP4000H,則將54000H和54001H兩單元的內(nèi)容送BX。5 基址尋址 變址尋址 基址變址尋址基址尋址:基址寄存
17、器變址尋址: 變址寄存器操作數(shù)的有效地址為寄存器的內(nèi)容和指令中指定的位移量之和基址變址址尋址: MOV AX,BX+DATA 設(shè)DS=2000H,BX=0220H,DATA=05H 則:AX=20225H MOV AX, COUNT BP或MOV AX, COUNT+BP或MOV AX, COUNT+BP COUNT為16位位移量。指令執(zhí)行前: (SS)=5000H, (BP)=3000H,COUNT=2040H, 寄存器相對(duì)尋址方式MOV AX,COUNTBPOPOP40H20H.48H55H.55H48H存儲(chǔ)器操作碼位移量COUNT代碼段堆棧段55040H50000HAHAL指令執(zhí)行后:E
18、A=5040H(AX)=5548H利用該尋址方式對(duì)于一維數(shù)組的訪問DS數(shù)據(jù)段12H34H56H78H9AHMOV AL,0024HSI0024H(SI)=0(AL)=12H(SI)=1(AL)=34H(SI)=2(AL)=56H(SI)=3(AL)=78H(SI)=4(AL)=9AHEA=24H+(SI)(SI)可看作數(shù)據(jù)起始單元的偏移量數(shù)組內(nèi)某元素距數(shù)組起始單元的偏移通過修改SI可遍歷整個(gè)數(shù)組 MOV AX,BX+SI 或 MOV AX,BXSI設(shè)DS1000H,BX5000H,SI2000H,則有效地址為7000H,將17000H和17001H兩單元的內(nèi)容取到AX中?;纷冎返膶ぶ贩绞街校?/p>
19、允許兩個(gè)地址分量分別改變,而且有一個(gè)對(duì)段寄存器的約定規(guī)則:如果基址寄存器用BX,則默認(rèn)的段寄存器為DS;如果基址寄存器用BP,則默認(rèn)的段寄存器為SS;該尋址方式使用起來很靈活,特別是為堆棧中數(shù)組的訪問過程提供了極大的方便。MOV BP , 0000HMOV SI , 0100HMOV AL, BP+SIINC SI循環(huán)MOV BP , 0100HMOV SI , 0000HMOV AL, BP+SIINC SI循環(huán)MOV AX, MASKBXDIMOV AX, MASK BX+DIMOV AX,MASK+BX+DI 相對(duì)基址加變址MOV AX, MASK+BX+DI幾個(gè)應(yīng)該注意的問題:在一條指
20、令中,若有兩個(gè)操作數(shù),可以采用不同的尋址方式,也可以采用相同的尋址方式。例如:ADD AX,3064H MOV AX ,CX“”:匯編語言中,將“”方括號(hào)中的內(nèi)容作為存儲(chǔ)單元的地址。如:BX、DI、2056H除立即數(shù)尋址和寄存器尋址外,其他尋址方式都有隱含的段寄存器,操作數(shù)實(shí)際的物理地址是由段寄存器的內(nèi)容和指令碼中求得的有效地址的相加來求得。同一尋址方式有時(shí)可有不同的表示形式:MOV AX,BXSI MOV AX,BX+SIMOV AX,COUNTSI MOV AX,SI+COUNTMOV AX,WNUMBXSI MOV AX,WNUMBX+SIMOV AX,BX+SI+WNUMCOUNT和W
21、NUM是事先定義的標(biāo)識(shí)符(數(shù)值)1、下列指令源操作數(shù)和目的操作數(shù)的尋址方式分別是什么?(1) MOV DX,100H(2) MOV BX,0100H(3) MOV CX,DATASI(4) MOV ES:SI,AX(5) ADD AX,BXDI(6) AND AX,BX(7) XOR AX,BX(8) MOV AL,DATABPDI課堂練習(xí)題2、現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H, (20100H)=12H,(20101H)=34H,(20102H)=56H, (20103H)=78H,(21200H)=2AH,(21201H)=4CH, (21202H)=0
22、B7H,(21023H)=65H,下列指令執(zhí)行后填入AX寄存器的內(nèi)容:(1)MOV AX,1200H; (AX)= (2)MOV AX,BX; (AX)= (3)MOV AX,1200H; (AX)= (4)MOV AX,BX; (AX)= (5)MOV AX,1100HBX; (AX)= (6)MOV AX,BXSI; (AX)= (7)MOV AX,1100HBXSI;(AX)= 7.3.1 傳送類指令傳送類指令是指令系統(tǒng)中最活躍的一類指令,也是條數(shù)最多的一類指令,主要用于數(shù)據(jù)的保存及交換等場(chǎng)合。傳送類指令可以分為4種:通用數(shù)據(jù)傳送指令目標(biāo)地址傳送指令標(biāo)志位傳送指令I(lǐng)/O數(shù)據(jù)傳送指令7.3
23、 常用指令指令類型指令格式指令功能狀態(tài)標(biāo)志位備注O S Z A P C通用數(shù)據(jù)傳送MOV 目標(biāo),源PUSH 源POP 目標(biāo)XCHG 目標(biāo),源XLAT傳送字節(jié)或字字壓入堆棧字彈出堆棧交換字節(jié)或字字節(jié)翻譯 . . . . . . 源:R、M、立即數(shù) 目標(biāo):R、M源:R、M目標(biāo):R(CS除外)、M源:通用R、M 目標(biāo):通用R、M目標(biāo)地址傳送LEA 目標(biāo),源LDS目標(biāo),源LES目標(biāo),源裝入有效地址裝入數(shù)據(jù)段指針到DS裝入附加段指針到ES 源:內(nèi)存操作數(shù) 目標(biāo):16位通用R源:內(nèi)存操作數(shù) 目標(biāo): 16位通用R源:內(nèi)存操作數(shù) 目標(biāo): 16位通用R標(biāo)志位傳送LAHFSAHFPUSHFPOPF把FR低字節(jié)裝入
24、AH把AH內(nèi)容裝入FR低字節(jié)把FR內(nèi)容壓入堆棧從堆棧中彈出FR內(nèi)容 I/O數(shù)據(jù)傳送IN 累加器,端口OUT 端口,累加器輸入字節(jié)或字輸出字節(jié)或字 累加器:AL或AX端口:地址0255或間址寄存器DX 說明: 表示運(yùn)算結(jié)果影響標(biāo)志位, 表示運(yùn)算結(jié)果不影響標(biāo)志位。通用數(shù)據(jù)傳送指令包括:1傳送指令MOV2數(shù)據(jù)交換指令XCHG3查表轉(zhuǎn)換指令 XLAT4. 堆棧操作指令PUSH和POP 1. 最基本的傳送指令MOVMOV指令是形式最簡單、用得最多的指令。它可以實(shí)現(xiàn)CPU內(nèi)部寄存器之間的數(shù)據(jù)傳送、寄存器和內(nèi)存之間的數(shù)據(jù)傳送,還可以把一個(gè)立即數(shù)送給CPU的內(nèi)部寄存器或內(nèi)存單元。語句格式:MOV OPD,OP
25、S功能:將源操作數(shù)傳送入目的地址,源地址內(nèi)容不變。即(OPS)OPD。對(duì)標(biāo)志位的影響:無MOV指令所允許的數(shù)據(jù)傳送路徑及類型例如:MOV AL,BLMOV ES,DXMOV AX,BXMOV DI,AXMOV CX,1000HMOV BL,40HMOV DX ,5040HMOV WORD PTRSI,6070H說明:(1)雙操作數(shù)指令不允許兩個(gè)操作數(shù)同時(shí)為段寄存器或存儲(chǔ)器操作數(shù) MOV seg ,seg ;錯(cuò)誤 MOV mem ,mem ;錯(cuò)誤 (2)立即數(shù)不能傳送到段寄存器中。 MOV seg ,imm ; 錯(cuò)誤(3)目的操作數(shù)不允許使用CS段寄存器。(4)指令指針I(yè)P,不能作為MOV指令的
26、操作數(shù)(5)dest與src必須類型匹配,即同時(shí)是字節(jié)或字類型。(6)MOV指令不影響標(biāo)志寄存器的值。 寄存器具有明確的類型,例如,AL、AX分別為字節(jié)、字類型。若立即數(shù)沒有明確的類型,將立即數(shù)擴(kuò)展為與目的操作數(shù)位數(shù)相同。有時(shí)不能確定內(nèi)存操作數(shù)的類型,需要用byte ptr和word ptr明確指出是字節(jié)或字類型。例:錯(cuò)誤的MOV 指令如下所示:MOV AX,BL MOV DS,1000HMOV BX ,SIMOV ES,CSMOV CS,AX例:設(shè)B是已定義的字節(jié)變量,判斷指令的正確性。MOV AX,B MOV AL,0 ;類型不匹配;不允許立即數(shù)送段寄存器;不允許內(nèi)存操作數(shù)之間傳送;不允許
27、段寄存器之間傳送; CS不能作為目的操作數(shù);錯(cuò)誤,類型不匹配;正確,可以判斷出要送字節(jié)0用MOV指令實(shí)現(xiàn)兩內(nèi)存字節(jié)單元內(nèi)容的交換,要求使用直接尋址和寄存器尋址兩種方式來實(shí)現(xiàn)。 2035H 2045H 01H . 02H MOV BL, 2035H; MOV CL,2045H; MOV 2045H,BL; MOV 2035H,CL; HLT用直接尋址方式實(shí)現(xiàn)用寄存器間接尋址方式實(shí)現(xiàn) MOV SI , 2035H; MOV DI, 2045H; MOV AH, SI; MOV AL, DI; MOV 2035H,AL; MOV 2045H,AH;2.交換指令交換指令XCHG可以實(shí)現(xiàn)字節(jié)交換,也可以
28、實(shí)現(xiàn)字交換。格式: XCHG DEST ,SRC;交換過程可以在CPU的內(nèi)部寄存器之間進(jìn)行,也可以在內(nèi)部寄存器和存儲(chǔ)單元之間進(jìn)行,但不能在兩個(gè)存儲(chǔ)單元之間執(zhí)行數(shù)據(jù)交換過程。例如:XCHGAL,BL ;AL和BL之間進(jìn)行字節(jié)交換XCHGBX,CX ;BX和CX之間進(jìn)行字交換XCHG2530,CX ;CX中的內(nèi)容和2530,2531兩單元的內(nèi)容交換3.查表指令XLAT是一條完成字節(jié)翻譯功能的指令,它可以使累加器中的一個(gè)值變換為內(nèi)存表格中的某一個(gè)值,一般用來實(shí)現(xiàn)編碼制的轉(zhuǎn)換。語句格式:XLAT功能:將(BX)為首址(AL)為位移量的字節(jié)存儲(chǔ)單元中的數(shù)據(jù)送AL寄存器。即(BX+AL)AL。使用換碼指令
29、時(shí),要求BX寄存器指向表的首地址,AL的內(nèi)容為表中某一項(xiàng)與表格首地址之間的偏移量,指令執(zhí)行時(shí),會(huì)將BX和AL中的值相加,把得到的值作為地址,然后將此地址所對(duì)應(yīng)的單元中的值取到AL中去。XLAT指令就是通過查表方式來完成翻譯功能的,因此,在執(zhí)行該指令之前,必須建立好一張翻譯表,該表的最大容量為256字節(jié)。 數(shù)據(jù)存放在偏移地址為2000H開始的內(nèi)存中,取出“3”所對(duì)應(yīng)的7段碼,用如下幾條程序助記符即可完成: C0 F9 A4 B0 99 92 200020012002200320040到F的字段碼表MOVBX,2000HMOVAL,3XLAT堆棧作用:在調(diào)用一個(gè)過程時(shí),保存返回地址;暫時(shí)存放寄存器
30、或存儲(chǔ)器單元操作數(shù)的內(nèi)容。4.堆棧操作指令進(jìn)棧 PUSH SRC ;操作:(SP) (SP)-2 (SP)+1,(SP) (SRC)出棧 POP DST ;操作: (DST)(SP)+1,(SP) (SP) (SP)+2執(zhí)行PUSH AX堆棧SS:01F8SS:01FASS:01FCSS:01FE AABB 1101試分析如下指令執(zhí)行后,SP的變化情況: PUSH AX AXSP(執(zhí)行POP AX)試分析如下指令執(zhí)行后,SP的變化情況: POP AX堆棧SS:01F8SS:01FASS:01FCSS:01FESPAA BB(執(zhí)行PUSH AX之后)1101H AX例如,將16位通用寄存器CX的
31、內(nèi)容壓入堆棧,然后,彈出棧頂至CX中已知:(SS)0200H, (SP)0008H, (CX)12FAH。5 目標(biāo)地址傳送指令這是一類專用于傳送地址碼的指令,可用來傳送操作數(shù)的段地址或偏移地址,共包含以下3條指令:LEA、LDS、LES1取有效地址指令 LEA2取偏移地址及數(shù)據(jù)段首址指令 LDS3取偏移地址及附加數(shù)據(jù)段指令 LES (1).取有效地址指令語句格式: LEA OPD,OPS功能:將存儲(chǔ)器地址送到一個(gè)寄存器,主存按源地址的尋址方式計(jì)算偏移地址,將偏移地址送入指定寄存器。LEA指令格式中,要求源操作數(shù)必須為內(nèi)存單元地址,目的操作數(shù)必須為一個(gè)16位的通用寄存器。這條指令常用來使一個(gè)寄存
32、器作為地址指針。例如:LEAAX,2728 ;將2728單元的偏移量送AX,指令執(zhí)行后,AX中 為2728LEABX,BP+SI;指令執(zhí)行后,BX中的內(nèi)容為BP+SI的值 LEASP,0482 ;使堆棧指針SP為482問題: LEA指令與MOV指令有何區(qū)別?LEA 指令與MOV 指令的區(qū)別:LEA SI,BUFF 將標(biāo)號(hào)BUFF的偏移地址送入寄存器中;MOV SI,BUFF 將標(biāo)號(hào)BUFF所指存儲(chǔ)單元的內(nèi)容送入SI。BUFF =0123454800FEFFLEA SI,BUFF;執(zhí)行后:(SI)=0002H段起始地址MOV SI,BUFF;執(zhí)行后:(SI)=0048H (2).將兩個(gè)字的存儲(chǔ)器
33、單元裝到DS和另一個(gè)寄存器的指令語句格式:LDS OPD,OPS功能: LDS指令的功能是把4個(gè)字節(jié)的內(nèi)存單元內(nèi)容傳送到兩個(gè)目的寄存器,其中,后兩個(gè)字節(jié)即段地址一定送到DS中。57H13H68H24HDS:2480HDS:2481HDS:2482HDS:2483H 13 57 SI 24 68 DSLDS SI,2480例:(DS)=C000H,(C2480H)=1357H,(C2482H)=2468H(3).將兩個(gè)字的存儲(chǔ)器單元裝到ES和另一寄存器的指令語句格式:LES OPD,OPSLES指令與LDS指令的操作基本相同,所不同僅在于將源操作數(shù)所指向地址指針中的段基址(后兩個(gè)字節(jié))傳送到ES
34、段寄存器,而不是DS段寄存器。6 標(biāo)志位傳送指令(1).讀取標(biāo)志指令語句格式:LAHF功能:將標(biāo)志寄存器的低8位送入AH寄存器。該指令的執(zhí)行對(duì)標(biāo)志位無影響。(2).設(shè)置標(biāo)志指令SAHF語句格式:SAHF功能:將AH的內(nèi)容送入標(biāo)志寄存器的低8位,高8位不變。從該指令功能可看出,SAHF為LAHF的逆過程。(3).對(duì)標(biāo)志寄存器的壓入堆棧指令和彈出堆棧指令PUSHF指令將標(biāo)志寄存器的值壓入堆棧頂部,同時(shí),堆棧指針SP的值減2,此指令在執(zhí)行時(shí)標(biāo)志寄存器的值不變。POPF指令的功能正好相反,此指令在執(zhí)行時(shí)從堆棧中彈出一個(gè)字送到標(biāo)志寄存器中,同時(shí)堆棧指針SP的值加2。PUSHF和POPF指令一般用在子程序
35、和中斷處理程序的首尾,起保存主程序標(biāo)志和恢復(fù)主程序標(biāo)志的作用。7 輸入/輸出數(shù)據(jù)傳送指令1輸入指令I(lǐng)N2輸出指令OUTCPU外設(shè)外設(shè)I/OI/O1輸入指令I(lǐng)N輸入指令用來從指定的外設(shè)端口寄存器取信息送入累加器。它有四種形式:(1)語句格式:INAL,PORT (2)語句格式:INAX,PORT(3)語句格式:INAL,DX(4)語句格式:INAX,DX PORT指端口號(hào),即端口寄存器地址。2. 輸出指令OUT輸出指令用來把累加器的內(nèi)容送往指定的外設(shè)端口寄存器,它有四種形式:(1)語句格式:OUTPORT,AL (2)語句格式:OUTPORT,AX (3)語句格式:OUTDX,AL (4)語句格
36、式:OUTDX,AX 直接IN指令(口地址只能 8 位) IN AL ,50H IN AX ,80H間接IN指令(口地址是16 位,也可8 位) MOV DX,0FFF2H IN AL ,DX 直接OUT指令(口地址只能 8 位) OUT 44H , AL OUT 70H , AX間接OUT指令(口地址是16 位,也可8 位) MOV DX,87FEH MOV DX ,80H MOV AL ,40H OUT DX ,AL OUT DX ,AL7.3.2 加減運(yùn)算指令86系列 CPU指令系統(tǒng)中,具有完備的加、減、乘、除算術(shù)運(yùn)算指令,可處理不帶符號(hào)或帶符號(hào)的8/16位二進(jìn)制整數(shù),以及不帶符號(hào)的裝配
37、型/拆開型十進(jìn)制整數(shù)。數(shù)據(jù)操作類指令包括以下幾種類型的指令:算術(shù)運(yùn)算指令加法指令減法指令乘法指令除法指令BCD碼運(yùn)算(十進(jìn)制調(diào)整)指令1.加法指令不帶進(jìn)位的加法 ADD格式: ADD DEST,SRC 功能: DEST+SRC DEST 帶進(jìn)位的加法 ADC格式: ADC DEST,SRC 功能: DEST+SRC+CF DEST 加 1 指令 INC格式: INC DEST 功能: DEST+1 DEST (不影響CF) 說明:SRC:立即數(shù)、通用REG、M三種尋址方式,DEST:通用REG、M兩種尋址方式。立即數(shù)不能做目的操作數(shù),DEST,SRC不能同為存儲(chǔ)器尋址方式類型要一致,段寄存器不
38、能做操作數(shù)。這三條指令運(yùn)算結(jié)果將影響狀態(tài)標(biāo)志位,但是INC指令不影響標(biāo)志CF。例如:ADDAL,50H ; AL和50H相加,結(jié)果放在AL中ADDDI,SI ; DI和SI的內(nèi)容相加,結(jié)果放在DI中ADD BX+DI,AX; BX+DI和BX+DI+1兩個(gè)存儲(chǔ)單元的內(nèi)容和AX ; 中的內(nèi)容相加,結(jié)果放在BX+DI和BX+DI+1所 ;指的存儲(chǔ)單元中例如:ADCAX,SI ; AX和SI中的內(nèi)容以及CF的值相加,結(jié)果放在AX中ADCDX,SI; SI和SI+1所指的存儲(chǔ)單元的內(nèi)容和DX的內(nèi)容 ;以及CF的值相加,結(jié)果放在DX中例如:INCAL ; 將AL中的內(nèi)容加1INCBYTE PTRBX+D
39、I+500; 將BX+DI+500所指的存儲(chǔ)單元的內(nèi)容加1試編寫程序?qū)崿F(xiàn)兩個(gè)4字節(jié)的無符號(hào)數(shù)相加,這兩個(gè)數(shù)分別存放在2000H和3000H開始的存儲(chǔ)單元中,低位在前,高位在后,進(jìn)行加法運(yùn)算后得到的和2000H開始的內(nèi)存單元中。 CLCMOVSI,2000HMOVAX,SIMOVDI,3000HADDAX,DIMOVSI,AXMOVAX,SI+2ADCAX,DI+2MOVSI+2,AX2.減法指令不帶借位減法 SUB格式:SUB DEST,SRC; 功能:DEST - SRC DEST帶借位減法SBB減 1 指令DEC求補(bǔ)指令NEG格式: NEG DEST; 功能:0 - DEST DEST比較
40、指令 CMP格式: CMP DEST,SRC; 功能:DEST - SRC(只影響標(biāo)志位,不回送結(jié)果) 以上五條指令均可作字或字節(jié)運(yùn)算,而且除DEC不影響CF外,其他都按一般規(guī)則影響狀態(tài)標(biāo)志位 。例如:SUBBX,CX ; 將BX中的內(nèi)容減去CX中的內(nèi)容,結(jié)果放在BX中SUBBP+2,CL; 將SS段的BP+2所指的單元中的值減去CL ; 中的值,結(jié)果放在BP+2所指的堆棧單元中例如:SBBAX,2030H; 將AX的內(nèi)容減去立即數(shù)2030H,并減去進(jìn)位位CF的值SBBWORD PTR DI+2,1000H; 將DI+2和DI+3所指的單元的內(nèi)容減去數(shù)1000H,并減去CF 的值,結(jié)果放在DI
41、+2和DI+3所指的單元中例如:NEGAL; 將AL中的數(shù)取相反數(shù),送回ALNEGCX; 將CX中的數(shù)取相反數(shù),送回CX例如:CMPAX,2000H; 將AX的內(nèi)容和2000H相比較,結(jié)果影響標(biāo)志位 CMPAX,BX+DI+100; 將累加器和兩個(gè)存儲(chǔ)單元的數(shù)相 ;比,單元地址由BX+DI+100和 ; BX+DI+101指出CMPDX,DI; 將DX和DI的內(nèi)容相比CMP指令后面經(jīng)常會(huì)有一條條件轉(zhuǎn)移指令,用來檢查標(biāo)志位的狀態(tài)是否滿足了某種關(guān)系將目的操作數(shù)的每一位求反(包括符號(hào)位)后加1,結(jié)果送目的地址。因?yàn)閷?duì)一個(gè)操作數(shù)取補(bǔ)碼相當(dāng)于用0減去此操作數(shù),所以NEG指令執(zhí)行的也是減法操作。NEG 求
42、補(bǔ)3.乘法指令乘法運(yùn)算是雙操作數(shù)運(yùn)算,但是,在指令中卻只指定一個(gè)操作數(shù),另一個(gè)操作數(shù)是隱含規(guī)定的。其中的操作數(shù)可以是寄存器操作數(shù)或存儲(chǔ)器操作數(shù),而隱含的為AL或AX。指令格式:無符號(hào)數(shù)乘法 MUL SRC ;(AX) (AL)*(SRC)字節(jié)乘法 ;(DX,AX) (AX)*(SRC)字乘法帶符號(hào)數(shù)乘法 IMUL SRC;操作同上進(jìn)行字節(jié)運(yùn)算時(shí),目的操作數(shù)必須是累加器AL,乘積在寄存器AX中。進(jìn)行字運(yùn)算時(shí),目的操作數(shù)必須是累加器AX,乘積在寄存器DX,AX中。例如:MOV AL,0A3H;(AL)=0A3HMOV BL, 11H;(BL)=11HMUL BL ;(AX)=0AD3H注: 乘法指
43、令運(yùn)算結(jié)果只影響狀態(tài)標(biāo)志CF、OF。 SRC只能是通用REG或M尋址,不能是立即數(shù)。 只能是字節(jié)乘字節(jié)或字乘字。 存儲(chǔ)器尋址時(shí)加類型說明,如 MUL BYTE PTR BX, MUL WORD PTR BX4.除法指令指令格式:無符號(hào)數(shù)除法 DIV SRC 帶符號(hào)數(shù)除法 IDIV SRC 在除法運(yùn)算中,如果除數(shù)是8位的,則要求被除數(shù)是16位的;如果除數(shù)是16位的,則要求被除數(shù)是32位的。注:當(dāng)除數(shù)是字節(jié)數(shù)據(jù)時(shí),被除數(shù)必須放在AX中;當(dāng)除數(shù)是字?jǐn)?shù)據(jù)時(shí),被除數(shù)必須放在DX,AX中。除法指令運(yùn)算結(jié)果對(duì)狀態(tài)標(biāo)志無定義。8086/8088規(guī)定IDIV指令運(yùn)算結(jié)果余數(shù)的符號(hào)與被除數(shù)相同。當(dāng)被除數(shù)位數(shù)不夠時(shí)
44、,需擴(kuò)展到所需的位數(shù),帶符號(hào)數(shù)需進(jìn)行符號(hào)位擴(kuò)展。符號(hào)擴(kuò)展指令:字節(jié)擴(kuò)展到字 CBW;將寄存器AL中的符號(hào)位擴(kuò)展到寄存器AH字?jǐn)U展到雙字 CWD;將寄存器AX中的符號(hào)位擴(kuò)展到寄存器DX70AL70AH015AXDX150CBWCWD7.3.3 邏輯運(yùn)算和移位指令邏輯運(yùn)算和移位指令邏輯運(yùn)算指令移位指令循環(huán)移位指令 1.邏輯運(yùn)算指令求反指令NOT 邏輯乘指令A(yù)ND測(cè)試指令TEST 功能:和AND指令執(zhí)行同樣的操作,但不送回操作結(jié)果,只影響標(biāo)志位。邏輯加指令OR按位加指令XOR AND,OR和XOR指令都是雙操作數(shù)指令,即可對(duì)8位數(shù)操作,也可對(duì)16位數(shù)操作當(dāng)有兩個(gè)操作數(shù)時(shí),不能同時(shí)都為存儲(chǔ)器操作數(shù)無論
45、是目的操作數(shù),還是源操作數(shù),都不能是段寄存器。AND指令主要用來屏蔽掉一個(gè)數(shù)中某些位。AND AX,BX AND AL,1111 0000B例:OR指令在兩個(gè)操作數(shù)相對(duì)應(yīng)位中有一個(gè)是1或兩個(gè)都是1時(shí),在目的操作數(shù)的該位產(chǎn)生一個(gè)1。例:OR BX,0C000BXOR指令主要用于判斷兩個(gè)操作數(shù)中哪些位是不同的。如兩個(gè)操作數(shù)相對(duì)應(yīng)位的值不同時(shí),在目的操作數(shù)產(chǎn)生一個(gè)1。相同為0,不同為1。例:XOR BX,0C000B XOR AX,AXNOT指令的操作數(shù)只有一個(gè),它求出指令所給的操作數(shù)的反碼,再送回。例: NOT AXNOTALNOTBXNOTWORD PTR1000HNOT指令改變寄存器或存儲(chǔ)單元
46、的每一位狀態(tài),原來為0變?yōu)?,原為1變?yōu)?。TEST指令是一條測(cè)試指令,它執(zhí)行的操作與AND相同,不過它不送回結(jié)果,只影響標(biāo)志位。例如:TESTAX,8000H; 如AX的最高位為1,則ZF0,否則ZF1TESTAL,01; 如AL的最低位為1,則ZF0,否則ZF12.移位與循環(huán)移位指令(1) 非循環(huán)移位指令:算術(shù)左移 SAL格式:SAL 目標(biāo),計(jì)數(shù)值 (目標(biāo):通用REG、M,計(jì)數(shù)值:1或CL,移位次數(shù))功能:將目標(biāo)操作數(shù)算術(shù)左移計(jì)數(shù)值指明的位數(shù)。 算術(shù)右移指令 SAR邏輯左移 SHL邏輯右移指令 SHR注:當(dāng) 計(jì)數(shù)值n = 1時(shí),1 寫在指令中,如常SHL AL,1當(dāng) n大于 1 時(shí),將計(jì)數(shù)
47、值 n 寫入CL,再把CL寫入指令,如 MOV CL ,3 SHL BX,CL這類指令都把CF看做第 9 位或第 17 位參加運(yùn)算。算術(shù)移位是對(duì)帶符號(hào)數(shù),邏輯移位是對(duì)無符號(hào)數(shù)而言。SAL要判斷OF,OF = 1結(jié)果無效(符號(hào)變),SAR要保持符號(hào)位不變。例: 將兩個(gè)非壓縮BCD碼(高位在BL,低位在AL)合并成壓縮BCD碼送AL。 MOV CL,4 ;將計(jì)數(shù)值送CL SHL BL,CL ;將高位移到BL的高4位 AND AL,0FH ;清零AL高4位 OR AL,BL ;合并AL和BL形成壓縮BCD碼。(2) 循環(huán)移位指令:不帶進(jìn)位位的循環(huán)左移指令ROL語句格式:ROL OPD,1或ROL O
48、PD,CL不帶進(jìn)位位的循環(huán)右移指令ROR語句格式: ROR OPD,1或ROR OPD,CL帶進(jìn)位位的循環(huán)左移指令RCL帶進(jìn)位位的循環(huán)右移指令RCR循環(huán)移位指令在執(zhí)行后,溢出標(biāo)志OF可以表示數(shù)據(jù)的符號(hào)是否發(fā)生改變。注意:循環(huán)移位指令的操作數(shù)可以是寄存器,也可以是存儲(chǔ)單元??梢允亲止?jié),也可以是字。如果循環(huán)移位指令只移動(dòng)1位,則在指令中直接指出,如果要移動(dòng)若干位,則必須在CL中指定移動(dòng)位數(shù)。例如:ROLBX,1 ; BX中的內(nèi)容不帶進(jìn)位位循環(huán)左移1位ROLWORD PTR DI,CL; DI和DI+1所指單元中的;數(shù)不帶進(jìn)位位循環(huán)左移幾位; CL中為移動(dòng)次數(shù)例:分析下面的程序段所實(shí)現(xiàn)的功能SALA
49、L,1 ; MOVBL,AL;MOVCL,2 ;SALAL,CL; ADDAL,BL; 將AL中數(shù)左移1位,得2X 2X保存在BL中 移位次數(shù)置入CL中 2X左移2位,得8X 2X加上8X,所以AL中為10X7.3(補(bǔ)) 控制類指令控制類指令包括程序轉(zhuǎn)移指令和處理機(jī)控制指令。凡屬能改變指令執(zhí)行順序的指令,統(tǒng)稱為程序轉(zhuǎn)移指令。86系列指令系統(tǒng)中,程序轉(zhuǎn)移指令可分成4種類型無條件轉(zhuǎn)移類指令(JMP,CALL,RET)條件轉(zhuǎn)移類指令(JA,JAE,JB,JBE;JG,JGE,JL,JLE;JC,JNC,JZ,JNZ,JO,JNO,JP,JNP,JS,JNS)循環(huán)控制類指令(LOOP,LOOPZ,LO
50、OPNZ,JCXZ)中斷類指令(INT,INTO,IRET)一、程序轉(zhuǎn)移的地址1、轉(zhuǎn)移距離:(1)段間轉(zhuǎn)移:CS:IP同時(shí)改變(轉(zhuǎn)移距離一般超過64K)。用FAR來表示。(2)段內(nèi)轉(zhuǎn)移:CS保持不變,只改變IP。用NEAR來表示。(3)短轉(zhuǎn)移:CS保持不變,轉(zhuǎn)移距離在-128127之內(nèi)的。用SHORT來表示。2、轉(zhuǎn)移目標(biāo)地址的給定:直接轉(zhuǎn)移:轉(zhuǎn)移的目標(biāo)地址信息直接出現(xiàn)在指令的機(jī) 器碼中。間接轉(zhuǎn)移:轉(zhuǎn)移的目標(biāo)地址信息間接地存儲(chǔ)于某一個(gè)寄存器中或某一個(gè)內(nèi)存變量中。3、轉(zhuǎn)移方式: 絕對(duì)轉(zhuǎn)移:給出目的地的絕對(duì)地址,令I(lǐng)P=該地址。 如:JMP CX;IP -(CX) 相對(duì)轉(zhuǎn)移:將當(dāng)前IP+/-某一偏移量。如:JNZ 10H; JNZ F0H;二、轉(zhuǎn)移指令1、無條件轉(zhuǎn)移指令JMP格式:JMP 目標(biāo)地址功能:無條件轉(zhuǎn)移到目標(biāo)地址。 支持所有轉(zhuǎn)移方式:如: JMP target ,將控制轉(zhuǎn)向目的標(biāo)號(hào)target,即target的偏移地址送IP,target的段首地址送CS。2、條件轉(zhuǎn)移指令:(1)通過判斷各標(biāo)志位進(jìn)行轉(zhuǎn)移(2)都使用短轉(zhuǎn)移。(超過-128127怎么辦?)(3)分有符號(hào)數(shù)和無符號(hào)數(shù)進(jìn)行不同處理。三、循環(huán)控制指令1、無條件
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工行業(yè)水處理及安全相關(guān)知識(shí)AA001單元測(cè)試試卷
- 財(cái)務(wù)辦公室制度管理制度
- 落實(shí)收款與入賬制度
- 醫(yī)療質(zhì)量考核與持續(xù)改進(jìn)實(shí)施方案
- 2026年上半年黑龍江事業(yè)單位聯(lián)考省地震局招聘2人參考考試題庫附答案解析
- 2026福建泉州石獅市自然資源局招聘編外工作人員1人備考考試題庫附答案解析
- 2026新疆博爾塔拉州博樂市中西醫(yī)結(jié)合醫(yī)院面向全市選聘義務(wù)行風(fēng)監(jiān)督員備考考試題庫附答案解析
- 2026湖北武漢市江岸區(qū)事業(yè)單位招聘財(cái)務(wù)人員1人備考考試題庫附答案解析
- 2026中國人民警察大學(xué)招聘27人參考考試試題附答案解析
- 2026年上半年黑龍江省林業(yè)科學(xué)院事業(yè)單位公開招聘工作人員55人參考考試題庫附答案解析
- 2025漂浮式海上風(fēng)電場(chǎng)工程可行性研究報(bào)告編制規(guī)程
- 路基工程施工方案(2016.11.6)
- UL676標(biāo)準(zhǔn)中文版-2019水下燈具和接線盒UL標(biāo)準(zhǔn)中文版
- 醫(yī)學(xué)教材 常見心律失常診治(基層醫(yī)院培訓(xùn))
- 體溫單模板完整版本
- 武漢市2024屆高中畢業(yè)生二月調(diào)研考試(二調(diào))英語試卷(含答案)
- 天然美肌無添加的護(hù)膚品
- 湖南省長沙市外國語學(xué)校 2021-2022學(xué)年高一數(shù)學(xué)文模擬試卷含解析
- 3D車載蓋板玻璃項(xiàng)目商業(yè)計(jì)劃書
- 阿米巴經(jīng)營管理培訓(xùn)課件
- 我國的宗教政策-(共38張)專題培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論