微機(jī)原理及接口技術(shù)期末復(fù)習(xí)資料重點歸納_第1頁
微機(jī)原理及接口技術(shù)期末復(fù)習(xí)資料重點歸納_第2頁
微機(jī)原理及接口技術(shù)期末復(fù)習(xí)資料重點歸納_第3頁
微機(jī)原理及接口技術(shù)期末復(fù)習(xí)資料重點歸納_第4頁
微機(jī)原理及接口技術(shù)期末復(fù)習(xí)資料重點歸納_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)重點總結(jié)8086/8088微處理器結(jié)構(gòu):

第一章,段存放器(CS、:

計算機(jī)中數(shù)的表示方法:真值、原碼、反瑪1-127—+127)、補(bǔ)碼

總線接口單指令指針存放器

(?128—+127),BCD碼,1000的原碼為4補(bǔ)碼為-8,反碼為元(完成

8IU地址加法器

取指令和存〈

碼:位:進(jìn)制編碼,空格回車換行

ASCII720,0D,0A,0-9(30-39).指令隊列

)()

A-Z(41-5A,a-z61-7A?取數(shù)據(jù))內(nèi)部控制邏輯

模型機(jī)結(jié)構(gòu)介紹808的088

I輸入/輸出控制電路

1、程序計數(shù)器PC:4位計數(shù)器,每次運(yùn)行前先復(fù)位至0000,取CPU

出一條指令片?PC自動加1,指向下一條指令;

執(zhí)行單元EU「算術(shù)邏輯單元AUJ

2、臺他地址存放器MAR:核收來自PC的二進(jìn)制數(shù),作為地址碼I(負(fù)貢分析J存放器組

送入存儲器:指令和執(zhí)行"標(biāo)志存放器FR

3、可編程只讀存儲器PROM指令)I留存甥

4、指令存放器IR:從PROM接收指令字,同時將指令字分別送

到控制器CON和總線上,模型機(jī)指令字長為8位,高4位為陵作執(zhí)行部件印的組成:

碼.低4位為地址碼(操作數(shù)地址):1、ALU(算術(shù)邏輯單元):

5、控制器CON:(1)每次運(yùn)行前CON先發(fā)出CLR=1,使有關(guān)部2、存放器理:

件清零,此時PC=OOOO,IR=00000000:(2)CON有一個同步時鐘(1)通用存放器:4個16位通用存放器(AX、BX、CX、DX)或

