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

下載本文檔

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

文檔簡介

1、習(xí)題11. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)。 (4.75)10= (2.25)10= (1.875)10=2. 將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。 (1011.011)2= (1101.01011)2= (111.001)2=3. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼。 2006= 123.456=4. 求下列帶符號十進(jìn)制數(shù)的8位基2碼補(bǔ)碼。 +127補(bǔ)= 01111111 -1補(bǔ)= 11111111 -128補(bǔ)= 10000000 +1補(bǔ)= 000000015. 求下列帶符號十進(jìn)制數(shù)的16位基2碼補(bǔ)碼。 +655補(bǔ)= -1補(bǔ)= -3212補(bǔ)= +100補(bǔ)=27習(xí)題 21. 8

2、086 CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?各部分的功能是什么?答:8086 CPU內(nèi)部由兩大獨(dú)立功能部件構(gòu)成,分別是執(zhí)行部件EU和總線接口部件BIU。執(zhí)行部件負(fù)責(zé)進(jìn)行所有指令的解釋和執(zhí)行,同時(shí)管理有關(guān)的寄存器。總線接口部件是CPU在存儲(chǔ)器和I/O設(shè)備之間的接口部件,負(fù)責(zé)對全部引腳的操作。2. 簡述8086 CPU的寄存器組織。答:8086 CPU內(nèi)部共有14個(gè)16位寄存器,按用途可分為數(shù)據(jù)寄存器,段寄存器,地址指針與變址寄存器和控制寄存器。數(shù)據(jù)寄存器包括累加器,基址寄存器,計(jì)數(shù)器,和數(shù)據(jù)寄存器。段寄存器用來存放各分段的邏輯段基值,并指示當(dāng)前正在使用的4個(gè)邏輯段。地址指針與變址寄存器一般用來存放

3、主存地址的段內(nèi)偏移地址,用于參與地址運(yùn)算??刂萍拇嫫靼ㄖ噶罴拇嫫骱蜆?biāo)識寄存器。3. 試述8086 CPU標(biāo)志寄存器各位的含義與作用。答:標(biāo)志寄存器是16位的寄存器,但實(shí)際上8086只用到9位,其中的6位是狀態(tài)標(biāo)識位,3位是控制標(biāo)識位。狀態(tài)標(biāo)志位分別是CF,PF,AF,ZF,SF,和OF。CF:進(jìn)位標(biāo)志位。算數(shù)運(yùn)算指令執(zhí)行后,若運(yùn)算結(jié)果的最高位產(chǎn)生進(jìn)位或借位,則CF=1,否則CF=0。PF:奇偶標(biāo)志位。反應(yīng)計(jì)算結(jié)果中1的個(gè)數(shù)是偶數(shù)還是奇數(shù)。若運(yùn)算結(jié)果的低8位中含有偶數(shù)個(gè)1,則PF=1;否則PF=0.AF:輔助進(jìn)位標(biāo)志。算數(shù)運(yùn)算指令執(zhí)行后,若運(yùn)算結(jié)果的低4位向高4位產(chǎn)生進(jìn)位或借位,則AF=1;否

4、則AF=0.ZF:零標(biāo)志位。若指令運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0。SF:符號標(biāo)志位。它與運(yùn)算結(jié)果最高位相同。OF:溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí),OF=1;否則OF=0。4. 8086 CPU狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利用這兩類標(biāo)識的?8086的狀態(tài)標(biāo)志和控制標(biāo)識分別有哪些?答:狀態(tài)標(biāo)志位反應(yīng)了當(dāng)前運(yùn)算和操作結(jié)果的狀態(tài)條件,可作為程序控制轉(zhuǎn)移與否的依據(jù)。它們分別是CF,PF,AF,ZF,SF,和OF??刂茦?biāo)志位用來控制CPU的操作,由指令進(jìn)行置位和復(fù)位,控制標(biāo)志位包括DF,IF,TF。5. 將1001 1100和1110 0101相加后,標(biāo)識寄存器中CF, PF, AF,

5、 ZF, SF, OF各為何值?6. 段寄存器CS=1200H,指令指針寄存器IP=4000H,此時(shí),指令的物理地址為多少?指向這一地址的CS指和IP值是唯一的嗎?7. 在8086系統(tǒng)中,邏輯地址FFFF:0001,00A2:37F和B800:173F的物理地址分別是多少?8. 在8086系統(tǒng)中,從物理地址388H開始順序存放下列3個(gè)雙字節(jié)的數(shù)據(jù)651AH,D761H和007BH,請問物理地址388H,389H,38AH,38BH,38CH和38DH 6個(gè)單元中分別是什么數(shù)據(jù)?習(xí)題3 1. 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0

6、100H,(BP)=0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請指出下列指令原操作數(shù)是什么尋址方式,其物理地址是多少?(1) MOV AX, 0ABH (2) MOV AX, 100H(3) MOV AX, VAL (4) MOV BX, SI(5) MOV AL, VALBX (6) MOV CL, BXSI(7) MOV VALSI, BX (8) MOV BPSI, 100解:2. 已知(SS)=0FFA0H,(SP)=00B0H,先執(zhí)行兩條把8057H和0F79H分別進(jìn)棧的PUSH指令,再執(zhí)行一條POP指令,試畫出堆棧區(qū)和SP內(nèi)容變化的過程示意圖。答:3. 設(shè)有關(guān)寄存器及存儲(chǔ)單

