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

下載本文檔

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

文檔簡介

1、一、回答問題問題1: 8086的存儲器為什么要進行分段?答:8086的地址總線AB有20根地址線,意味著存儲器每個存儲單元的地址由20位二進制數(shù)構成。而8086內(nèi)部用來存放地址信息的寄存器只有 16位,出現(xiàn)了矛盾,為解決這個問題,8086 采取了存儲器分段的方式。由于16位二進制地址可尋址范圍是64KB而1MB的存儲空間可 以在邏輯上分為16個段 每段大小是64KB,因此可以用段地址(也稱為段基址)給每個段 編號,每個段內(nèi)的地址單元用偏移地址編號。問題2:什么是物理地址?什么是邏輯地址?請說明二者的關系。答:物理地址共有20位,對應一個存儲單元的實際地址,物理地址與存儲單元是一一對應關系。邏輯

2、地址則由段地址和偏移地址組成是指令中引用的形式地址。一個邏輯地址只能對應一個物理地址,而一個物理地址可以對應多個邏輯地址。(2000:0202H、2010:0102H、)。段地址一一16位,即存儲單元所在邏輯段的編號,通常存放在對應的段寄存器中,偏移地址為16位,存儲單元在邏輯段內(nèi)相對于該段第一個存儲單元的距離。20位物理地址=段地址X16 +偏移地址 取指令操作 CS M6 + IP堆棧操作 SS X6 + SP 數(shù)據(jù)存儲器操作 DS/ES X16 +偏移地址問題3:請說明段寄存器與提供偏移地址寄存器的對應關系。答:CS: IP對應代碼段,DS: SI (或DI或BX)對應數(shù)據(jù)段,SS: S

3、P (或BP)對應堆棧段。問題4: 8086的有最大和最小兩種工作模式,請說明兩種工作模式下的特點,并說明如何進行工 作模式的設置。答:8086微處理器有最小模式和最大模式。 最小模式為單處理器模式,最大模式為多處理器模式; 最小工作方式下總線控制信號都直接由 8086產(chǎn)生,系統(tǒng)中總線控制邏輯電路被減小到最小, 這種方式適合于較小規(guī)模系統(tǒng)的應用。最大工作方式用在需要利用8086CPU構成中等或較大系統(tǒng)時。 由MN/MX的電平高低講行工作模式的設置。(+5V最小、接地最大)問題5:從功能上看,CPU可以分為哪兩部分?各負責什么工作?有什么優(yōu)點?答:從功能上看8086CPU可分為兩部分:1)總線接

4、口部件BIU 負責指令和操作數(shù)讀及結果 寫。2)執(zhí)行部件EU 負責指令的執(zhí)行。兩個部件獨立地進行操作,即并行工作,使得取 指令、分析指令和執(zhí)行指令可以并行操作,提高了 CPU的工作效率,加快了指令的執(zhí)行速度。 問題6:微型計算機由哪幾部分組成?簡述各部分功能。答:微型計算機系統(tǒng)主要由微處理器(CPU)、存儲器、I/O接口和總線組成。其中微處理器為微型計算機的核心,主要完成取指令、指令譯碼、簡單的算術邏輯運算及程 序控制等;存儲器主要用來存儲程序和數(shù)據(jù);I/O接口用于外設與CPU之間的信息協(xié)調(diào);總線是 CPU 與存儲器和I/O 接口之間傳送數(shù)據(jù)信息、地址信息和控制信息的通道。問題7:什么是指令?

5、什么是指令系統(tǒng)?請說明指令系統(tǒng)在微機系統(tǒng)中重要性。答: 指令就是計算機執(zhí)行某種操作的命令,指令系統(tǒng)是該計算機所以指令的集合,它是綜合反映計算機性能的重要因素,不僅直接影響機器的硬件結構,而且影響機器的系統(tǒng)軟件及機器的適用范圍。問題8:什么是數(shù)據(jù)的尋址方式?8086/8088的微機系統(tǒng)中有哪些數(shù)據(jù)尋址方式?答: 所謂數(shù)據(jù)的尋址方式就是尋找指令中所需操作數(shù)的方法。尋址方式有:隱含尋址,立即數(shù)尋址,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對尋址,基址變址尋址,相對基址變址尋址。問題9:什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088的微機系統(tǒng)中,中斷類型碼和中斷向量之間有什么關

6、系?答: 處理機可處理的每種中斷的編號為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機自動尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個默認的內(nèi)存區(qū)域。在8086 系統(tǒng)中,中斷類型碼乘4 得到向量表的入口,從此處讀出4 字節(jié)內(nèi)容即為中斷向量。問題10:什么叫中斷?請敘述中斷向量號(中斷類型)、 中斷向量表和中斷服務程序入口地址三者的關系。答:中斷 由請求中斷的外部設備口向CPU 提供中斷向量,CPU 根據(jù)這個向量到向量表中轉(zhuǎn)換表跳轉(zhuǎn)中查找中斷服務程序入口地址,而轉(zhuǎn)入不同的中斷處理服務程序入口。8088/8086可以處理256種向量中斷,對每種中斷都指定一個中斷向量號代碼,從