輸出,發(fā)出脈沖信號CLK到各部件,使它們同步運(yùn)行;(3)控制8個8位.存放器(Al、AH、BL、BH、CL、CH、DL、DHJ,J!中AX

矩陣CM根據(jù)IR送來的指令發(fā)出12位控制字,CON=CPEPLMER為累加器,BX為基址存放器,CX為計數(shù)存放器,DX為軟加在汝

LEILAEASUEULBIO:國

6、累加器A:能從總線接收數(shù)據(jù),也能向總線送數(shù)據(jù),其數(shù)據(jù)輸(2)專用存放器:兩個16位指針存放器SP和BP,兩個16位變

出端能將數(shù)據(jù)送至ALU進(jìn)行和數(shù)運(yùn)算(雙態(tài),不受E門控制):址存放展SI和DI,其中,SP是堆棧指針存放錯,由它和堆棧段存

7、算數(shù)邏輯部件AIU:當(dāng)Su=0時,A+B.當(dāng)Su=l時,A-B:放器SS?起來確定堆棧在內(nèi)存中的位置,BP是越址指針存放器,

8、存放器B:將要與A相加或相減的數(shù)據(jù)暫存于此存放器,它到通常用于存放基地址.S是原變址存放器,DI是口的變址存放器.

ALU的輸出也是雙態(tài)的:都用手指令變址另址方捻

9、輸出存放器0:裝入累加器A的結(jié)果:

1C、二進(jìn)制顯示器D。

中央處理器CPU:PC、IR、CON、ALU、A、B:存儲器:MAR、PROM;AHALAX

輸入/輸出系統(tǒng):0、DoBHBLBX

通用存放器

執(zhí)行指令過程|指令周期(機(jī)器周期)包括取指周期和執(zhí)行周期,

CHCL

兩者均為3個機(jī)器節(jié)拍(模型機(jī)),其中,取指周期的3個機(jī)器節(jié)

DHDL

拍分別為送地址節(jié)拍、讀存儲節(jié)拍和增景節(jié)拍。

SP

控制器:環(huán)形計數(shù)器(RC)、指令譯碼器(10).控制矩陣(CM)、

BP

其他控制電路。廠專用存放器

SI

微型計算機(jī)硬件根本結(jié)構(gòu):算術(shù)邏輯單元ALU、控制器、存儲器、

DI

輸入/輸出設(shè)備。

微型機(jī)工作原理:存儲程序,按地址順序執(zhí)行。

(3)標(biāo)志存放器FR:為16位存放潛,其中7位未使用,使用的

9個標(biāo)志位可分為兩類:狀態(tài)標(biāo)志(CF、PF、AF,ZF、SF、OF),

第二章

控制標(biāo)志(TF、IF、DF),

微處理器根本結(jié)構(gòu)和功能:

1、內(nèi)部存放器陣列(通用存放器和專用存放用);

15-1211109876543210

2、算數(shù)邏輯運(yùn)算單元;

3、控制器(指令存放器、

電路):

4、現(xiàn)代微處理器中還集成了浮點運(yùn)算部件及高速緩沖存放器①CF-進(jìn)立標(biāo)?志位:做加法財—或減法領(lǐng)位有借位時

為1,反之為0:

cache?

②PF—奇偎標(biāo)志位:運(yùn)行結(jié)果低8位中1的個數(shù)為偶數(shù)時為1,(1)、解決了16位存放器如何訪問大干64KB內(nèi)存空間的問潁:

反之為0:(2)、可以實現(xiàn)程序的重定位。

③AF一半進(jìn)位標(biāo)志位:低四位有向高四位.的進(jìn)位或借位時為1,總線:總線是傳送信息的公共導(dǎo)線,一般由地址總線、數(shù)據(jù)總線

反之為0:和控制總線組成:

④ZF一零標(biāo)志位:運(yùn)算結(jié)果為。時置1:1、地址總線(AB),一般是單向總線,傳送CPU發(fā)出的地址信息:

⑤SF一符號標(biāo)志位:叮運(yùn)算結(jié)果母席位相同:2、數(shù)據(jù)總線(DB).是雙向總線,可以從CPU傳送數(shù)據(jù)信息到外

⑥OF-溢出標(biāo)志位:字節(jié)運(yùn)算結(jié)果范圍超過“28~+127或者字運(yùn)設(shè)和主存,也可以從主存和外設(shè)向CPU傳送數(shù)據(jù):

算結(jié)果范困超出-32768~+32767時置1,溢出判斷:同符號數(shù)相加,3、控制總盛(CB),其中每根線上的方向是一定的,它們分別傳

結(jié)果的符號位與之不同(符號位發(fā)生變化I:送控制信總、時序信息和狀態(tài)信息.

⑦TF-陷阱標(biāo)志位;置1時80S銘028進(jìn)入單步工作方式,通常8086/8088微處理圈的工作模式:

用于程序調(diào)試:1、最小工隼模式MN標(biāo)=Vcc:(單CPU系統(tǒng))系統(tǒng)中只TT一個

⑧IF—中斷允許標(biāo)志位:置1時處理器響應(yīng)可屏蔽中斷;808的088微處理器,所有的總線控制信號都直接由808的086產(chǎn)

⑨DF一方向標(biāo)志位:置1時半操作指令為地址修改為自動減量生。

方向。2,最大工作模式MN/M^=GND(多CPU系統(tǒng)):80S的088要通過

總線接口部件BIU的組成:總線控制器8288來形成各種總線周期,控制信號由8288供應(yīng)。

1、段存放器:4個16位段存放器DS(數(shù)據(jù)段存放器)、CS(代

碼段存:放器)、ES(附加段存放器)、SS(堆棧段存放器);指令周期、總線周期、時鐘周期:

2.16位指令存放器IP:CPU每取?個指令字燈,IP自動加1,1P1、指令周期:執(zhí)行條指令所需要的時間,執(zhí)行每?條指令的時

總是指向下一條要取出的指令代碼的首地址:間不同;

3.20位地址加法器:2,總線周期:訪問?次總線的時間,CPU從存儲器或I/O端I」存

4,6字節(jié)(8088為4字節(jié))指令隊列緩》器。取一次所需要的時間,一個根本的總線周期由4個T狀態(tài)「、T?、

BIU與EU的動作協(xié)調(diào)原則:BIU和EU是并行工作的,按流水丁、口組成,根本總線周期包括存儲器的讀或?qū)?,輸?輸出的讀

線技術(shù)原則管理或?qū)?,中斷響?yīng),假設(shè)存儲器或外設(shè)速度較慢,不能及時送上數(shù)

