微機(jī)原理選擇題_第1頁(yè)
微機(jī)原理選擇題_第2頁(yè)
微機(jī)原理選擇題_第3頁(yè)
微機(jī)原理選擇題_第4頁(yè)
微機(jī)原理選擇題_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1內(nèi)部寄存器的類(lèi)型 含14個(gè)16位寄存器,按功能可分為三類(lèi) 8個(gè)通用寄存器 4個(gè)段寄存器 2個(gè)控制寄存器深入理解:每個(gè)寄存器中數(shù)據(jù)的含義深入理解:每個(gè)寄存器中數(shù)據(jù)的含義21. 通用寄存器 數(shù)據(jù)寄存器(AX,BX,CX,DX) 地址指針寄存器(SP,BP) 變址寄存器(SI,DI)3數(shù)據(jù)寄存器 8088/8086含4個(gè)16位數(shù)據(jù)寄存器,它們又可分為8個(gè)8位寄存器,即: AX BX CX DXAH,ALCH,CLBH,BLDH,DL4數(shù)據(jù)寄存器特有的習(xí)慣用法 AX:累加器。所有I/O指令都通過(guò)AX與接口傳送 信息,中間運(yùn)算結(jié)果也多放于A(yíng)X中; BX:基址寄存器。在間接尋址中用于存放基地址; CX:

2、計(jì)數(shù)寄存器。用于在循環(huán)或串操作指令 中存放計(jì)數(shù)值; DX:數(shù)據(jù)寄存器。在間接尋址的I/O指令中存放 I/O端口地址;在32位乘除法運(yùn)算時(shí),存放 高16位數(shù)。5地址指針寄存器 SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)?偏移地址; BP:基址指針寄存器,常用于在訪(fǎng)問(wèn)內(nèi) 存時(shí)存放內(nèi)存單元的偏移地址。6BX與BP在應(yīng)用上的區(qū)別 作為通用寄存器,二者均可用于存放數(shù)據(jù); 作為基址寄存器,用BX表示所尋找的數(shù)據(jù)在數(shù)據(jù)段;用BP則表示數(shù)據(jù)在堆棧段。7變址寄存器 SI:源變址寄存器 DI:目標(biāo)變址寄存器 變址寄存器在指令中常用于存放數(shù)據(jù)在內(nèi)存中的地址。82. 控制寄存器 IP 指令指針寄存器,其內(nèi)容為下一條要執(zhí)行指

3、令的偏移地址。 FLAGS 標(biāo)志寄存器,存放運(yùn)算結(jié)果的特征 6個(gè)狀態(tài)標(biāo)志位(CF,SF,AF,PF,OF,ZF) 3個(gè)控制標(biāo)志位(IF,TF,DF)內(nèi)存中的程序內(nèi)存中的程序指令指令1指令指令2指令指令n分析分析獲取操作數(shù)獲取操作數(shù)執(zhí)行執(zhí)行存放結(jié)果存放結(jié)果程序計(jì)程序計(jì)數(shù)器數(shù)器PC地址地址CPU取出取出操作數(shù)操作數(shù)9狀態(tài)標(biāo)志位(1) CF(Carry Flag) 進(jìn)位標(biāo)志位。加(減)法運(yùn)算時(shí),若最高位有進(jìn)(借)位則CF=1 PF(Parity Flag) 奇偶標(biāo)志位。運(yùn)算結(jié)果的低8位中“1”的個(gè)數(shù)為偶數(shù)時(shí)PF=l AF(Auxiliary Carry Flag) 輔助進(jìn)位標(biāo)志位。加(減)操作中,若

4、Bit3向Bit4有進(jìn)位(借位),AF=1 10狀態(tài)標(biāo)志位(2) ZF(Zero Flag) 零標(biāo)志位。當(dāng)運(yùn)算結(jié)果為零時(shí)ZF=1 SF(Sign Flag) 符號(hào)標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時(shí),SF=l OF(Overflow Flag) 溢出標(biāo)志位。當(dāng)算術(shù)運(yùn)算的結(jié)果超出了有符號(hào)數(shù)的可表達(dá)范圍時(shí),OF=l 11狀態(tài)標(biāo)志位例 給出以下運(yùn)算結(jié)果及運(yùn)算后各狀態(tài)標(biāo)志位的狀態(tài): 10110110+11110100 10110110 + 11110100 101010101CF= OF=AF= PF=SF= ZF=11101012控制標(biāo)志位 TF(Trap Flag) 陷井標(biāo)志位,也叫跟蹤標(biāo)志位。TF=