7、元的內(nèi)容如下:(DS)=2000H, (BX)=0100H, (AX)=1200H, (SI)=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H, (21203H)=65H.試說明下列各條指令單獨(dú)執(zhí)行后相關(guān)寄存器或存儲(chǔ)單元的內(nèi)容。(1) MOV AX, 1800H (2) MOV AX, BX(3) MOV BX, 1200H (4) MOV DX, 1100BX(5) MOV BXSI, AL (6) MOV AX, 1100BXSI

8、5. 若在數(shù)據(jù)段中從字節(jié)變量TABLE相應(yīng)的單元開始存放了015的平方值,試寫出包含XLAT指令的指令序列查找N(015)中的某個(gè)平方數(shù)。 答:LEA BX, TABLE MOV AL, CL XLAT7. 假定(DX)=1100100110111001B,CL=3,CF=1, 試確定下列各條指令單獨(dú)執(zhí)行后DX的值。(1) SHR DX, 1 (2) SHL DL, 1 (3) SAL DH, 1 (4) SAR DX, CL(5) ROR DX, CL (6) ROL DL, CL (7) RCR DL, 1 (8) RCL DX, CL8. 已知程序段如下:MOV AX, 1234HMOV

9、 CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CXINT 20H試問:(1)每條指令執(zhí)行后,AX寄存器的內(nèi)容是什么?(2)每條指令執(zhí)行后,CF,SF及ZF的值分別是什么?(3)程序運(yùn)行結(jié)束后,AX及DX寄存器的值為多少?9. 試分析下列程序段:ADD AX, BXJNC L2SUB AX, BXJNC L3JMP SHORTL5如果AX,BX的內(nèi)容給定如下:AX BX(1) 14C6H 80DCH(2) B568H 54B7H問該程序在上述情況下執(zhí)行后,程序轉(zhuǎn)向何處。習(xí)題42假定VAR1 和VAR2 為字變量,LAB 為標(biāo)號,試指出下列指令的錯(cuò)誤之處。(1)ADD VA

10、R1,VAR2 (2)SUB AL,VAR1 (3)JMP LABCX (4)JNZ VAR1 (5) MOV 1000H,100 (6)SHL AL, 4 3對于下面的符號定義,指出下列指令的錯(cuò)誤。A1 DB ? A2 DB 10 K1 EQU 1024 (1) MOV K1,AX (2)MOV A1,AX (3)CMP A1,A2 (4)K1 EQU 2048 7. 設(shè)變量單元A、B、C存放有3個(gè)數(shù),若3個(gè)數(shù)都不為零,則求3個(gè)數(shù)的和,存放在D中; 若有一個(gè)為零,則將其余兩個(gè)也清零,試編寫程序。答:8. 有一個(gè)100個(gè)字節(jié)的數(shù)據(jù)表,表內(nèi)元素已按從大到小的順序排列好,現(xiàn)給定一元素,試編程序在表

11、內(nèi)查找,若表內(nèi)已有此元素,則結(jié)束; 否則,按順序?qū)⒋嗽夭迦氡碇羞m當(dāng)?shù)奈恢?,并修改表長。答:9. 內(nèi)存中以FIRST和SECOND開始的單元中分別存放著兩個(gè)16位組合的十進(jìn)制(BCD碼)數(shù),低位在前。編程序求這兩個(gè)數(shù)的組合的十進(jìn)制和,并存到以THIRD開始的單元。答: 10. 編寫一段程序,接收從鍵盤輸入的10個(gè)數(shù),輸入回車符表示結(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.試編程序,統(tǒng)計(jì)由40000H開始的16K個(gè)單元中所存放的字符“A”的個(gè)數(shù),并將結(jié)果存放在DX

12、中。答:DATA SEGMENTDA1 DB 'A'BUFF DB 4000H DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,4000H MOV DS,AX MOV BX,0 MOV CX,4000H FIND: MOV AL,BX MOV BL,DA1 CMP AL,BL JNZ NEXT INC DXNEXT: INC SI LOOP FIND MOV AH,4CH INT 21HCODE ENDSEND START12. 在當(dāng)前數(shù)據(jù)段(DS),偏移地址為DATAB開始的順序80個(gè)單元中,存放著

13、某班80個(gè)同學(xué)某門考試成績。按如下要求編寫程序: (1) 編寫程序統(tǒng)計(jì)90分; 80分89分; 70分79分; 60分69分,60分的人數(shù)各為多少,并將結(jié)果放在同一數(shù)據(jù)段、偏移地址為BTRX開始的順序單元中。(2) 試編程序,求該班這門課的平均成績?yōu)槎嗌?,并放在該?shù)據(jù)段的AVER單元中。答:13. 編寫一個(gè)子程序,對AL中的數(shù)據(jù)進(jìn)行偶校驗(yàn),并將經(jīng)過校驗(yàn)的結(jié)果放回AL中。習(xí)題51. 試述DRAM的工作特點(diǎn);與SRAM相比有什么長處和不足之處;說明它的使用場合。答:DRAM,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,需要不斷的刷新,才能保存數(shù)據(jù)。 而且是行列地址復(fù)用的,許多都有頁模式。SRAM,靜態(tài)的隨機(jī)存取存儲(chǔ)器,加