1、當(dāng)8086指令隊列中有兩個空字節(jié)(8038中一個)時,BIU自據(jù)(T3狀態(tài)數(shù)據(jù)沒準(zhǔn)備好),那么通過READY線通知CPU.CPU

動把指令取到隊列中:在T3前沿檢測READY.假設(shè)READY=0,那么在0結(jié)束后自動插入

2、EU從指令隊列取指,執(zhí)行,執(zhí)行過程中如要訪問存儲器或I/O.1個或幾個Tw,并在卷個Tw的前沿處檢測READY,等到RAEDY

而此時BIU正在取指,完成取指后響應(yīng)EL的總線請求:變高后,自動脫離Tw進(jìn)入14:

3,指令隊列已滿,EU又沒有總線訪問,BIU進(jìn)入空閑狀態(tài):3、時鐘周期:T狀態(tài),是微機(jī)系統(tǒng)工作的最小時何單位,取決于

4、執(zhí)行轉(zhuǎn)移、調(diào)用和返網(wǎng)指令時,指令隊列中的原有內(nèi)容H動消系統(tǒng)的主頻率,系統(tǒng)完成任何操作所褥要的時間均是時鐘周期的

除,BIU往指令隊列中裝入另一程序段中的指令。整數(shù)倍。

存儲器組織:8086/8088引腳信號和功能:808的088都有16位數(shù)據(jù)線,20位

1、物理地址:地址線,直接尋址能力為1MB,引腳數(shù)為40,其口32個引腳在

物理地址=段地址X16+偏移坦兩種工作模式下的名稱和功能是相同的,還有8個引腳在不同的

任何?個存儲單元的20位實際地址稱為物理地址,又稱絕對地工作模式工具有不同的名稱和功能。雙功能引腳的功能轉(zhuǎn)換,

址,同一物理地址可以有不同的段地址和響移量。一是通過分時更用,即同?引腳在總線的不同時鐘周期內(nèi)其功能

2、邏輯地址:不同:二是根據(jù)工作橫直定義引腳的功能。

段地址:偏移地址兩種模式下,名稱和功能相同的32個引腳:

程序中出現(xiàn)的地址,由段地址和段內(nèi)偏移量組成,段地址和段偏1、Wc、GND:單一+5V電源,兩個地:

、:地址/數(shù)據(jù)復(fù)用總線,雙向,三態(tài)(中

移面都是16位二進(jìn)制數(shù).2ADis-ADo8088AI5-A8

3、一般程序存放在代碼段中,段地址來源于代碼段存放器CS,不復(fù)用,輸出,三態(tài)):

偏移地址來源于指令指針存放器:當(dāng)涉及?個推棧操作時,段、:地址/狀態(tài)線復(fù)用,輸出,三態(tài):

IP3Ai9/Sfi-Ai6/S3

地址在堆棧段存放器SS中,偏移地址來源于棧指針存放器SP;4、NMI:非屏蔽中斷,輸入,高電平有效,

當(dāng)涉及一個操作數(shù)時,那么數(shù)據(jù)段存放器DS或附加段存放器ESINTR:可屏蔽中斷,輸入,高電平仃效:

作為段存放器,而偏移地址由16位的偏移垃得到,16位的偏移5、而:讀信號,輸出,二態(tài),低電平有效:

量取決于指令的尋址方式。6,CLK:時鐘信號,輸入:

4、采用段存放淵的優(yōu)點:7、RESET:曳位信號,輸入(至少保持4個時鐘周期的高電平),

行位信號輸入后,CPU信即停"?.操作,潔FR、DS、ES、SS、IP及MOVAL.80HMOVAX.1090H

指令隊列,同時首CS為OFFFFH,當(dāng)RESET變?yōu)榈碗娖綍r,CPU操作數(shù)就包含在指令當(dāng)中,緊跟在操作碼之后;立即數(shù)為常量,

