資源描述:
《微機(jī)原理部分習(xí)題答案》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二章作業(yè)習(xí)題課1.8086CPU由哪兩部分組成?它們的主要功能是什么?8086CPU由總線接口部件BIU和指令執(zhí)行部件EU組成,BIU和EU的操作是并行的??偩€接口部件BIU的功能:地址形成、取指令、指令排隊(duì)、讀/寫操作數(shù)和總線控制。所有與外部的操作由其完成。指令執(zhí)行部件EU的功能:指令譯碼,執(zhí)行指令。10/7/202128086CPU的寄存器有通用寄存器組、指針和變址寄存器、段寄存器、指令指針寄存器及標(biāo)志位寄存器PSW。4個(gè)16位通用寄存器,它們分別是AX,BX,CX,DX,用以存放16位數(shù)據(jù)或地址。也可分為8個(gè)8位寄存器來使用,低8位
2、是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位數(shù)據(jù),不能存放地址。2.8086CPU中有哪些寄存器?各有什么用途?10/7/20213指針和變址寄存器存放的內(nèi)容是某一段內(nèi)地址偏移量,用來形成操作數(shù)地址,主要在堆棧操作和變址運(yùn)算中使用。段寄存器給出相應(yīng)邏輯段的首地址,稱為“段基址”。段基址與段內(nèi)偏移地址結(jié)合形成20位物理地址。指令指針寄存器用來存放將要執(zhí)行的下一條指令在現(xiàn)行代碼中的偏移地址。16位標(biāo)志寄存器PSW用來存放運(yùn)算結(jié)果的特征,常用作后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件。10/7/20214⑴比較兩數(shù)是否相等?將兩數(shù)相
3、減,當(dāng)全零標(biāo)志位ZF=1時(shí),說明兩數(shù)相等,當(dāng)ZF=0時(shí),兩數(shù)不等。⑵兩數(shù)運(yùn)算后結(jié)果是正數(shù)還是負(fù)數(shù)?用符號標(biāo)志位SF來判斷,SF=1,為負(fù)數(shù);SF=0,為正數(shù)。5.要完成下述運(yùn)算或控制,用什么標(biāo)志位判斷?其值是什么?10/7/20215⑶兩數(shù)相加后是否溢出?用溢出標(biāo)志位來判斷,OF=1,產(chǎn)生溢出;OF=0,沒有溢出。⑷采用偶校驗(yàn)方式。判定是否要補(bǔ)“1”?用奇偶校驗(yàn)標(biāo)志位判斷,有偶數(shù)個(gè)“1”時(shí),PF=1,不需要補(bǔ)“1”;有奇數(shù)個(gè)“1”時(shí),PF=0,需要補(bǔ)“1”。10/7/20216(5)兩數(shù)相減后比較大???ZF=1時(shí),說明兩數(shù)是相等的;ZF=0時(shí)
4、:無符號數(shù)時(shí),CF=0,被減數(shù)大;CF=1,被減數(shù)小。帶符號數(shù)時(shí),SF=OF=0或SF=OF=1,被減數(shù)大;SF=1,OF=0或SF=0,OF1,被減數(shù)小。(6)中斷信號能否允許?用中斷標(biāo)志位來判斷,IF=1,允許CPU響應(yīng)可屏蔽中斷;IF=0,不響應(yīng)。10/7/202178086存儲器采用分體式結(jié)構(gòu):偶地址存儲體和奇地址存儲體,各為512k。用A0和BHE來選擇存儲體。當(dāng)A0=0時(shí),訪問偶地址存儲體;當(dāng)BHE=0時(shí),訪問奇地址存儲體;當(dāng)A0=0,BHE=0時(shí),訪問兩個(gè)存儲體。6.8086系統(tǒng)中存儲器采用什么結(jié)構(gòu)?用什么信號來選中存儲體?10
5、/7/202189.實(shí)模式下,段寄存器裝入如下數(shù)據(jù),寫出每段的起始和結(jié)束地址。(未布置?。゛)1000H10000H~1FFFFHb)1234H12340H~2233FHc)2300H23000H~32FFFHd)E000HE0000H~EFFFFHe)AB00HAB000H~BAFFFH10/7/2021910.在實(shí)模式下對下列CS:IP的組合,求出要執(zhí)行的下一條指令的存儲器地址。a)CS:IP=1000H:2000H12000Hb)CS:IP=2000H:1000H21000Hc)CS:IP=1A00H:B000H25000Hd)CS:I
6、P=3456H:AB09H3F069H10/7/20211011.實(shí)模式下,求下列寄存器組合所尋址的存儲單元地址:a)DS=1000H,DI=2000H12000Hb)SS=2300H,BP=3200H26200Hc)DS=A000H,BX=1000HA1000Hd)SS=2900H,SP=3A00H2CA00H10/7/20211112.若當(dāng)前SS=3500H,SP=0800H,說明堆棧段在存儲器中的物理地址,若此時(shí)入棧10個(gè)字節(jié),SP內(nèi)容是什么?若再出棧6個(gè)字節(jié),SP為什么值?堆棧段的物理地址范圍:35000H~44FFFH當(dāng)前棧頂?shù)奈锢?/p>
7、地址為:35000H+0800H=35800H入棧10個(gè)字節(jié)以后:SP=0800H-000AH=07F6H出棧6個(gè)字節(jié)以后:SP=07F6H+0006H=07FCH10/7/20211213.某程序數(shù)據(jù)段中存放了兩個(gè)字,1EE5H和2A8CH,已知DS=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說明它們在存儲器中的存放情況。若要讀取這個(gè)兩個(gè)字,需要對存儲器進(jìn)行幾次操作?10/7/202113它們的物理地址分別是:78500H+3121H=7B621H,78500H+285AH=7AD5AH。1EE5H的偏移地址是3121H
8、,是奇地址,需要進(jìn)行兩次操作;2A8CH的偏移地址是285AH,是偶地址,需要一次操作。10/7/202114最小模式為單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號由CPU提供