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

下載本文檔

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

文檔簡介

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

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

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

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

5、 ZF, SF, OF各為何值?6. 段寄存器CS=1200H,指令指針寄存器IP=4000H,此時,指令的物理地址為多少?指向這一地址的CS指和IP值是唯一的嗎?7. 在8086系統(tǒng)中,邏輯地址FFFF:0001,00A2:37F和B800:173F的物理地址分別是多少?8. 在8086系統(tǒng)中,從物理地址388H開始順序存放下列3個雙字節(jié)的數(shù)據(jù)651AH,D761H和007BH,請問物理地址388H,389H,38AH,38BH,38CH和38DH 6個單元中分別是什么數(shù)據(jù)?習題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分別進棧的PUSH指令,再執(zhí)行一條POP指令,試畫出堆棧區(qū)和SP內(nèi)容變化的過程示意圖。答:3. 設有關(guān)寄存器及存儲單

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.試說明下列各條指令單獨執(zhí)行后相關(guān)寄存器或存儲單元的內(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相應的單元開始存放了015的平方值,試寫出包含XLAT指令的指令序列查找N(015)中的某個平方數(shù)。 答:LEA BX, TABLE MOV AL, CL XLAT7. 假定(DX)=1100100110111001B,CL=3,CF=1, 試確定下列各條指令單獨執(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)程序運行結(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)向何處。習題42假定VAR1 和VAR2 為字變量,LAB 為標號,試指出下列指令的錯誤之處。(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對于下面的符號定義,指出下列指令的錯誤。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. 設變量單元A、B、C存放有3個數(shù),若3個數(shù)都不為零,則求3個數(shù)的和,存放在D中; 若有一個為零,則將其余兩個也清零,試編寫程序。答:8. 有一個100個字節(jié)的數(shù)據(jù)表,表內(nèi)元素已按從大到小的順序排列好,現(xiàn)給定一元素,試編程序在表

11、內(nèi)查找,若表內(nèi)已有此元素,則結(jié)束; 否則,按順序?qū)⒋嗽夭迦氡碇羞m當?shù)奈恢茫⑿薷谋黹L。答:9. 內(nèi)存中以FIRST和SECOND開始的單元中分別存放著兩個16位組合的十進制(BCD碼)數(shù),低位在前。編程序求這兩個數(shù)的組合的十進制和,并存到以THIRD開始的單元。答: 10. 編寫一段程序,接收從鍵盤輸入的10個數(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)計由40000H開始的16K個單元中所存放的字符“A”的個數(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. 在當前數(shù)據(jù)段(DS),偏移地址為DATAB開始的順序80個單元中,存放著

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論