從FFFFO單元開始啟動:常量可以是二進(jìn)制數(shù)、十進(jìn)制數(shù)、十六進(jìn)制數(shù)(以A~F開頭那么

8、READY:“準(zhǔn)備好”信號,輸入:要加0)、字符印(用單或雙引號括起的字符,表云對應(yīng)的ASCII

9、TEST:測試信號,輸入,低電平有效:碼值,如W=41H),還可以是標(biāo)識符表示的符號常量、數(shù)值表達(dá)式

IC,MN而(:最小/盛大模式模式弓I制,輸入,疝7Mx=VCC時為等;立即數(shù)可以是8位、16位:立即數(shù)只能是整數(shù).不能是小數(shù)、

最小工作方式[單CPU),MN/MX=3KD時為限大工作方式(名變量或其它類型數(shù)據(jù):立即數(shù)只能作原操作數(shù)。

CPU):2,存放器尋址:

11、BHE/S7:高8位數(shù)據(jù)線允許/狀態(tài)信息史用引腳,輸出。INCCXROLAH,1

最小工作模式的24~31引腳〔括號中是最大工作模式下的引腳功MOVAX,BXMOVAXJO90H

能〕:存放器尋址方式的操作數(shù)存放在CPU內(nèi)部的存放器中,它可以是

1、INTA(QSi):中斷響應(yīng),輸出,三態(tài),低電平有效,該信號為8位存放器AH/AL/BH/BL/CH/CL/DH/DL,也可以是16位存放器

兩個連續(xù)負(fù)脈沖:AX/BX/CX/DX/SI/DI/BP/SP,另外,操作數(shù)還可以存放在4個段存

2、AIE(QSo):地址鎖存允許信號,輸出,二態(tài),高電平有效:放器CS/DS/SS/ES中;因為操作數(shù)存放在CPU內(nèi)部,取操作數(shù)時

3、訴G):數(shù)據(jù)允許信號,輸出,三態(tài),低電平有效:不需要訪問存儲器,因而執(zhí)行速度較快:在條指令中,可以對

4、DT/甲(五):數(shù)據(jù)發(fā)送/接收控制,輸出,二態(tài):源操作數(shù)采用存放器尋址,也可以對目標(biāo)操作數(shù)采用存放器尋址,

5、M/6(五):存儲器/IO控制,輸出,三態(tài)(8088中為M/IO):還可以兩考都采用存放涔尋址方式:在雙操作數(shù)指令中,操作數(shù)

6.訴(詼力:寫信號,輸出,三態(tài),低電平仃效:之一必須是存放器尋址,匯編語言在表達(dá)存放器尋址時使用存放

7、HOLD(RQ/GT0):請求占用總線信號,輸入,高電平有效(總器名。共實質(zhì)就是指它存放的內(nèi)容(操作數(shù))。

線保持請求信號);3、存儲瑞尋址:操作數(shù)存放在主存儲器中,指令中給出的是有關(guān)

8、HIDA(RQ/GT1):同意讓出總線信號,輸出,高電平有效(總操作數(shù)所在存儲器單元的地址信息。

線保持響應(yīng)信號)。(1)直接尋址:

最大工作模式的24~31引腳:MOVAXfDS:(2000H];等價于MOVAX,[2000H)

1、QS1和QS2,指令隊列狀態(tài)信號,輸出MOVES,ES:[3000H);物理地址=(ES)xi6+3000H

2,S2,S?.S0^總線周期狀態(tài)信號,輸出,三態(tài):操作數(shù)地址的16位偏移景(有效地址)直接包含在指令中,它與

3、G京:總線封鎖信號,輸出,三態(tài),低電平有效:操作碼一起存放在代碼段區(qū)域,悚作數(shù)一般存放在數(shù)據(jù)段區(qū)域,

4.RQ/GT1^RQ/GT0:雙向總線請求/允許信號,雙向。系統(tǒng)默認(rèn)DS為數(shù)據(jù)段存放器:808鈍088中允許段超越,還允許

總線空操作:CPU與存儲器或I/O端口之訶沒有數(shù)據(jù)傳送,總線操作數(shù)放在代碼段、堆棧段或附加段中,此時要在指令中,指明

空操作并不意味著CPU不工作,只是總線接口部件BIU不工作,段超越,格式為

總線執(zhí)行部件EU仍在工作,實質(zhì)上,總線空操作期間是BIU對段存放器:[偏移地址)

EU的一種等待。與立即數(shù)尋址不同的是,直接尋址的地址要放在方括號內(nèi)。

地址線為什么需要鎖存:由于8086系統(tǒng)的地址的低16位與數(shù)據(jù)(2)存放器間接尋址:操作數(shù)在存儲盤中,但是操作數(shù)的有效地

引腳公用,地址信號與數(shù)據(jù)信號是分時且用這些引腳的。這樣先址包含在SI、DI、BP、BX四個存放器中,如沒有特殊說明,用存

送出的地址信號可能被后送出的數(shù)據(jù)信號所代替,因此要TT?個放器S、D和BX間接尋址時,對應(yīng)的段存放皆是DS,如:

地址鎖存器來保存先送出來的地址信息。說存器主要用來鎖存地MOVAXJSI)