14、電情況下,不需要刷新,數(shù)據(jù)不會(huì)丟失,而且一般不是行列地址復(fù)用的。與SRAM相比,DRAM價(jià)格便宜、速度慢、容量大,主要用來做主存儲(chǔ)器,存儲(chǔ)程序和數(shù)據(jù);而SRAM主要用在Cache等對速度要求高的情況。2. 試述DRAM刷新過程和正常讀/寫過程的區(qū)別。答:刷新是以行為單位進(jìn)行,且刷新過程中不能進(jìn)行讀寫操作。3. 設(shè)有一個(gè)具有20位地址和32位字長的存儲(chǔ)器,問:(1) 該存儲(chǔ)器能存儲(chǔ)多少個(gè)字節(jié)的信息?(2) 如果存儲(chǔ)器由512K*8位SRAM芯片組成,需要多少片?(3) 需要多少位作芯片選擇?4. 對于8K×8位RAM組成的存儲(chǔ)器系統(tǒng),若某組的起始地址為08000H,則其末地址為多少?5

15、. 在8088最大方式系統(tǒng)總線上擴(kuò)充設(shè)計(jì)4K字節(jié)的SRAM存儲(chǔ)器電路。SRAM芯片選用Intel 2114,起始地址從0000H。試畫出此存儲(chǔ)器電路與系統(tǒng)總線的連接圖。6. 在8088系統(tǒng)總線上擴(kuò)充設(shè)計(jì)8K的字節(jié)的SRAM存儲(chǔ)器電路。SRAM芯片選用Intel 6264,起始地址從04000H開始,譯碼器電路74LS138.(1) 計(jì)算此RAM存儲(chǔ)區(qū)的最高地址是多少。(2) 畫出此存儲(chǔ)器電路與系統(tǒng)總線的連接圖。(3) 編寫程序?qū)崿F(xiàn)對此存儲(chǔ)區(qū)域進(jìn)行自檢。答:7. 在8086最小方式系統(tǒng)總線上擴(kuò)充設(shè)計(jì)16K字節(jié)的SRAM存儲(chǔ)器電路,SRAM芯片選用Intel 6264,起始地址從04000H開始,

16、譯碼器電路采用74LS138.(1) 計(jì)算此RAM存儲(chǔ)區(qū)域的最高地址是多少(2) 畫出此存儲(chǔ)器與總線的連接圖。 答:(1) (2) 習(xí)題6 1. 什么是接口?接口的功能是什么?答:位于主機(jī)與外設(shè)之間,用來協(xié)助完成數(shù)據(jù)傳送和控制任務(wù)的邏輯電路稱為接口電路,接口電路對輸入/輸出過程起緩沖和聯(lián)絡(luò)作用。接口的功能有:數(shù)據(jù)緩沖功能,聯(lián)絡(luò)功能,尋址功能,預(yù)處理功能,中斷管理功能。2. 計(jì)算機(jī)對I/O端口編址時(shí)通常采用哪兩種方法?在8086系統(tǒng)中,用哪種方法進(jìn)行編址?答:I/O端口和存儲(chǔ)器統(tǒng)一編址;I/O端口單獨(dú)編址。8086系統(tǒng)采用I/O端口單獨(dú)編址方式。8. 什么叫中斷向量?它放在哪里?對于1CH的中斷

17、向量在哪里?如果1CH的中斷程序從5110H開始:2030H開始,則中斷向量應(yīng)該怎樣存放? 答:中斷向量即用來提供中斷入口地址的一個(gè)指針。9. 類型號為20H的中斷服務(wù)程序入口符號地址為INT-5,試寫出中斷向量的裝入程序片段。答:MOV AX, 0MOV DS, AXMOV SF, 20H*4LEA AX, IMSMOV IS, AXMOV AX, SEQ, INTSMOV SI+2, AX習(xí)題7 3.假定8255的端口地址分別為0060H,0063H,編寫出下列各情況的初始化程序:(1) 將A口,B口設(shè)置方式0,端口A和C作為輸入口,B作為輸出口(2) 將A口設(shè)置成方式1,輸入口,PC6,PC7作為輸出端,B口設(shè)置成方式1,輸入口答:2. 設(shè)8253計(jì)數(shù)器02和控制字I/O地址依次F8HFBH,說明如下程序的作用。MOV AL, 33HOUT 0FBH, ALMOV AL, 80HOUT 0F8H, ALMOV AL, 50HOUT 0F8H, AL答: 7. 試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器02和控制字I/O地址依次為04H07H (1)計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù)器,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論