5、1時(shí),使CPU處于單步執(zhí)行指令的工作方式。 IF(Interrupt Enable Flag) 中斷允許標(biāo)志位。IF=1使CPU可以響應(yīng)可屏蔽中斷請(qǐng)求。 DF(Direction Flag) 方向標(biāo)志位。在數(shù)據(jù)串操作時(shí)確定操作的方向。 13段寄存器 CS 代碼段寄存器,存放代碼段的段基地址。 DS 數(shù)據(jù)段寄存器 ,存放數(shù)據(jù)段的段基地址。 ES 附加段寄存器,存放數(shù)據(jù)段的段基地址。 SS 堆棧段寄存器, 存放堆棧段的段基地址段寄存器的值表明相應(yīng)邏輯段在內(nèi)存中的位置段寄存器的值表明相應(yīng)邏輯段在內(nèi)存中的位置141. 內(nèi)存單元的編址(1) 每個(gè)內(nèi)存單元在整個(gè)內(nèi)存空間中都具有惟一的地址 每個(gè)內(nèi)存單元的地

6、址碼都由兩部分組成: 段(基)地址 16位 段內(nèi)地址 16位相對(duì)地址相對(duì)地址/ /偏移地址偏移地址物理地址物理地址80888088為為1616位結(jié)構(gòu),所以段地址和偏移地址均為位結(jié)構(gòu),所以段地址和偏移地址均為1616位位15存儲(chǔ)器的編址(2) 段基地址: 決定存儲(chǔ)單元在內(nèi)存中的位置 相對(duì)地址(偏移地址) 決定該存儲(chǔ)單元相對(duì)段內(nèi)第一個(gè)單元的距離 邏輯段的起始地址稱(chēng)為段首 每個(gè)邏輯段內(nèi)的第一個(gè)單元段首的偏移地址段首的偏移地址=0=016存儲(chǔ)器的編址(3)0 0 0 0段基地址(段基地址(16位)位)段首地址(段首的物理地址)段首地址(段首的物理地址) 1904段首的偏移地址:段首的偏移地址:0000

7、H段基地址(段基地址(16位)位) 31015 17存儲(chǔ)器的編址(4) 例:段基地址 =6000H段首地址偏移地址=0009H物理地址數(shù)數(shù)據(jù)據(jù)段段60009H00H12H60000H9n物理地址:物理地址:n內(nèi)存單元在整個(gè)內(nèi)存空間中的惟一地址內(nèi)存單元在整個(gè)內(nèi)存空間中的惟一地址182. 實(shí)地址模式下的存儲(chǔ)器地址變換 內(nèi)存物理地址由段基地址和偏移地址組成物理地址物理地址=段基地址段基地址16+偏移地址偏移地址0 0 0 0段首地址段首地址 1904 偏移地址偏移地址+物物理理地地址址19例: 已知 CS=1055H, DS=250AH ES=2EF0H SS=8FF0H 畫(huà)出各段在內(nèi)存中的分布。2

8、0例: CS=1055H 段首地址=10550H DS=250AH 段首地址=250A0H ES=2EF0H SS=8FF0H10550H250A0H2EF00H8FF00H代碼段代碼段數(shù)據(jù)段數(shù)據(jù)段附加段附加段堆棧段堆棧段 21例 設(shè)某操作數(shù)存放在數(shù)據(jù)段,DS=250AH,數(shù)據(jù)所在單元的偏移地址=0204H。則該操作數(shù)所在單元的物理地址為:250AH 16+0204H = 252A4H223. 存儲(chǔ)器的保護(hù)模式 保護(hù)模式: 支持多任務(wù)的工作模式,提供了多任務(wù)保護(hù)機(jī)制; 內(nèi)存段的訪(fǎng)問(wèn)受到限制,不能再隨意存取數(shù)據(jù)段。 保護(hù)模式下的內(nèi)存訪(fǎng)問(wèn) 不再直接從段寄存器中獲得段基地址,段基地址存放在內(nèi)存的段描