址的低16位。假設(shè)(SI)=2000H,原操作數(shù)物理地址=(DS)X16+(SI)=32OOOH:

第三章如果用存放器BP間接看址時,對應(yīng)的段存放器是SS,如:

機(jī)器指令:MOVAXJBP]

1、操作碼一表示該指令所要完成的操作(二進(jìn)制代碼):原操作數(shù)物理地址=(SS)X16+(BP);

2、地址碼一操作數(shù)或操作數(shù)的地址。吊放器間接尋址指令中也可以使用段超越,如:

8086/8088匯編語言指令:MOVAX,DS:[BP]

[標(biāo)號)指令助記符[操作數(shù)表H:注釋)原操作數(shù)物理地址=(DS)X16+(BP):

報令的尋址方式:(3)存放器相對尋址:操作數(shù)在存儲器中,由指定的存放器內(nèi)容,

1、順序?qū)ぶ贩绞?2、跳轉(zhuǎn)尋址方式。加上指令中給出的8位或16位偏移量作為操作數(shù)的有效地址,即

8086/8088操作數(shù)的尋址方式:帶位移量的存放涔間接尋址:可以作為存放器相對尋址的四個存

1、立即數(shù)尋址:放器是SI,DI,BX、BP(同存放器間接尋址),假設(shè)用SI、DI和

BX作存放器相對尋卅,那么操作卻默認(rèn)在野板田,如:存儲篇-----?段存放器

MOVAX4SI+4OOOH]2、交換傳澇指令:

原操作數(shù)物理地址=(DS)X16+(SI)+4000H:XCHGOPRD1,OPRD2

指令中可以使用段超越,假設(shè)用BP作為存放器相時設(shè)址,那么功能:操作數(shù)0PRD1的內(nèi)容與操作數(shù)0PRD2的內(nèi)容交換;

SS為默認(rèn)的段存放器地,如:0PRD1和0PRD2可以是通用存放器和存儲單元(兩個操作數(shù)不能

MOVAX,COUNT[BP]同時為存儲單元),可以果用除立即數(shù)尋址外的各和尋址方式,但

原操作數(shù)物理地址=(SS)X16+(BP)+COUNT.段存放器和立即數(shù)不能作為交換指令的一個操作數(shù)。

(4)基址加變址尋址:把BX和BP看作基址存放器,把SI、DI3、堆棧操:乍指令(后進(jìn)先山)

看作變址存放器,把一個基址存放器(BX或BP)的內(nèi)容加上一(1)入棧指令:

個變址存放潛(SI或DI)的內(nèi)容,件為操作數(shù)的有效地址,叩為PUSHOPRD

基址加變址尋址方式,如:功能:SP-2-SP,將原操作數(shù)OPRD的16位數(shù)據(jù)壓入維棧:

