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

下載本文檔

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

文檔簡介

習(xí)題1將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)。=1\*GB3①(4.75)10==2\*GB3②(2.25)10==3\*GB3③(1.875)10=將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。=1\*GB3①(1011.011)2==2\*GB3②(1101.01011)2==3\*GB3③(111.001)2=將下列十進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼。=1\*GB3①==2\*GB3②123.456=求下列帶符號(hào)十進(jìn)制數(shù)的8位基2碼補(bǔ)碼。=1\*GB3①[+127]補(bǔ)=01111111=2\*GB3②[-1]補(bǔ)=11111111=3\*GB3③[-128]補(bǔ)=10000000=4\*GB3④[+1]補(bǔ)=00000001求下列帶符號(hào)十進(jìn)制數(shù)的16位基2碼補(bǔ)碼。=1\*GB3①[+655]補(bǔ)==2\*GB3②[-1]補(bǔ)==3\*GB3③[-3212]補(bǔ)==4\*GB3④[+100]補(bǔ)=習(xí)題28086CPU在內(nèi)部構(gòu)造上由哪幾部分構(gòu)成?各部分的功能是什么?答:8086CPU內(nèi)部由兩大獨(dú)立功能部件構(gòu)成,分別是執(zhí)行部件EU和總線接口部件BIU。執(zhí)行部件負(fù)責(zé)進(jìn)行所有指令的解釋和執(zhí)行,同步管理有關(guān)的寄存器??偩€接口部件是CPU在存儲(chǔ)器和I/O設(shè)備之間的接口部件,負(fù)責(zé)對(duì)所有引腳的操作。簡述8086CPU的寄存器組織。答:8086CPU內(nèi)部共有14個(gè)16位寄存器,按用途可分為數(shù)據(jù)寄存器,段寄存器,地址指針與變址寄存器和控制寄存器。數(shù)據(jù)寄存器包括累加器,基址寄存器,計(jì)數(shù)器,和數(shù)據(jù)寄存器。段寄存器用來寄存各分段的邏輯段基值,并指示目前正在使用的4個(gè)邏輯段。地址指針與變址寄存器一般用來寄存主存地址的段內(nèi)偏移地址,用于參與地址運(yùn)算??刂萍拇嫫靼ㄖ噶罴拇嫫骱蜆?biāo)識(shí)寄存器。試述8086CPU標(biāo)志寄存器各位的含義與作用。答:標(biāo)志寄存器是16位的寄存器,但實(shí)際上8086只用到9位,其中的6位是狀態(tài)標(biāo)識(shí)位,3位是控制標(biāo)識(shí)位。狀態(tài)標(biāo)志位分別是CF,PF,AF,ZF,SF,和OF。CF:進(jìn)位標(biāo)志位。算數(shù)運(yùn)算指令執(zhí)行后,若運(yùn)算成果的最高位產(chǎn)生進(jìn)位或借位,則CF=1,否則CF=0。PF:奇偶標(biāo)志位。反應(yīng)計(jì)算成果中1的個(gè)數(shù)是偶數(shù)還是奇數(shù)。若運(yùn)算成果的低8位中具有偶數(shù)個(gè)1,則PF=1;否則PF=0.AF:輔助進(jìn)位標(biāo)志。算數(shù)運(yùn)算指令執(zhí)行后,若運(yùn)算成果的低4位向高4位產(chǎn)生進(jìn)位或借位,則AF=1;否則AF=0.ZF:零標(biāo)志位。若指令運(yùn)算成果為0,則ZF=1;否則ZF=0。SF:符號(hào)標(biāo)志位。它與運(yùn)算成果最高位相似。OF:溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí),OF=1;否則OF=0。8086CPU狀態(tài)標(biāo)志和控制標(biāo)志有何不一樣?程序中是怎樣運(yùn)用這兩類標(biāo)識(shí)的?8086的狀態(tài)標(biāo)志和控制標(biāo)識(shí)分別有哪些?答:狀態(tài)標(biāo)志位反應(yīng)了目前運(yùn)算和操作成果的狀態(tài)條件,可作為程序控制轉(zhuǎn)移與否的根據(jù)。它們分別是CF,PF,AF,ZF,SF,和OF??刂茦?biāo)志位用來控制CPU的操作,由指令進(jìn)行置位和復(fù)位,控制標(biāo)志位包括DF,IF,TF。將10011100和11100101相加后,標(biāo)識(shí)寄存器中CF,PF,AF,ZF,SF,OF各為何值?段寄存器CS=1200H,指令指針寄存器IP=4000H,此時(shí),指令的物理地址為多少?指向這一地址的CS指和IP值是唯一的嗎?在8086系統(tǒng)中,邏輯地址FFFF:0001,00A2:37F和B800:173F的物理地址分別是多少?在8086系統(tǒng)中,從物理地址388H開始次序寄存下列3個(gè)雙字節(jié)的數(shù)據(jù)651AH,D761H和007BH,請(qǐng)問物理地址388H,389H,38AH,38BH,38CH和38DH6個(gè)單元中分別是什么數(shù)據(jù)?習(xí)題3假定(DS)=H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請(qǐng)指出下列指令原操作數(shù)是什么尋址方式,其物理地址是多少?MOVAX,0ABH (2)MOVAX,[100H](3)MOVAX,VAL (4)MOVBX,[SI](5)MOVAL,VAL[BX] (6)MOVCL,[BX][SI](7)MOVVAL[SI],BX (8)MOV[BP][SI],100解:已知(SS)=0FFA0H,(SP)=00B0H,先執(zhí)行兩條把8057H和0F79H分別進(jìn)棧的PUSH指令,再執(zhí)行一條POP指令,試畫出堆棧區(qū)和SP內(nèi)容變化的過程示意圖。答:設(shè)有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容如下:(DS)=H,(BX)=0100H,(AX)=1200H,(SI)=0002H,(0H)=12H,(1H)=34H,(2H)=56H,(3H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H.試闡明下列各條指令單獨(dú)執(zhí)行后有關(guān)寄存器或存儲(chǔ)單元的內(nèi)容。MOVAX,1800H(2)MOVAX,BX(3)MOVBX,[1200H](4)MOVDX,1100[BX](5)MOV[BX][SI],AL(6)MOVAX,1100[BX][SI]5.若在數(shù)據(jù)段中從字節(jié)變量TABLE對(duì)應(yīng)的單元開始寄存了0~15的平方值,試寫出包括XLAT指令的指令序列查找N(0~15)中的某個(gè)平方數(shù)。答:LEABX,TABLEMOVAL,CLXLAT7.假定(DX)=1001B,CL=3,CF=1,試確定下列各條指令單獨(dú)執(zhí)行后DX的值。(1)SHRDX,1 (2)SHLDL,1 (3)SALDH,1(4)SARDX,CL(5)RORDX,CL (6)ROLDL,CL (7)RCRDL,1(8)RCLDX,CL8.已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXINT20H試問:(1)每條指令執(zhí)行后,AX寄存器的內(nèi)容是什么?(2)每條指令執(zhí)行后,CF,SF及ZF的值分別是什么?(3)程序運(yùn)行結(jié)束后,AX及DX寄存器的值為多少?試分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5假如AX,BX的內(nèi)容給定如下:AXBX(1)14C6H80DCH(2)B568H54B7H問該程序在上述狀況下執(zhí)行后,程序轉(zhuǎn)向何處。習(xí)題42.假定VAR1和VAR2為字變量,LAB為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處。(1)ADDVAR1,VAR2 (2)SUBAL,VAR1(3)JMPLAB[CX] (4)JNZVAR1(5)MOV[1000H],100 (6)SHLAL,43.對(duì)于下面的符號(hào)定義,指出下列指令的錯(cuò)誤。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2(4)K1EQU20487.設(shè)變量單元A、B、C寄存有3個(gè)數(shù),若3個(gè)數(shù)都不為零,則求3個(gè)數(shù)的和,寄存在D中;若有一種為零,則將其他兩個(gè)也清零,試編寫程序。答:8.有一種100個(gè)字節(jié)的數(shù)據(jù)表,表內(nèi)元素已按從大到小的次序排列好,現(xiàn)給定一元素,試編程序在表內(nèi)查找,若表內(nèi)已經(jīng)有此元素,則結(jié)束;否則,按次序?qū)⒋嗽夭迦氡碇泻线m的位置,并修改表長。答:9.內(nèi)存中以FIRST和SECOND開始的單元中分別寄存著兩個(gè)16位組合的十進(jìn)制(BCD碼)數(shù),低位在前。編程序求這兩個(gè)數(shù)的組合的十進(jìn)制和,并存到以THIRD開始的單元。答:10.編寫一段程序,接受從鍵盤輸入的10個(gè)數(shù),輸入回車符表達(dá)結(jié)束,然后將這些數(shù)加密后存于BUFF緩沖區(qū)中。加密表如下:輸入數(shù)字:0,1,2,3,4,5,6,7,8,9;密碼數(shù)字:7,5,9,1,3,6,8,0,2,4。答:11.試編程序,記錄由40000H開始的16K個(gè)單元中所寄存的字符“A”的個(gè)數(shù),并將成果寄存在DX中。答:DATASEGMENTDA1DB'A'BUFFDB4000HDUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,4000H MOVDS,AX MOVBX,0 MOVCX,4000HFIND: MOVAL,[BX] MOVBL,DA1CMPAL,BLJNZNEXTINCDXNEXT: INCSI LOOPFIND MOVAH,4CH INT21HCODEENDSENDSTART12.在目前數(shù)據(jù)段(DS),偏移地址為DATAB開始的次序80個(gè)單元中,寄存著某班80個(gè)同學(xué)某門考試成績。按如下規(guī)定編寫程序:(1)編寫程序記錄≥90分;80分~89分;70分~79分;60分~69分,<60分的人數(shù)各為多少,并將成果放在同一數(shù)據(jù)段、偏移地址為BTRX開始的次序單元中。(2)試編程序,求該班這門課的平均成績?yōu)槎嗌伲⒎旁谠摂?shù)據(jù)段的AVER單元中。答:13.編寫一種子程序,對(duì)AL中的數(shù)據(jù)進(jìn)行偶校驗(yàn),并將通過校驗(yàn)的成果放回AL中。習(xí)題5試述DRAM的工作特點(diǎn);與SRAM相比有什么長處和局限性之處;闡明它的使用場所。答:DRAM,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,需要不停的刷新,才能保留數(shù)據(jù)。并且是行列地址復(fù)用的,許多均有頁模式。SRAM,靜態(tài)的隨機(jī)存取存儲(chǔ)器,加電狀況下,不需要刷新,數(shù)據(jù)不會(huì)丟失,并且一般不是行列地址復(fù)用的。與SRAM相比,DRAM價(jià)格廉價(jià)、速度慢、容量大,重要用來做主存儲(chǔ)器,存儲(chǔ)程序和數(shù)據(jù);而SRAM重要用在Cache等對(duì)速度規(guī)定高的狀況。試述DRAM刷新過程和正常讀/寫過程的區(qū)別。答:刷新是以行為單位進(jìn)行,且刷新過程中不能進(jìn)行讀寫操作。設(shè)有一種具有20位地址和32位字長的存儲(chǔ)器,問:該存儲(chǔ)器能存儲(chǔ)多少個(gè)字節(jié)的信息?假如存儲(chǔ)器由512K*8位SRAM芯片構(gòu)成,需要多少片?需要多少位作芯片選擇?對(duì)于8K×8位RAM構(gòu)成的存儲(chǔ)器系統(tǒng),若某組的起始地址為08000H,則其末地址為多少?在8088最大方式系統(tǒng)總線上擴(kuò)充設(shè)計(jì)4K字節(jié)的SRAM存儲(chǔ)器電路。SRAM芯片選用Intel2114,起始地址從0000H。試畫出此存儲(chǔ)器電路與系統(tǒng)總線的連接圖。在8088系統(tǒng)總線上擴(kuò)充設(shè)計(jì)8K的字節(jié)的SRAM存儲(chǔ)器電路。SRAM芯片選用Intel6264,起始地址從04000H開始,譯碼器電路74LS138.計(jì)算此RAM存儲(chǔ)區(qū)的最高地址是多少。畫出此存儲(chǔ)器電路與系統(tǒng)總線的連接圖。編寫程序?qū)崿F(xiàn)對(duì)此存儲(chǔ)區(qū)域進(jìn)行自檢。答:在8086最小方式系統(tǒng)總線上擴(kuò)充設(shè)計(jì)16K字節(jié)的SRAM存儲(chǔ)器電路,SRAM芯片選用Intel6264,起始地址從04000H開始,譯碼器電路采用74LS138.計(jì)算此RAM存儲(chǔ)區(qū)域的最高地址是多少畫出此存儲(chǔ)器與總線的連接圖。答:(1)(2)習(xí)題6什么是接口?接口的功能是什么?答:位于主機(jī)與外設(shè)之間,用來協(xié)助完畢數(shù)據(jù)傳送和控制任務(wù)的邏輯電路稱為接口電路,接口電路對(duì)輸入/輸出過程起緩沖和聯(lián)絡(luò)作用。接口的功能有:數(shù)據(jù)緩沖功能,聯(lián)絡(luò)功能,尋址功能,預(yù)處理功能,中斷管理功能。計(jì)算機(jī)對(duì)I/O端口編址時(shí)一般采用哪兩種措施?在8086系統(tǒng)中,用哪種措施進(jìn)行編址?答:I/O端口和存儲(chǔ)器統(tǒng)一編址;I/O端口單獨(dú)編址。8086系統(tǒng)采用I/O端口單獨(dú)編址方式。什么叫中斷向量?它放在哪里?對(duì)于1CH的中斷向量在哪里?假如1CH的中斷程序從5110H開始:2030H開始,則中斷向量應(yīng)當(dāng)怎樣寄存?答:中斷向量即用來提供中斷入口地址的一種指針。類型號(hào)為20H的中斷服務(wù)程序入口符號(hào)地址為INT-5,試寫出中斷向量的裝入程序片段。答:MOVAX,0MOVDS,AXMOVSF,20H*4LEAAX,IMSMOV[IS],AXMOVAX,SEQ,INTSMOV[SI+2],AX習(xí)題73.假定8255的端口地址分別為0060H,0063H,編寫出下列各狀況的初始化程序:將A口,B口設(shè)置方式0,端口A和C作為輸入口,B作為輸出口將A口設(shè)置成方式1,輸入口,PC6,PC7作為輸出端,B口設(shè)置成方式1,輸入口答:設(shè)8253計(jì)數(shù)器0~2和控制字I/O地址依次F8H~FBH,闡明如下程序的作用。MOVAL,33HOUT0FBH,ALMOVAL,80HOUT0F8H,ALMOVAL,50HOUT0F8H,AL答:7.試按如下規(guī)定分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器0~2和控制字I/O地址依次為04H~07H(1)計(jì)數(shù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論