7、 0255每 一種中斷向量號代碼都可以與一個中斷服務程序相對應。中斷服務程序放在存儲區(qū)域內(nèi),而中斷服務程序的入口地址存在內(nèi)存儲器中斷向量表內(nèi),當CPU 處理中斷時,就需要指向中斷服務程序入口地址,中斷向量表是中斷向量號與這相應的中斷服務程序入口地址之間的轉(zhuǎn)換表。中斷向量表占用存儲器的最低地址區(qū),因為每個中斷向量號要占用4 個字節(jié)單元。問 題 8: 8259A 中斷控制器的功能是什么?答:8259A中斷控制器可以接受8個中斷請求輸入并將它們寄存。對8個請求輸入進行優(yōu)先級判斷,裁決出最高優(yōu)先級進行處理,它可以支持多種優(yōu)先級處理方式。8259A 可以對中斷請求輸入進行屏蔽,阻止對其進行處理。8259

8、A支持多種中斷結束方式。8259A與微處理器連接方便,可提供中斷請求信號及發(fā)送中斷類型碼。8259A 可以進行級連以便形成多于8 級輸入的中斷控制系統(tǒng)。二、指令改錯錯誤1:存儲器操作數(shù)之間不能直接傳送MOV 1000H, DI 錯應改為MOV AX, DIMOV 1000H, AX錯誤2:立即數(shù)不能直接傳送段寄存器MOV DS, 2000H 錯應改為MOV AX, 2000H錯誤3:段寄存器之間不能直接傳送MOV ES, DS 錯應改為 MOV BX , DSMOV ES , BX錯誤4: CS、IP、PSW只可以作為源操作數(shù)即不允許給 CS、IP、PSW三個寄存器傳送數(shù)據(jù)MOV CS, AX

9、錯MOV AX, CS對錯誤5:源操作數(shù)和目的操作數(shù)的寬度必須相同MOV AL , 050AH 錯MOV AX , 050AH 對錯誤6: POP、 PUSH 指令不以字為操作數(shù)POP DL 錯錯誤7:端口地址8 位,超出范圍IN AX ,1234H三、分析程序例題 1 設初值為AX=1234H , BX=5678H , DX=0ABCDH ,則下面一段程序:MOV CL, 4SHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL執(zhí)行后,請問AX=?, BX=?, DX=?AX=2340HBX=5601H DX=BCD1H例題 2 MOV AX, 1

10、0SAL AL , 1MOV BX, AXMOV CL, 2SAL AL , CLADD AX, BX執(zhí)行后, AX 為?AX=100例題 3 設初值(AX) =4321H, (DX) =8765H, WJMOV CL, 04HSHL DX, CLMOVBL,AHSHLAX,CLSHRBL,CLOR DL, BL上述程序執(zhí)行后(DX) =; (AX)=(DX) =7654H, (AX) =3210H例題 4 假如在程序的括號中分別填入指令:(1) LOOP L20(2) LOOPNE L20(3) LOOPE L20試說明在三種情況下, 當程序執(zhí)行完后, AX、 BX、 CX、 DX 四個寄存

11、器的內(nèi)容分別是什么?CODESG SEGMENTASSUMEORGCS:CODESG, DS:CODESG. SS:CODESG100HBEGIN:MOVAX, 01MOVBX, 02MOVDX, 03MOVCX, 04L20:INCAXADDBX,AXSHRDX,1()RETCODESG ENDSEND BEGIN1) ( AX) = 5( BX) = 16 ( CX) = 0( DX) = 02) (AX) = 2(BX)= 4( CX)= 3( DX) = 1( 3) (AX) = 3(BX)= 7( CX)= 2( DX) = 0例題 5 以下程序?qū)崿F(xiàn)的功能是什么20H*30H ?結果

12、存放在哪里?AXSTART:MOV AL, 20HMOV BL, ALMOV AL, 30HMOV CL, ALMOV AX, 0NEXT:ADD AL, BLADC AH, 0DEC CLJNZ NEXTHLT例題6: 若從 NUM 開始的存儲區(qū)存放著ASCII 碼表示的字符串,指出下列程序的功能。LEA BX, NUMMOV CX, 100LP: MOV AL , BXSUB AL, 30HCMP AL, 0AHJC L1SUB AL, 07HL1 : MOV BX , ALINC BXLOOP LPHLT四、編程題 例題1 兩個32位加數(shù)98765432H和8901FA45H分別存放在數(shù)