MOVAX,(BX+Slj步驟:SP-2-SP:操作數(shù)低8位送至SP所指向的堆棧單元:操作

原操作數(shù)物理地址=(DS)X16+(BX)+SI:數(shù)高8位送至SP+1所指向的堆棧單元;

當(dāng)基址件放器為BP時,默認(rèn)的段地址在汆器為SS,如:考前須知:OPRD可以是CPU內(nèi)部的16位逋用存放器、段存放器

MOVAX,[BP][SI](CS除外I和內(nèi)存操作數(shù)(所有尋址方式),入棧操作對象必須

(5)相對基址變址尋址:基址加變址尋址加上一個相對位移量,是16位數(shù),

如:(2)出棧指令:

MOVAX,MASK(BX][SI1POPOPRD

MOVBH,4[OI][BP]功能:從雄棧中夕X出16位數(shù)據(jù)到目的操作數(shù)OPKU,SP+2-SP:

MOVBH,[BP+DI+4]步驟:SP所指向的堆棧單元的內(nèi)容送至操作數(shù)低8位:SP+1所指

常用語法規(guī)則:向的堆棧單元的內(nèi)容送至目的操作數(shù)高8位:SP+2-SPo

立即數(shù)不能作目的操作數(shù):4、有效地址傳送指令:

代碼段存放瑞CS不能作目的操作數(shù):LEAREG,OPRD

兩個操作數(shù)不能同時是存儲器尋址:功能:把操作數(shù)的有效地址傳送到怫作數(shù)REG存放器(REG為16

堆棧操作都是十六位的操作:位通用存放器):

兩個操作數(shù)的類型必須匹配:LEAgM0'/的區(qū)別是為:IEA傳送原操作數(shù)的有效地址,MOV傳

8c8的088存放器間接尋址地址是BX、BP、SkDI之?:送原操作室的內(nèi)容。

數(shù)據(jù)傳送類指令:5、換碼指令:

1.通用數(shù)據(jù)傳送指令:XLAT

MOV0PRD1QPRD2功能:完成一個字節(jié)的查表轉(zhuǎn)換:

功能:把一個字節(jié)或一個字從源操作數(shù)P0RD2送至目的操作數(shù)表的內(nèi)容預(yù)先已經(jīng)存在,表的西地址存放于出L存放器,絲_存放

0PRD1,源操作數(shù)不改變:相對于表首地址的位移信,該指令執(zhí)行后1BX+AL)單元的內(nèi)容送

考前須知:至AL。

(1)原和目的操作數(shù)的類型要?致,即同時為字節(jié)或同時為字:6、標(biāo)志存放器傳送指令

(2)不允許對IP進(jìn)行操作,CS不能作為目的操作數(shù):(1)讀取豕致指令:

(3)兩個操作數(shù)中,除立即尋址外必須有一個為存放器尋址,即LAHF

兩個存儲器操作數(shù)之間不允許直接進(jìn)行信息傳送;功能:將標(biāo)志存放器中的低8位(包括SF、ZF,AF、PF、CF)傳

(4)兩個段存放器之間不能直接傳遞信息,也不允許用立即數(shù)尋送至AH存放器的指定位,空位沒有定義。

址方式為段存放器負(fù)初值:(2)設(shè)置標(biāo)志指令:

(4)目的操作數(shù)不能用立即尋址方式:SAHF

M3V可以實現(xiàn)的傳送:功能:將存放器AH的內(nèi)容送至標(biāo)志存放第FR的低8位,根據(jù)AH

立即數(shù)-----A存放器的內(nèi)容,制響標(biāo)志位SF、ZF、AF、PF和CF,對OF、DF、IF無影

立即數(shù)-----?存?zhèn)鲉卧憽?/p>

存放褐----->存放器⑶標(biāo)志存放器入棧指令:

存放冊-----?存儲器PUSHF

存放潴-----?段存放㈱功能:堆棧指針SP-2-SP,將標(biāo)志存放器壓入堆棧頂部(SP指向

的單元).不留響標(biāo)志向。原操作數(shù)不彎.本指令對標(biāo)志借AF、CF、OF、PF.SF和ZF都有

(4)標(biāo)志存放器出棧指令:影響。

POPF⑶版量指令:

功能:將推棧頂部(SP指向單元)的一個字,傳送到標(biāo)志存放器,DECOPRD

堆棧SP+2-SPo功能:操作數(shù)OPRD的內(nèi)容減1,并把結(jié)果送回OPRD,執(zhí)行結(jié)果

7、輸入/輸出數(shù)據(jù)傳送指令:不影響CF,但影響其它五個狀態(tài)標(biāo)志.

(1)輸入指令:(4)取補(bǔ)指令:

IN累加港,端口地址NEGOPRD

功能:從一個端口讀取一個字節(jié)或一個字,傳送到AL或AX:功能:對操作數(shù)取補(bǔ)碼,將結(jié)果送回操作數(shù)OPRD中,實際上是

考前須知;端口地址可以直接給出或由DK存放踹間接給出;外用0減去操件數(shù),執(zhí)行結(jié)果影響標(biāo)志位AF、CF、OF、PF,SF和

部設(shè)備域多可有65536個I/O端口(0000?FFFFH),只有前256ZF,,般總是使標(biāo)志位CF=1,除非在操作數(shù)為0時,才使CF=O。

個端口可在指令中直接給出(00?FFH),假設(shè)端口地址超過255(5)比擬指令:

時,那么必須用DX保存端口地址。CMPOPRD1,OPRD2

(2)輸出指令:功能:操作數(shù)OPRD1減去OPRD2,運(yùn)算結(jié)果不送到OPRD1,不影

OUT端口地址,累加淵響兩個操作數(shù),但影響狀態(tài)標(biāo)志。

功能:將AI中的一個字節(jié)或AX中的一個字輸出到指定端口;3、乘法和除法指令

傳送類指令不影響標(biāo)志位:與I/O端口打交道的存放器仃累加器(1)無符號數(shù)乘法指令MUL和帶符號數(shù)乘法指令I(lǐng)MUL:

N.,存放㈱DX,AX存放與外部設(shè)符交換的數(shù)據(jù),DX存放端U地MULOPRDIMULOPRD

址。功能:如果OPKD是字節(jié)操作數(shù).那么AL的內(nèi)容與OPKU相乘的

算數(shù)運(yùn)算類指令;16位結(jié)果送到A&中:如果OPRD是字操作數(shù),那么AX的內(nèi)容與

1、加法指令OPRD相乘32位的結(jié)果送到DX和AX中,DX中丸高16位,AX

(1)加法指令:中是低16立.

ADDOPRD1.OPRD2考前須知:如果乘積結(jié)果的高半局部(字節(jié)相乘時為AH,字相乘

功能:OPRD1-OPRD1+OPRD2,完成兩個悌作數(shù)相加,結(jié)果送至?xí)r為DX)不等于零,那么標(biāo)志CF=1,OF=1;否則CF=O,OF=0,

