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

下載本文檔

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

文檔簡介

微機原理復試試題復習資料(1)1.(1)把十進制數(shù)轉成二進制數(shù)。解1:×2=……整數(shù)部分為1,即小數(shù)后第一位為1×2=……整數(shù)部分為1,即小數(shù)后第二位為1×2=……整數(shù)部分為1,即小數(shù)后第三位為1×2=……整數(shù)部分為1,即小數(shù)后第四位為1所以結果為()2(2)把二進制數(shù)轉成十進制。解2:結果=0*2·0+1*2·-1+0*2·-2+1*2-2=()102.影響INRT引腳的控制標志位是什么還有其他控制位呢解1:INRT引腳:可屏蔽中斷請求輸入引腳,其控制標志位為IF=1。IF中斷允許標志,該標志用于允許或禁止CPU響應外部可屏蔽中斷,由程序控制。若IF=1,則CPU可以響應外部可屏蔽中斷的中斷請求;若IF=0,則禁止CPU響應外部可屏蔽中斷中斷請求。解2:8086第28腳為M/IO,存儲器/輸入輸出信號,輸出、三態(tài)。當M/IO=1時,表示訪問存儲器;當M/IO=0時,表示訪問I/O端口。3.寫一條需要有BYTEPTR的指令。解:ARRAY1DB0,1,2,3,4;定義字節(jié)變量ARRAY2DW0,1,2,3,4;定義字變量MOVBX,WORDPTRARRAY1[3];將0043H->BXMOVCL,BYTEPTRARRAY2[6];將03H->CLMOVWORDPTR[SI],4;將0004H放入SI開始的一個字單元中4.哪些基寄存器尋址堆棧段數(shù)據(jù)。解:用BP作為基址寄存器,尋址的是堆棧段數(shù)據(jù)指針寄存器,標志寄存器16位尋址時,BP和BX作為基址寄存器。在缺省段超越前綴時,BX以DS作為默認段寄存器,BP以SS作為默認段寄存器。32位尋址時,8個32位通用寄存器均可作為基址寄存器。其中EBP、ESP以SS為默認段寄存器,其余6個寄存器均以DS為默認段寄存器。5.MOVAL,12H與INAL,12H指令的區(qū)別解:MOVAL,12H;表示將立即數(shù)12H傳送給AL,用于給寄存器賦初值。INAL,12H;表示從端口12H輸入8位數(shù)到AL,6.指出指令的錯誤之處INC[BX].解:沒有指定存儲器操作數(shù)類型。改為INCBX[BX]為寄存器間接尋址,而INC為寄存器直接尋址,應改為INCBX2【另附常見指令錯誤解決方案:】(1)INAL,BX;I/O指令端口地址表示錯誤,只能用8位立即數(shù)或DX間址(2)MOVDS,2010H;立即數(shù)不能傳送到DS(3)PUSHAL;棧操作,操作數(shù)類型必須為WORD類型(4)INAL,0A00H;I/O指令的直接尋址,地址只能為8位(5)MOVDI,[AX];AX不能做為間址寄存器(6)OUTDX,CL;I/O指令操作數(shù)只能用AX、AL提供,端口地址可以是8位的直接地址或用DX間址(7)LEABX,1000H;有效地址傳送指令的源操作數(shù)不能為立即數(shù),必須是存儲器操作數(shù)(8)MOVAL,CX;源、目的操作數(shù)的類型不一致(9)MOVCL,A8H;源操作數(shù)為16進制的立即數(shù),16進制數(shù)以字母開頭時應在前面加“0”7.16位數(shù)除法,被除數(shù)放在哪個寄存器中除數(shù)存放在哪里解:(1)對字除法,高位存放在DX中,低位存放在AX中,除數(shù)及OPRD(字),商在AX中,余數(shù)在DX中。(2)被除數(shù):默認放在AX或DX和AX中,如果除數(shù)為8位,被除數(shù)為16位,默認在AX中存放;如果除數(shù)為16位,被除數(shù)則為32位,在DX和AX中存放,DX存放高位16位,AX存放低位16位。8.解釋LOOPE指令操作。解:循環(huán)控制指令,格式為:LOOPOPRDLOOPE/LOOPZOPRDLOOPNE/LOOPNZOPRDJCXZOPRD用于控制程序的循環(huán),它們以CX寄存器為遞減計數(shù)器,在其中預置程序的循環(huán)次數(shù),并根據(jù)對CX內(nèi)容的測試結果來決定程序是循環(huán)至目標地址OPRD,還是順序執(zhí)行循環(huán)控制指令的下一條指令。除了JCXZ指令外,其余的指令執(zhí)行時先使CX內(nèi)容減1,然后依據(jù)CX中的循環(huán)計數(shù)值是否為0來決定是否終止循環(huán)。LOOPE/LOOPZ使用復合測試條件。LOOPE/LOOPZ指令使CX-1→CX,若CX≠0且ZF=1(測試條件成立),則循環(huán)轉移至目標標號;否則(CX=0或ZF=0),順序執(zhí)行LOOPE/LOOPZ后面的指令。循環(huán)控制指令(短轉移)LOOPCX≠0時循環(huán).LOOPE/LOOPZCX≠0且標志ZF=1時循環(huán).LOOPNE/LOOPNZCX≠0且標志ZF=0時循環(huán).JCXZCX=0時轉移.JECXZCX=0時轉移.9說明8086與8088CPU的區(qū)別。解:8086CPU和8088CPU內(nèi)部結構基本相同,不同之處在于8088有8條外部數(shù)據(jù)總線,因此為準16位。8086有16條外部數(shù)據(jù)總線。兩個CPU的軟件完全兼容,程序的編制也相同。10.說明8086中BHE與AO引腳的用途。解1:BHE/S7(BusHighEnable/Status):高8位數(shù)據(jù)總線允許/狀態(tài)復用引腳,三態(tài)輸出,低電平有效。BHE=0表示數(shù)據(jù)總線高8位AD15~AD8有效,即8086使用了16根數(shù)據(jù)線。若BHE=1,表示數(shù)據(jù)總線高8位AD15~AD8無效,即8086使用了8根數(shù)據(jù)線(AD7~AD0)。讀/寫存儲器或I/O端口以及中斷響應時,BHE用作選體信號,與最低位地址線A0配合,表示當前總線使用情況,如表5-2所示。表解2:它是高8位數(shù)據(jù)總線的允許和狀態(tài)信息復用引腳。BHE(上面有一橫杠)可以看作一根附加的地址總線,用來訪問存儲器的高字節(jié),而A0用來訪問存儲器的低字節(jié)。所以BHE通常作為接在高8位數(shù)據(jù)總線上設備的片選信號,而A0作為接在低8位數(shù)據(jù)總線上設備的片選信號。11.什么是ICW解:InitializationCommandWord,的簡稱,初始化命令字。在8259A工作之前必須,必須寫入初始化命令字使其處于準備就緒狀態(tài)。12.什么是OCW解:OperationCommandword,的簡稱,操作命令字,規(guī)定8259A工作方式。OCW可在8259A已經(jīng)初始化以后的任何時間內(nèi)寫入。13.中斷向量號放在8259A什么地方解:放在數(shù)據(jù)總線緩沖器中,D0-D7中。中斷屏蔽寄存器(IMR)14.什么是普通EOI什么是特殊EOI什么是自動EOI解:(1)普通EOI:普通中斷結束標志(EndofInterrupt)。這種方式配合全套優(yōu)先權工作方式使用。當CPU用輸出指令往5259A發(fā)出普通中斷結束EOI命令時,8259A就會把ISR(中斷服務寄存器)中已置1的最高位復位。(或者8259A就會把所有正在服務的中斷中優(yōu)先權最高的ISR位復位。)(2)特殊EOI:(SEOI方式)所謂特殊EOI方式,就是中斷服務程序向8259A發(fā)送一特殊EOI命令,該命令中指明將ISR中的哪一位清0。(3)自動EOI(AEOI方式):當一個中斷請求被響應后,在收到第一個INTA信號后,8259A將ISR中的對應位置“1”,在收到第二個INTA信號后,8259A將ISR中的對應位清0。(2)EOI(EndOfInterrupt):中斷結束命令。若EOI=1時,在中斷服務子程序結束時向8259A回送中斷結束命令EOI,以便是中斷服務寄存器(ISR)中當前最高優(yōu)先權復位(普通EOI方式),或由L2—LO表示的優(yōu)先權位復位(特殊EOI方式)。15.說明指令IN和OUT數(shù)據(jù)流動方向。解:IN/OUT這組指令專門用于在AL或AX寄存器與I/O端口之間傳送數(shù)據(jù)。INAX,21H;表示從端口地址21H讀取一字節(jié)數(shù)據(jù)到AL,從端口地址22H讀取一字節(jié)數(shù)據(jù)到AH(或表示從端口21H輸入16位數(shù)到AX)MOVDX,379HINAL,DX;從端口379H輸入一字節(jié)數(shù)據(jù)到AL數(shù)據(jù)流向是從外部I/O端口流向內(nèi)部寄存器(流進)OUT21H,AL;將8位數(shù)從AL輸出到端口21H(或將AL的值輸出到端口21H)OUTDX,AX;將16位數(shù)從AX輸出到DX指定的端口數(shù)據(jù)流向是從內(nèi)部寄存器流向外部I/O端口(流出)16.固定I/O端口號存儲在何處解1:DX寄存器中17.比較存儲器映像I/O系統(tǒng)和獨立編制I/O系統(tǒng)。解1:I/O端口的編址方式及其特點:1.獨立編址(專用的I/O端口編址)----存儲器和I/O端口在兩個獨立的地址空間中(1)優(yōu)點:I/O端口的地址碼較短,譯碼電路簡單,存儲器同I/O端口的操作指令不同,程序比較清晰;存儲器和I/O端口的控制結構相互獨立,可以分別設計(2)缺點:需要有專用的I/O指令,程序設計的靈活性較差2.統(tǒng)一編址(存儲器映像編址)----存儲器和I/O端口共用統(tǒng)一的地址空間,當一個地址空間分配給I/O端口以后,存儲器就不能再占有這一部分的地址空間(1)優(yōu)點:不需要專用的I/O指令,任何對存儲器數(shù)據(jù)進行操作的指令都可用于I/O端口的數(shù)據(jù)操作,程序設計比較靈活;由于I/O端口的地址空間是內(nèi)存空間的一部分,這樣,I/O端口的地址空間可大可小,從而使外設的數(shù)量幾乎不受限制(2)缺點:I/O端口占用了內(nèi)存空間的一部分,影響了系統(tǒng)的內(nèi)存容量;訪問I/O端口也要同訪問內(nèi)存一樣,由于內(nèi)存地址較長,導致執(zhí)行時間增加解2:【教材版】I/O端口獨立編址,也稱作直接I/O映射的I/O編址。這時,存儲器地址空間和I/O端口地址空間為兩個不同的獨立地址空間,如80X86系統(tǒng)就是采用的獨立編址方式。這種編址方式需要專門的I/O指令,在CPU的控制信號中,需專門的控制信號來確定是選擇存儲器空間還是選擇I/O空間。優(yōu)點:由于使用了專門的I/O指令,容易分清指令是訪問存儲器還是訪問外設,所以程序易讀性較好;又因為I/O口的地址空間獨立、且小于一般存儲空間,所以其控制譯碼電路相對簡單缺點:訪問端口的手段沒有訪問存儲器的手段多。存儲器映射的I/O編址,I/O端口與存儲器統(tǒng)一編址。這種I/O尋址方式是把存儲單元地址和外設端口地址進行統(tǒng)一編址,優(yōu)點是無需專用I/O指令,端口尋址手段豐富,相互之間依靠地址的不同加以區(qū)分,缺點:但由于外設端口占用了一部分地址空間,使得存儲器能夠使用的空間減少,且在程序中不易分清哪些指令是訪問存儲器、哪些指令使訪問外設,所以程序的易讀性受到影響。18.什么是比特率,什么是波特率解:比特率:每秒傳送的比特(bit)數(shù)。(或單位時間內(nèi)傳送的比特數(shù))波特率:即傳送數(shù)據(jù)位的速度。1200位/秒=1200波特19.8255端口A有幾種工作方式端口B有幾種工作方式解:8255A各端口可有3種基本工作方式:方式0---基本輸入/輸出方式;方式1---選通輸入/輸出方式;方式3---雙向傳輸方式。端口A可有3種工作方式,即方式0,方式1,方式2.端口B可有2種工作方式,即方式0,方式1。端口C常被分成高4位和低4位兩部分,可分別用來傳送數(shù)據(jù)或控制信息。20.8253有幾種工作方式解:有6種可供選擇的工作方式。方式0---計數(shù)結束中斷方式方式1---可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器方式2---頻率發(fā)生器(N分頻器)方式3---方波發(fā)生器方式4---軟件觸發(fā)的選通信號發(fā)生器方式5---硬件觸發(fā)的選通信號發(fā)生器21.其他注意知識點:MOV指令注意事項:MOV指令有以下幾條具體規(guī)定,其中有些規(guī)定對其它指令也同樣有效。1)、兩個操作數(shù)的數(shù)據(jù)類型要相同,要同為8位、16位或32位;如:MOVBL,AX等是不正確的;2)、兩個操作數(shù)不能同時為段寄存器,如:MOVES,DS等;3)、代碼段寄存器CS不能為目的操作數(shù),但可作為源操作數(shù),如:指令MOVCS,AX等不正確,但指令MOVAX,CS等是正確的;4)、立即數(shù)不能直接傳給段寄存器,如:MOVDS,100H等;5)、立即數(shù)不能作為目的操作數(shù),如:MOV100H,AX等;6)、指令指針I(yè)P,不能作為MOV指令的操作數(shù);7)、兩個操作數(shù)不能同時為存儲單元,如:MOVVARA,VARB等,其中VARA和VARB是同數(shù)據(jù)類型的內(nèi)存變量。對于規(guī)定2、4和7,我們可以用通用寄存器作為中轉來達到最終目的。8)段寄存器的操作有一些限制–----段寄存器屬專用寄存器,對他們的操作能力有限?不允許立即數(shù)傳送給段寄存器MOVDS,100H;非法指令:立即數(shù)不能傳送段寄存器?不允許直接改變CS值MOVCS,[SI];不允許使用的指令?不允許段寄存器之間的直接數(shù)據(jù)傳送MOVDS,ES;非法指令:不允許段寄存器間傳送中斷優(yōu)先權管理方式(1)完全嵌套方式:①即固定優(yōu)先級方式。IR0~IR7的中斷優(yōu)先級都是固定的:IR0最高,IR7最低。在CPU開中斷狀態(tài)下,可以實現(xiàn)中斷嵌套,即在處理低級別中斷時還可以響應高級別的中斷申請。②中斷服務程序結束返回前,應向8259A傳送EOI的結束命令(普通EOI,特殊EOI,自動EOI三種方式均可用),取消該中斷在ISR中登記項。③完全嵌套是8259A的默認優(yōu)先級控制方式。④中斷結束方式:a.普通EOI:該方式的結束命令取消ISR中現(xiàn)行中斷中優(yōu)先級最高的登記項。b.特殊EOI:該方式的結束命令取消ISR中指定優(yōu)先級的登記項。c.自動EOI:該方式在初始化時設定,無需結束命令,一旦中斷響應(第2個INTA結束時),自動取消該中斷中優(yōu)先級在ISR中的登記項。該方式由于過早取消了登記項,因此只要CPU允許中斷,比當前優(yōu)先級低的中斷也能中斷當前中斷服務。這種方式主要用在不會產(chǎn)生中斷嵌套的場合。(2)循環(huán)優(yōu)先級方式:①普通EOI的循環(huán)方式:被設置為循環(huán)優(yōu)先級的芯片,中斷程序結束返回前,向芯片發(fā)普通EOI命令,該命令取消現(xiàn)行中斷中優(yōu)先級最高的登記項,并使其優(yōu)先級降為最低,其它中斷源的優(yōu)先級順推。②自動EOI的循環(huán)方式:按自動EOI方式結束,由第2個中斷響應信號INTA的后沿自動將ISR寄存器中相應登記位清“0”與前述的自動EOI方式一樣,有可能出現(xiàn)“重復嵌套”現(xiàn)象,使用中要特別小心,否則有可能造成嚴重后果。③特殊EOI的循環(huán)方式:可根據(jù)用戶要求將最低優(yōu)先級賦給指定的中斷源。用戶可在主程序或中斷服務程序中利用置位優(yōu)先權命令把最低優(yōu)先級賦給某一中斷源IRi于是最高優(yōu)先級便賦給IRi+1,其他各級按循環(huán)方式類推。例如,在某一時刻,8259A中的ISR寄存器的第2位和第6位置“1”,表示當前CPU正在處理第2級和第6級中斷。它們以嵌套方式引入系統(tǒng),如果當前CPU正在執(zhí)行優(yōu)先級高的第2級中斷服務程序,用戶在該中斷服務程序中安排了一條優(yōu)先權置位指令,將最低級優(yōu)先權賦給IR4,那么IR4具有最低優(yōu)先級,IR5則具有最高優(yōu)先級,但這時第2級中斷服務程序并未結束,因此,ISR寄存器中仍保持第2位和第6位置“1”,只是它們的優(yōu)先級別已經(jīng)分別被改變?yōu)榈?級和第1級,使用了置位優(yōu)先權指令后,正在處理的中斷不一定在尚未處理完的中斷中具有最高優(yōu)先級。上例中,原來優(yōu)先級高的第2級現(xiàn)在變成了第5級,而原來的第6級現(xiàn)在上升為第1級。這種情況下當?shù)?級中斷服務程序結束時,能使用普通EOI方式,而必須使用:(a)特殊EOI方式,就是向8259A發(fā)送IR2結束命令;(b)同時還應將IR2的當前級別(第5級)傳送給8259A,8259A才能正確地將ISR寄存器中的第2位清“n中斷請求寄存器IRRn保存8條外界中斷請求信號IR0~IR7的請求狀態(tài)nDi位為1表示IRi引腳有中斷請求;為0表示無請求n中斷服務寄存器ISRn保存正在被8259A服務著的中斷狀態(tài)nDi位為1表示IRi中斷正在服務中;為0表示沒有被服務n中斷屏蔽寄存器IMRn保存對中斷請求信號IR的屏蔽狀態(tài)nDi位為1表示IRi中斷被屏蔽(禁止);為0表示允許8259占用兩個端口地址A0=1、0(奇地址、偶地址)微機原理復試試題復習資料(2)21.什么是物理地址什么是邏輯地址解:物理地址:存儲器區(qū)域的某一單元地址,地址信息是20位二進制代碼。CPU是以物理地址訪問存儲器。邏輯地址:編程時采用,由段基址和偏移量組成。8086CPU中的每個存儲元在存儲體中的位置都可以使用實際地址和邏輯地址來表示。同一物理地址可對應多個邏輯地址。22.什么是PROM解:ProgrammableRead-OnlyMemory可編程序的只讀存儲器。是一種可以用程序操作的只讀內(nèi)存。最主要特征是只允許數(shù)據(jù)寫入一次,如果數(shù)據(jù)燒入錯誤只能報廢。23.簡述馮-諾依曼計算機的基本特征。解:(1)計算機應由運算器、控制器、存儲器、輸入和輸出設備等五大部分組成。(2)存儲器不但能存放數(shù)據(jù),也能存放程序。計算機具有區(qū)分指令和數(shù)據(jù)的本領。而且數(shù)據(jù)和指令均以二進制數(shù)形式存放。(3)編好的程序,事先存入存儲器,在指令計數(shù)器控制下,自動高速運行(執(zhí)行程序)24.什么是CPU的指令周期、機器周期、時鐘周期解:指令周期:一條指令從取出到執(zhí)行完畢所持續(xù)的時間。(指令周期由若干機器周期組成)機器周期:完成某一獨立操作所持續(xù)的時間。(機器周期由若干時鐘周期組成)

溫馨提示

  • 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

提交評論