13、據(jù)段內(nèi)2000H單元和2004H單元,編程將兩數(shù)相加,結果從MOV AX,2000HMOV BX,2002HADD AX,2004HADC BX,2006H2100H 單元開始存放。AX=5432H ,被加數(shù)低16位; BX=9876H ,被加數(shù)高16位;低 16 位相加,AX=4E77H;高 16位及低 16 位的進位相加,BX=2178HMOV 2100H,AXMOV 2102H,BXMOV AX,0ADC AX,0MOV 2104H,AX;存低16位的和4E77H;存高16位的和2178H;獲得最高位的進位;存和的最高位例題2計算(V- (X*Y+Z ) /X, XYZV均為16位有符號

14、數(shù),要求商存入 AX ,余數(shù)存入DXMOV AX, X; X*YIMUL YMOV CX,AXMOV BX,DX ;積存入 BX,CXMOV AX,ZCWD; Z擴展ADD CX,AXADC BX,DX ; X*Y+ZMOV AX,VCWD; V擴展SUB AX,CXSBB DX,BX ;相減IDIV X;除以 X例題3用XLAT指令將BCD碼09轉(zhuǎn)換成對應的ASCII碼,并將ASCII碼存入ARRAY中。 例題4設在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊BUF,存放著100名學生某門課程的考試成績(滿分為100分, 最低為0分),求出成績不低于90分以及成績低于60分的學生個數(shù),并將它們分別存于符號地址 為

15、GOODO FAIL的2個內(nèi)存單元中。耍求畫出程序流程框圖、編寫完整的匯編語言源程序。DATA SEGMENTBUF DB 100 DUP (?)GOOD DB 0FAIL DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART :MOV AX, DATAMOV DS, AXMOV BX, OFFSET BUFMOV CX,100MOV DX,0L1 :MOV AL, BXCMP AL,90A8L2:L3:CODEJB L2INC DHJMP L3CMP AL,60JAE L3 INC DL INC BX LOOP L1MOV GOOD, D

16、HMOV FAIL, DL MOV AH, 4CH INT 21HENDSEND START五、存儲器初始化設置循環(huán)次數(shù)CX=100設置地力指針BX例題1圖示為某CPU的最小系統(tǒng)和某存儲芯片注以訪問1MB的存儲空間,某內(nèi)部結率BUF取數(shù)Y分數(shù)=90?DH+1CPU共有8位數(shù)據(jù)總線,最大可已知該卷LW呼801、將圖中CPU的相關信號線與存儲器相哨. ,2、要求1#存儲器的起始地址為I32000H, 2昭的區(qū)的起始地址為38000H,且各存儲單元的地址唯一。根據(jù)需要選擇合適的3、編寫程序片段把電路與地138就泗起完成譯碼,畫出譯碼電路圖器內(nèi)容的絕對值按順序存儲到 2#儲器Al2 0最小WR.2-0

17、(i)CPU連kCPu相關信RDAl20曰/ D_界小 WRCPU Al3Al43)程序片& (參MOV AX,3000HAl6 MOV DS,AXMOV Si,2000iNCX=0?20WEOE2# CSOEA1WE V V I-Od D1# CS浜結果Al20 一WE 2# CS-4#上D便序,不唯一0,OE - L7-01. ¥地址譯碼輸入連射2.、 74LS138存儲器片選連接Y2MOVDI,8000HMOV CX,2000H74LS138L1: MOV AL,SICMP AL,0CS3碼電路不唯JGE L2NEG ALL2: MOV DI,ALINC SIINC D

18、ILOOP L1例題2 六、綜合應用題 例題1.已知某8088微機系統(tǒng)包括8255、8253兩個可編程接口電路。其中8253三個計數(shù)器分別工作在不同的方式下,可以為 A/D轉(zhuǎn)換器提供可編程的采樣頻率和采樣時間; 8255A的 PBo可用于檢測按鍵開關的位置,PB7可根據(jù)PBo的狀態(tài)決定是否點亮LED指示燈。設系 統(tǒng)所要求有關硬件連線已經(jīng)全部接好,如圖所示。試完成下列各項要求。(1)分別列出8255A, 8253各個端口的地址編碼,其中片選信號 PS2 , P&采用圖2中的譯碼 地址。(2)根據(jù)圖2所示8255A的A 口和B 口的連接方式,寫出接口初始化程序片段。(3)設計一個程序片段,

19、使8255A監(jiān)測PBo的輸入狀態(tài),當PB°=1時使LED燈亮。(1) 8255 的口地址碼為 08H, 09H, 0AH , 0BH , 8253 的口地址碼為 0CH, 0DH , 0EH ,0FH(2) 8255的初始化程序MOV AL, 10000010BOUT 0BH, AL(3) 8255檢測到當PBo=1時點亮燈的程序片段IN AL,09HK1:TEST 01HJZ K1MOV AL,00HOUT 08H,AL;讀B 口狀態(tài);測試PB0=1否;不為1,踏步;PBo=1,使 PA0=0,點亮 LED例題2圖示為鍵盤電路,試編寫8255初始化程序和鍵值讀取程序,并將鍵值序號在 LED七段數(shù)碼管顯示出來。DATA SEGMENT ;數(shù)據(jù)段中存放數(shù)字 0 9的LED

溫馨提示

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

評論

0/150

提交評論