9、述符表中,由段描述符寄存器給出段描述符表的基地址,段寄存器中僅存放段選擇符。23保護(hù)模式下的存儲(chǔ)器地址變換244. 堆棧及堆棧段的使用 堆棧: 內(nèi)存中一個(gè)特殊區(qū)域,用于存放暫時(shí)不用或需要保護(hù)的數(shù)據(jù)。 常用于響應(yīng)中斷或子程序調(diào)用。25例: 已知 SS=1000H,SP=0100H 則: 堆棧段的段首地址= 棧頂(偏移)地址= 若該段最后一個(gè)單元 地址為10200H,則: 棧底偏移地址=段首段首棧底棧底棧頂棧頂堆堆棧棧區(qū)區(qū)10000H0100H0200H265. 內(nèi)部寄存器小結(jié) 全部為16位寄存器 只有4個(gè)數(shù)據(jù)寄存器分別可分為2個(gè)8位寄存器 所有16位寄存器中: 全部通用寄存器中,只有AX和CX中

10、的內(nèi)容一定為參加運(yùn)算的數(shù)據(jù),其余通用寄存器中的內(nèi)容可能是數(shù)據(jù),也可能是存放數(shù)據(jù)的地址; SP中的內(nèi)容通常為堆棧段的棧頂?shù)刂罚?段寄存器中的內(nèi)容為相應(yīng)邏輯段的段地址; IP中的內(nèi)容為下一條要取的指令的偏移地址; FLAGS中有9位標(biāo)志位276. 實(shí)模式下的存儲(chǔ)器尋址小結(jié) 每個(gè)內(nèi)存單元在整個(gè)內(nèi)存空間中都具有惟一地址 每個(gè)內(nèi)存單元的地址都由兩部分組成: 段基地址 段內(nèi)相對(duì)地址(偏移地址) 段基地址決定了邏輯段在內(nèi)存中所占的區(qū)域,改變段基地址,則改變了邏輯段的位置。 一個(gè)邏輯段的默認(rèn)長(zhǎng)度為64KB,最小長(zhǎng)度值為16B。 邏輯段可以有多個(gè),但只有4種類(lèi)型。在一個(gè)程序模塊中,每種類(lèi)型的邏輯段最多只能有一個(gè)

11、。28一、指令與指令系統(tǒng)指令:控制計(jì)算機(jī)完成某種操作的命令指令系統(tǒng):處理器所能識(shí)別的所有指令的集合指令的兼容性:同一系列機(jī)的指令都是兼容的。29二、指令格式指令中應(yīng)包含的信息:運(yùn)算數(shù)據(jù)的來(lái)源運(yùn)算數(shù)據(jù)的來(lái)源運(yùn)算結(jié)果的去向運(yùn)算結(jié)果的去向執(zhí)行的操作執(zhí)行的操作30指令格式操作碼 操作數(shù),操作數(shù)執(zhí)行何種操作執(zhí)行何種操作目標(biāo)操作數(shù)目標(biāo)操作數(shù)源操作數(shù)源操作數(shù)參加操作的數(shù)據(jù)或數(shù)據(jù)存放的地址參加操作的數(shù)據(jù)或數(shù)據(jù)存放的地址31指令格式: 零操作數(shù)指令:零操作數(shù)指令: 操作碼操作碼 單操作數(shù)指令:?jiǎn)尾僮鲾?shù)指令: 操作碼操作碼 操作數(shù)操作數(shù)雙操作數(shù)指令:雙操作數(shù)指令: 操作碼操作碼 操作數(shù),操作數(shù)操作數(shù),操作數(shù)多操作