目的操作數(shù)OPRD1,原操作數(shù)不變;對其它標(biāo)志(該指令無定義),所以,如果CF=O,0F=0,表示AH

指令的運(yùn)行結(jié)果對標(biāo)志位CF、OF、PF、SF和AF產(chǎn)生影響?;駾X中的結(jié)果數(shù)無效。

(2)帶進(jìn)位加法指令:(2)無符號數(shù)除法指令D1V和帶符號數(shù)除法指令I(lǐng)DIV:

ADCOPRD1,OPRD2DIVOPRDIDIVOPED

功能:OPRD1-OPRD1+OPRD2+CF,ADC指令主要用于多字節(jié)運(yùn)算功能:如果OPRD是字節(jié)操作數(shù),那么AX的內(nèi)容除以O(shè)PRD8位

中。的商送到AI中,8位余數(shù)送到AH中;如果0PRD是字操作數(shù),

(3)增量指令:那么DX中(高16位)和AX中:低16位)的內(nèi)容除以O(shè)PRD,

INCOPRD16位的商送到AX中,16位的余數(shù)送到DX中.

功能:操作數(shù)OPRD的內(nèi)容加1,結(jié)果送回OPRD:考前須知:除法指令對標(biāo)忐位的影響無定義:如果除數(shù)為0,或

此指令主要用于在循環(huán)程序中修改地址指計和循環(huán)次數(shù)等,該指者8位數(shù)除時商超過8位,或名16位除時商超過16位,那么認(rèn)

令執(zhí)行的結(jié)果影響標(biāo)志位AF、OF、PF、SF和ZF,不影響進(jìn)位標(biāo)為是溢出,引起0號中斷。

志CF。(3)符號擴(kuò)展指令

2、減法指令①字節(jié)擴(kuò)展指令CBW:存放器AI中的符號擴(kuò)展到存放器AH..

(1)減法指令:假設(shè)AL的最高有效位為0,那么AH=0,否則AH=0FFH:

SUBOPRD1,OPRD2②字?jǐn)U展指令CWD:存放淵AX中的符號擴(kuò)展到存放器DX。假

功能:OPRD1-OPRD1-OPRD2,目的操作數(shù)減去原操作數(shù),結(jié)果設(shè)AX的最高有效位為0,那么DX=0,否則DX=OFFFFH.

