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

下載本文檔

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

文檔簡介

微機原理期末復習微機原理期末復習微機原理期末復習xxx公司微機原理期末復習文件編號:文件日期:修訂次數:第1.0次更改批準審核制定方案設計,管理制度一、回答問題問題1:8086的存儲器為什么要進行分段?答:8086的地址總線AB有20根地址線,意味著存儲器每個存儲單元的地址由20位二進制數構成。而8086內部用來存放地址信息的寄存器只有16位,出現了矛盾,為解決這個問題,8086采取了存儲器分段的方式。由于16位二進制地址可尋址范圍是64KB而1MB的存儲空間可以在邏輯上分為16個段每段大小是64KB,因此可以用段地址(也稱為段基址)給每個段編號,每個段內的地址單元用偏移地址編號。問題2:什么是物理地址什么是邏輯地址請說明二者的關系。

答:物理地址共有20位,對應一個存儲單元的實際地址,物理地址與存儲單元是一一對應關系。邏輯地址則由段地址和偏移地址組成是指令中引用的形式地址。一個邏輯地址只能對應一個物理地址,而一個物理地址可以對應多個邏輯地址。(2000:0202H、2010:0102H、……)。段地址——16位,即存儲單元所在邏輯段的編號,通常存放在對應的段寄存器中,偏移地址為16位,存儲單元在邏輯段內相對于該段第一個存儲單元的距離。20位物理地址=段地址×16+偏移地址取指令操作CS×16+IP堆棧操作SS×16+SP數據存儲器操作DS/ES×16+偏移地址問題3:請說明段寄存器與提供偏移地址寄存器的對應關系。答:CS:IP對應代碼段,DS:SI(或DI或BX)對應數據段,SS:SP(或BP)對應堆棧段。問題4:8086的有最大和最小兩種工作模式,請說明兩種工作模式下的特點,并說明如何進行工作模式的設置。答:8086微處理器有最小模式和最大模式。最小模式為單處理器模式,最大模式為多處理器模式;最小工作方式下總線控制信號都直接由8086產生,系統中總線控制邏輯電路被減小到最小,這種方式適合于較小規模系統的應用。最大工作方式用在需要利用8086CPU構成中等或較大系統時。由MN/MX的電平高低進行工作模式的設置。(+5V最小、接地最大)問題5:從功能上看,CPU可以分為哪兩部分各負責什么工作有什么優點答:從功能上看8086CPU可分為兩部分:1)總線接口部件BIU——負責指令和操作數讀及結果寫。2)執行部件EU——負責指令的執行。兩個部件獨立地進行操作,即并行工作,使得取指令、分析指令和執行指令可以并行操作,提高了CPU的工作效率,加快了指令的執行速度。問題6:微型計算機由哪幾部分組成?簡述各部分功能。答:微型計算機系統主要由微處理器(CPU)、存儲器、I/O接口和總線組成。其中微處理器為微型計算機的核心,主要完成取指令、指令譯碼、簡單的算術邏輯運算及程序控制等;存儲器主要用來存儲程序和數據;I/O接口用于外設與CPU之間的信息協調;總線是CPU與存儲器和I/O接口之間傳送數據信息、地址信息和控制信息的通道。問題7:什么是指令什么是指令系統請說明指令系統在微機系統中重要性。

答:指令就是計算機執行某種操作的命令,指令系統是該計算機所以指令的集合,它是綜合反映計算機性能的重要因素,不僅直接影響機器的硬件結構,而且影響機器的系統軟件及機器的適用范圍。問題8:什么是數據的尋址方式8086/8088的微機系統中有哪些數據尋址方式

答:所謂數據的尋址方式就是尋找指令中所需操作數的方法。尋址方式有:隱含尋址,立即數尋址,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對尋址,基址變址尋址,相對基址變址尋址。問題9:什么是中斷類型碼、中斷向量、中斷向量表在基于8086/8088的微機系統中,中斷類型碼和中斷向量之間有什么關系

答:處理機可處理的每種中斷的編號為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機自動尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個默認的內存區域。在8086系統中,中斷類型碼乘4得到向量表的入口,從此處讀出4字節內容即為中斷向量。問題10:什么叫中斷?請敘述中斷向量號(中斷類型)、中斷向量表和中斷服務程序入口地址三者的關系。