12、數(shù)指令:多操作數(shù)指令: 三操作數(shù)及以上三操作數(shù)及以上32三、指令中的操作數(shù)立即數(shù)寄存器存儲(chǔ)器表征參加操作的數(shù)據(jù)本身表征參加操作的數(shù)據(jù)本身表征數(shù)據(jù)存放的地址表征數(shù)據(jù)存放的地址33立即數(shù)操作數(shù) 立即數(shù)本身是參加操作的數(shù)據(jù),可以是8位或16位,只能作為源操作數(shù)。 例: MOV AX,1234H MOV BL,22H 立即數(shù)無(wú)法作為目標(biāo)操作數(shù) 立即數(shù)可以是無(wú)符號(hào)或帶符號(hào)數(shù),其數(shù)值應(yīng)在可取值范圍內(nèi)。34寄存器操作數(shù): 參加運(yùn)算的數(shù)存放在指令給出的寄存器中,可以是16位或8位。 例: MOV AX,BX MOV DL,CH35存儲(chǔ)器操作數(shù) 參加運(yùn)算的數(shù)存放在存儲(chǔ)器的某一個(gè)或某兩個(gè)單元中。 表現(xiàn)形式: 立即

13、數(shù)或寄存器立即數(shù)或寄存器 中的內(nèi)容是存放所尋找數(shù)據(jù)的單元的偏移地址中的內(nèi)容是存放所尋找數(shù)據(jù)的單元的偏移地址36存儲(chǔ)器操作數(shù)例 例: MOV AX,1200H MOV AL,1200H22H11H1200H偏移地址偏移地址AH AL 37四、指令字長(zhǎng) 指令字長(zhǎng): 由操作碼的長(zhǎng)度、操作數(shù)地址長(zhǎng)度、操作數(shù)個(gè)數(shù)決定。38五、指令的執(zhí)行速度 指令的字長(zhǎng)影響指令的執(zhí)行速度 對(duì)不同的操作數(shù),指令執(zhí)行的時(shí)間不同: 存儲(chǔ)器快!快!立即數(shù)立即數(shù)寄存器寄存器39六、CISC和RISC指令系統(tǒng) CISC(complex instruction set computer) 指令的功能強(qiáng),種類(lèi)多,常用指令用硬件實(shí)現(xiàn); 指

14、令系統(tǒng)復(fù)雜,難使用。 RISC指令系統(tǒng) 指令功能較弱,種類(lèi)少,格式簡(jiǎn)單; 多數(shù)指令在一個(gè)計(jì)算機(jī)周期內(nèi)完成; 對(duì)存儲(chǔ)器的結(jié)構(gòu)和存取速度要求較高。40尋址方式 操作數(shù)可能的來(lái)源或存放處: 由指令直接給出 寄存器 內(nèi)存單元 尋找操作數(shù)所在地址的方法可以有三種大類(lèi)型 指令直接給出的方式 存放于寄存器中的尋址方式 存放于存儲(chǔ)器中的尋址方式41一、立即尋址 指令中的源操作數(shù)是立即數(shù),即源操作數(shù)是參加操作的數(shù)據(jù)本身 例:MOV AX,1200H12H00HAH ALMOV代代碼碼段段 立即尋址僅適合于源操作數(shù)立即尋址僅適合于源操作數(shù)42二、寄存器尋址 參加操作的操作數(shù)在CPU的通用寄存器中。 例:MOV A

15、X,BX AX BX43三、直接尋址 指令中直接給出操作數(shù)的偏移地址 默認(rèn)在數(shù)據(jù)段 例:MOV AX,1200H22H11H1200H偏移地址偏移地址 數(shù)數(shù)據(jù)據(jù)段段AH AL44直接尋址 直接尋址方式下,操作數(shù)的段地址默認(rèn)為數(shù)據(jù)段,但允許段重設(shè),即由指令定義段。 例:MOV AX,ES:1200H45四、寄存器間接尋址 參與操作的操作數(shù)存放在內(nèi)存中,其偏移地址為指令中的寄存器的內(nèi)容。46寄存器間接尋址例 例:MOV AX,BX 設(shè)BX=1200H22H11H1200H偏移地址偏移地址AH AL 11 22數(shù)數(shù)據(jù)據(jù)段段代代碼碼段段MOV47寄存器間接尋址 由寄存器間接給出操作數(shù)的偏移地址; 存放