送到目的操作數(shù),原操作數(shù)不變,本指令對標(biāo)志位AF、CF.OF.邏輯運(yùn)算與移位指令:

PF、SF和ZF都有影響。1、邏輯運(yùn)竟指令

(2)帶借位的減法指令:(1)邏輯"與”指令:

SBBOPRD1,OPRD2ANDOPRD1,OPRD2

功能:OPRD1-OPRD1-OPRD2-CF.目的操作數(shù)減去原操作數(shù),同功能:兩個操作數(shù)進(jìn)行按位的邏輯“與"運(yùn)算,結(jié)果送到目的操

時還要減去借位(進(jìn)位)標(biāo)志CF的現(xiàn)行值,結(jié)果送到目的操作數(shù),作數(shù)。PRD1,CF=O.OF=Q,結(jié)果影響ZF、SF、PF:木-自身的“與”

櫬作作用系潔斥走侑CF和OF.臼身內(nèi)容不等..高低

(2)邏輯"或"指令:—

OROPRD1.OPRD2帶進(jìn)位循環(huán)左移指令RCL帶進(jìn)位循環(huán)右移指令RCR

功能:兩個操作數(shù)進(jìn)行按位的邏輯“或”運(yùn)算,結(jié)果送到目的操

作數(shù)OPRD1,CF=O.OF=0,結(jié)果影響ZF、SF、PF.控制轉(zhuǎn)移類指令:

(3)邏輯“非"指令:1、無條件轉(zhuǎn)移指令:

NOTOPRDJMPOPRD

功能:把操作數(shù)OPRD按位取反,結(jié)果送回OPRD,對標(biāo)志位沒有2,調(diào)用和返回指令:

影響。CALLDST

(4)邏輯“異或”指令:

XOROPRD1,OPRD2RET

功能:兩個操作數(shù)進(jìn)行按位的邏輯“異或”運(yùn)算,結(jié)果送到目的3、條件轉(zhuǎn)移指令:

操作數(shù)OPRD1,CF=O,OF=0.結(jié)果影響ZF、SF,PF。(1)標(biāo)志過轉(zhuǎn)移指令;

(5)邏輯測試指令:JC進(jìn)位位為1

TESTOPRD1,OPRD2JNC進(jìn)位位為0

功能:兩個操作數(shù)進(jìn)行按位的邏輯“馬”運(yùn)算,結(jié)果不送到目的J0溢出

操作數(shù)OPRD1,僅僅影響標(biāo)志位,通常用于檢測某位是否為1.JNO不溢出

但乂不改變原來值的場合。

JNP/JPO奇偶位為01奇)

2、移位指令

JP/JPE奇偶位為1〔偶)

(1)算數(shù)/邏輯移位指令:

JNS符號位為0(非負(fù))

SALOPRD,CNT;算數(shù)左移

JS符號位為1(負(fù))

SHLOPRD.CNT:邏輯左移

JE/JZ結(jié)果為0

SAROPRD,CNT;算數(shù)右移

JNE/JNZ結(jié)果不為0

SHROPRD,CNT:邏輯右移

(2)無符號數(shù)比擬轉(zhuǎn)移指令;

CNT為移位位數(shù),可以是1或存放器CL,當(dāng)需要移多位時,移位

JA/JNBE大于/不小于等于

位數(shù)需存放在CL存放器中。

JAE/JNB大于等于/不小于

IR/INAF小于/不大于等于

JBE/JNA小于等于/不大于

⑶有符號數(shù)比擬轉(zhuǎn)移指令:

(4)測試轉(zhuǎn)移指令:

考前須知:條件轉(zhuǎn)移不影響標(biāo)志位;條件轉(zhuǎn)移指令的目的地址必

須在線性的代碼段(CS)內(nèi),并且以當(dāng)前指針存放器IP內(nèi)容為基

準(zhǔn),其位移必須在-128~+127的范圍內(nèi)。

4、循環(huán)控制指令:

LOOPOPRD

(2)循環(huán)移位指令:

功能:存放器CX的值減1.如果結(jié)果不等于0

ROLOPRO.CNT;循環(huán)左移

,那么循環(huán)設(shè)OPRD.否則順序執(zhí)行。

ROROPRD.CNT

溫馨提示

  • 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

提交評論