答:中斷——由請求中斷的外部設備口向CPU提供中斷向量,CPU根據這個向量到向量表中轉換表跳轉中查找中斷服務程序入口地址,而轉入不同的中斷處理服務程序入口。8088/8086可以處理256種向量中斷,對每種中斷都指定一個中斷向量號代碼,從0~255每一種中斷向量號代碼都可以與一個中斷服務程序相對應。中斷服務程序放在存儲區域內,而中斷服務程序的入口地址存在內存儲器中斷向量表內,當CPU處理中斷時,就需要指向中斷服務程序入口地址,中斷向量表是中斷向量號與這相應的中斷服務程序入口地址之間的轉換表。中斷向量表占用存儲器的最低地址區,因為每個中斷向量號要占用4個字節單元。問題8:8259A中斷控制器的功能是什么?

答:8259A中斷控制器可以接受8個中斷請求輸入并將它們寄存。對8個請求輸入進行優先級判斷,裁決出最高優先級進行處理,它可以支持多種優先級處理方式。8259A可以對中斷請求輸入進行屏蔽,阻止對其進行處理。8259A支持多種中斷結束方式。8259A與微處理器連接方便,可提供中斷請求信號及發送中斷類型碼。8259A可以進行級連以便形成多于8級輸入的中斷控制系統。二、指令改錯錯誤1:存儲器操作數之間不能直接傳送MOV[1000H],[DI]錯應改為MOVAX,[DI]MOV[1000H],AX錯誤2:立即數不能直接傳送段寄存器MOVDS,2000H錯應改為MOVAX,2000H錯誤3:段寄存器之間不能直接傳送 MOVES,DS錯應改為MOVBX,DSMOVES,BX錯誤4:CS、IP、PSW只可以作為源操作數即不允許給CS、IP、PSW三個寄存器傳送數據MOVCS,AX錯MOVAX,CS對錯誤5:源操作數和目的操作數的寬度必須相同MOVAL,050AH錯MOVAX,050AH對錯誤6:POP、PUSH指令不以字為操作數POPDL錯錯誤7:端口地址8位,超出范圍INAX,1234H三、分析程序例題1設初值為AX=1234H,BX=5678H,DX=0ABCDH,則下面一段程序:MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL執行后,請問AX=,BX=,DX=AX=2340HBX=5601HDX=BCD1H例題2MOVAX,10SALAL,1MOVBX,AXMOVCL,2SALAL,CLADDAX,BX執行后,AX為?AX=100例題3設初值(AX)=4321H,(DX)=8765H,則 MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL上述程序執行后(DX)=;(AX)=(DX)=7654H,(AX)=3210H 例題4假如在程序的括號中分別填入指令:(1)LOOPL20 (2)LOOPNEL20 (3)LOOPEL20試說明在三種情況下,當程序執行完后,AX、BX、CX、DX四個寄存器的內容分別是什么 CODESG SEGMENT ASSUME CS:CODESG,DS:CODESG.SS:CODESG ORG 100H BEGIN: MOV AX,01 MOV BX,02 MOV DX,03 MOV CX,04 L20: INC AX ADD BX,AX SHR DX,1 () RET CODESG ENDS END BEGIN答:(1)(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以下程序實現的功能是什么20H*30H結果存放在哪里AXSTART:MOVAL,20HMOVBL,ALMOVAL,30HMOVCL,ALMOVAX,0NEXT:ADDAL,BLADCAH,0DECCLJNZNEXTHLT例題6:若從NUM開始的存儲區存放著ASCII碼表示的字符串,指出下列程序的功能。LEABX,NUMMOVCX,100LP:MOVAL,[BX]SUBAL,30HCMPAL,0AHJCL1SUBAL,07HL1:MOV[BX],ALINCBXLOOPLPHLT四、編程題例題1兩個32位加數98765432H和8901FA45H分別存放在數據段內2000H單元和2004H單元,編程將兩數相加,結果從2100H單元開始存放。MOVAX,[2000H] ;AX=5432H,被加數低16位 MOVBX,[2002H] ;BX=9876H,被加數高16位 ADDAX,[2004H] ;低16位相加,AX=4E77H ADCBX,[2006H];高16位及低16位的進位相加,BX=2178HMOV[2100H],AX;存低16位的和4E77HMOV[2102H],BX ;存高16位的和2178HMOVAX,0ADCAX,0;獲得最高位的進位MOV[2104H],AX;存和的最高位例題2計算(V-(X*Y+Z))/X,XYZV均為16位有符號數,要求商存入AX,余數存入DXMOVAX,X;X*YIMULYMOVCX,AXMOVBX,DX;積存入BX,CXMOVAX,ZCWD;Z擴展ADDCX,AXADCBX,DX;X*Y+ZMOVAX,VCWD;V擴展SUBAX,CXSBBDX,BX;相減IDIVX;除以X例題3用XLAT指令將BCD碼0~9轉換成對應的ASCII碼,并將ASCII碼存入ARRAY中。例題4設在內存緩沖區中有一數據塊BUF,存放著100名學生某門課程的考試成績(滿分為100分,最低為0分),求出成績不低于90分以及成績低于60分的學生個數,并將它們分別存于符號地址為GOOD和FAIL的2個內存單元中。要求畫出程序流程框圖,編寫完整的匯編語言源程序。DATASEGMENTBUFDB100DUP()GOODDB0FAILDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART

:MOVAX,DATA MOVDS,AXMOVBX,OFFSETBUF MOVCX,100 MOVDX,0L1

: MOVAL,[BX]CMPAL,90JBL2開始初始化設置循環次數CX=100開始初始化設置循環次數CX=100設置地址指針BX設置優秀和不及格的計數器DH,DL分數>=90?BUF取數據分數<60?DH+1DL+1地址指針BX+1循環次數CX-1CX=0?送結果結束YL+1YL+1YL+1NL+1NL+1NL+1JMPL3L2: CMPAL,60 JAEL3 INCDLL3: INCBX LOOPL1 MOVGOOD,DH MOVFAIL,DL MOVAH,4CH INT21HCODEENDS ENDSTART五、存儲器例題1圖示為某CPU的最小系統和某存儲芯片的框圖,已知該CPU共有8位數據總線,最大可以訪問1MB的存儲空間,其內部結構與8086相同,請回答以下問題:1、將圖中CPU的相關信號線與存儲器相連。2、要求1#存儲器的起始地址為32000H,2#存儲器的起始地址為38000H,且各存儲單元的地址唯一。根據需要選擇合適的門電路與138譯碼器一起完成譯碼,畫出譯碼電路圖。3、編寫程序片段把1#存儲器內容的絕對值按順序存儲到2#存儲器。WRWRRDD7~0A12~0CPUD7~0OEWECS1A12~01#D7~0OEWECS2A12~02#最小最小系統74LS13874LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7(1)正確連接CPU相關信號WRRDWRRDD7~0A12~0CPUD7~0OEWECS1A12~01#D7~0OEWECS2A12~02#最小最小系統(2)74LS13874LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7CS1CS2A13A14A15A16A17>111A18A191.、地址譯碼輸入連接,譯碼電路不唯一1.、地址譯碼輸入連接,譯碼電路不唯一2.、存儲器片選連接&&3)程序片段(參考程序,不唯一) MOVAX,3000H MOVDS,AXMOVSI,2000HMOVDI,8000HMOVCX,2000HL1: MOVAL,[SI]CMPAL,0JGEL2NEGALL2:MOV[DI],ALINCSIINCDILOOPL1例題2六、綜合應用題例題1.已知某8088微機系統包括8255、8253兩個可編程接口電路。其中8253三個計數器分別工作在不同的方式下,可以為A/D轉換器提供可編程的采樣頻率和采樣時間;8255A的PB0可用于檢測按鍵開關的位置,PB7可根據PB0的狀態決定是否點亮LED指示燈。設系統所要求有關硬件連線已經全部接好,如圖所示。試完成下列各項要求。分別列出8255A,8253各個端口的地址編碼,其中片選信號,采用圖2中的譯碼地址。根據圖2所示8255A的A口和B口的連接方式,寫出接口初始化程序片段。設計一個程序片段,使8255A監測PB0的輸入狀態,當PB0=1時使LED燈亮。8255的口地址碼為08H,09H,0AH,0BH,8253的口地址碼為0CH,0DH,0EH,0FH8255的初始化程序MOVAL,10000010BOUT0BH,AL8255檢測到當PB0=1時點亮燈的程序片段INAL,09H ;讀B口狀態K1: TEST01H ;測試PB0=1否 JZK1 ;不為1,踏步 MOVAL,00H ;PB0=1,使PA0=0,點亮LED OUT08H,AL例題2圖示為鍵盤電路,試編寫8255初始化程序和鍵值讀取程序,并將鍵值序號在LED七段數碼管顯示出來。datasegment ;數據段中存放數字0~9的LED顯示代碼leddb 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7FHdataendscodesegmentassume cs:code,ds:datastart: mov ax,datamov ds,ax

溫馨提示

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

評論

0/150

提交評論