16、偏移地址的寄存器稱(chēng)為間址寄存器,它們是:BX,BP,SI,DI 操作數(shù)的段地址(數(shù)據(jù)處于哪個(gè)段)取決于選擇哪一個(gè)間址寄存器: BX,SI,DI BP默認(rèn)在數(shù)據(jù)段默認(rèn)在數(shù)據(jù)段默認(rèn)在堆棧段默認(rèn)在堆棧段48寄存器間接尋址 寄存器間接尋址基址尋址(間址基址尋址(間址寄存器為基址寄存寄存器為基址寄存 器器BX,BP)變址尋址(間址變址尋址(間址寄存器為變址寄存寄存器為變址寄存 器器SI,DI)49五、寄存器相對(duì)尋址 操作數(shù)的偏移地址為寄存器的內(nèi)容加上一個(gè)位移量 例: MOV AX,BX+DATA 設(shè):DS=2000H,BX=0220H,DATA=05H 則:AX=20225H50六、基址、變址尋址 操作

17、數(shù)的偏移地址為 一個(gè)基址寄存器的內(nèi)容 + 一個(gè)變址寄存器的內(nèi)容; 操作數(shù)的段地址由選擇的基址寄存器決定 基址寄存器為BX,默認(rèn)在數(shù)據(jù)段 基址寄存器為BP,默認(rèn)在堆棧段 基址變址尋址方式與相對(duì)尋址方式一樣,主要用于一維數(shù)組操作。51例: 執(zhí)行下列指令: MOV SI,1100H MOV BX,SI MOV AX,SI+BX22H11H2200H偏移地址偏移地址AH AL 11 22數(shù)數(shù)據(jù)據(jù)段段52七、基址、變址、相對(duì)尋址 操作數(shù)的偏移地址為: 基址寄存器內(nèi)容+變址寄存器內(nèi)容+位移量 操作數(shù)的段地址由選擇的基址寄存器決定。 基址變址相對(duì)尋址方式主要用于二維表格操作。53例: 執(zhí)行以下程序段: MO

18、V DI,1100H MOV BP,DI MOV AL,BPDI522H11H2205H偏移地址偏移地址AL 22堆堆棧棧段段54八、隱含尋址 指令中隱含了一個(gè)或兩個(gè)操作數(shù)的地址,即操作數(shù)在默認(rèn)的地址中。 例: MUL BL 指令執(zhí)行: ALBLAX551. 一般數(shù)據(jù)傳送指令 一般數(shù)據(jù)傳送指令 MOV 格式: MOV dest,src 操作: src 例: MOV AL,BL dest56一般數(shù)據(jù)傳送指令 注意點(diǎn):兩操作數(shù)字長(zhǎng)必須相同;兩操作數(shù)不允許同時(shí)為存儲(chǔ)器操作數(shù);兩操作數(shù)不允許同時(shí)為段寄存器;在源操作數(shù)是立即數(shù)時(shí),目標(biāo)操作數(shù)不能是段寄存器;IP和CS不作為目標(biāo)操作數(shù),F(xiàn)LAGS一般也不作

19、為操作數(shù)在指令中出現(xiàn)。57一般數(shù)據(jù)傳送指令例 判斷下列指令的正確性: MOV AL,BX MOV AX,SI05H MOV BXBP,BX MOV DS,1000H MOV DX,09H MOV 1200,SI58一般數(shù)據(jù)傳送指令應(yīng)用例 將(*)的ASCII碼2AH送入內(nèi)存數(shù)據(jù)段1000H開(kāi)始的100個(gè)單元中。 題目分析:確定首地址確定數(shù)據(jù)長(zhǎng)度寫(xiě)一次數(shù)據(jù)修改單元地址修改長(zhǎng)度值判斷寫(xiě)完否?未完繼續(xù)寫(xiě)入,否則結(jié)束1063H100B1000H 2AH數(shù)據(jù)段數(shù)據(jù)段2AH2AH2AH59一般數(shù)據(jù)傳送指令應(yīng)用例程序段: MOV DI,1000H MOV CX,64H MOV AL,2AHAGAIN:MOV DI,AL INC DI ;DI+1 DEC CX ;CX-1 JNZ AGAIN ;CX0則繼續(xù) HLT 60上段程序在代碼段中的存放形式設(shè)CS=109EH,IP=

溫馨提示

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

評(píng)論

0/150

提交評(píng)論