資源描述:
《《微機(jī)原理》復(fù)習(xí)題1 - 交學(xué)生》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?l解:n把CPU(運(yùn)算器和控制器)用大規(guī)模集成電路技術(shù)做在一個芯片上,即為微處理器。n微處理器加上一定數(shù)量的存儲器和外部設(shè)備(或外部設(shè)備的接口)構(gòu)成微型計(jì)算機(jī)。n微型計(jì)算機(jī)與管理、維護(hù)計(jì)算機(jī)的硬件以及支持應(yīng)用的軟件相結(jié)合就形成了微型計(jì)算機(jī)系統(tǒng)。2CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?CPU應(yīng)該具備哪些主要功能?l解:CPU主要由起運(yùn)算器作用的算術(shù)邏輯單元、起控制器作用的指令寄存器、指令譯碼器、可編程邏輯陣列和標(biāo)志寄存器等一些寄存器組成。其主要功能是進(jìn)行算術(shù)和邏輯運(yùn)算以及控制計(jì)算機(jī)按照程序的規(guī)定自動運(yùn)行
2、。3微型計(jì)算機(jī)采用總線結(jié)構(gòu)有什么優(yōu)點(diǎn)?l解:采用總線結(jié)構(gòu),擴(kuò)大了數(shù)據(jù)傳送的靈活性、減少了連線。而且總線可以標(biāo)準(zhǔn)化,易于兼容和工業(yè)化生產(chǎn)。4數(shù)據(jù)總線和地址總線在結(jié)構(gòu)上有什么不同之處?如果一個系統(tǒng)的數(shù)據(jù)和地址合用一套總線或者合用部分總線,那么要靠什么來區(qū)分地址和數(shù)據(jù)?l解:數(shù)據(jù)總線是雙向的(數(shù)據(jù)既可以讀也可以寫),而地址總線是單向的。8086CPU為了減少芯片的引腳數(shù)量,采用數(shù)據(jù)與地址線復(fù)用,既作數(shù)據(jù)總線也作為地址總線。它們主要靠信號的時序來區(qū)分。通常在讀寫數(shù)據(jù)時,總是先輸出地址(指定要讀或?qū)憯?shù)據(jù)的單元),過一段時間再讀或?qū)憯?shù)據(jù)。58086微處理器的總線接口
3、部件由哪幾部分組成?l解:8086微處理器中的總線接口單元(BIU)負(fù)責(zé)CPU與存儲器之間的信息傳送。具體地說,BIU既負(fù)責(zé)從內(nèi)存的指定部分取出指令,送至指令隊(duì)列中排隊(duì)(8086的指令隊(duì)列有6個字節(jié),而8088的指令隊(duì)列只有4個字節(jié));也負(fù)責(zé)傳送執(zhí)行指令時所需的操作數(shù)。執(zhí)行單元(EU)負(fù)責(zé)執(zhí)行指令規(guī)定的操作。6段寄存器CS=120OH,指令指針寄存器IP=FFOOH,此時,指令的物理地址為多少?l解:指令的物理地址=12000H+FFOOH=21FOOH7分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式。(1)MOVSI,300(2)MOVCX,DAT
4、A[DI](3)ADDAX,[BX][SI](4)ANDAX,CX(5)MOV[BP],AX(6)PUSHFl解:(l)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址。(2)源操作數(shù)為變址寄存器加位移量尋址,目的操作數(shù)為寄存器尋址。(3)源操作數(shù)為基址加變址尋址,目的操作數(shù)為寄存器尋址。(4)源操作數(shù)和目的操作數(shù)都為寄存器尋址。(5)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器間接尋址。(6)為堆棧操作。8試述指令MOVAX,2000H和MOVAX,DS:[2000H]的區(qū)別。13l解:前一條指令是立即尋址,即把立即數(shù)2000H傳送至寄存器AX。后一條指令是直接
5、尋址,是把數(shù)據(jù)(DS)段中的地址為200OH單元的內(nèi)容傳送至寄存器AX。9寫出以下指令中內(nèi)存操作數(shù)的所在地址。(1)MOVAL,[BX+10](2)MOV[BP+10],AX(3)INCBYTEPTR[SI十5](4)MOVDL,ES:[BX+SI](5)MOVBX,[BP+DI+2]l解:(1)數(shù)據(jù)段BX+10單元。(2)堆棧段BP+10單元。(3)數(shù)據(jù)段SI+5字節(jié)單元。(4)附加段(ES段)BX+SI單元。(5)堆棧段BP+DI+2單元。10判斷下列指令是否正確。(1)MOVAL,BX(2)MOVAL,CL(3)INC[BX](4)MOV5,AL(
6、5)MOV[BX],[SI](6)M0VBL,0F5H(7)MOVDX,2000H(8)POPCS(9)PUSHCSl解:(l)不正確,AL與BX數(shù)據(jù)寬度不同。(2)正確。(3)不正確,因?yàn)椴幻鞔_是增量字節(jié)還是字。(4)不正確,立即數(shù)不能作為目的操作數(shù)。(5)不正確,因?yàn)椴幻鞔_要傳送的是字節(jié)還是字。(6)正確。(7)正確。(8)不正確,CS不能作為:pop指令的操作數(shù)。(9)不正確,CS不能作為PUSH指令的操作數(shù)。11設(shè)堆錢指針SP的初值為1000H,AX=2000H,BX=3000H,試問:(1)執(zhí)行指令PUSHAX后SP的值是多少?(2)再執(zhí)行PU
7、SHBX及POPAX后,SP、AX和BX的值各是多少?l解:(1)SP=0FFEH。(2)SP=0FFEH;AX=3000H,BX=3000H。12要想完成把[3000H]送[2000H]中,用指令:MOM[2000H],[3000H]是否正確?如果不正確,應(yīng)該用什么方法實(shí)現(xiàn)?l解:13不正確。正確的是:MOVAL,[3000H]MOV[2000H],AL13假如想從200中減去AL中的內(nèi)容,用SUB200,AL是否正確?如果不正確,應(yīng)該用什么方法?l解:不正確。正確的是:MOVBL,200SUBBL,AL14試用兩種方法寫出從80H端口讀入信息的指令。
8、再用兩種方法寫出從40H口輸出100H的指令。l解:(1)INAL,80H(2)