第一篇:《微機原理及接口技術》復習總結綜合版——簡答題
綜合版—簡答題歡迎使用KNKJ2012DXZY系統
《微機原理及接口技術》學科復習綜合版—簡答題
1、微型計算機由那些基本功能部件組成?
微處理器、主存儲器、系統總線、輔助存儲器、輸入/輸出(I/O)接口和輸入/輸出設備
2、什么是(計算機)總線?
在計算機中,連接CPU與各個功能部件之間的一組公共線路,稱為總線
3、微型計算機系統的基本組成?
微型計算機,系統軟件,應用軟件,輸入輸出設備
4、簡述馮.諾依曼型計算機基本組成。
馮.諾依曼型計算機是由運算器,控制器,存儲器,輸入設備和輸出設備組成的。其中,運算器是對信息進行加工和運算的部件;控制器是整個計算機的控制中心,所以數值計算和信息的輸入,輸出都有是在控制器的統一指揮下進行的;存儲器是用來存放數據和程序的部件,它由許多存儲單元組成,每一個存儲單元可以存放一個字節;輸入設備是把人們編寫好的程序和數據送入到計算機內部;輸出設備是把運算結果告知用戶。
5、什么是機器數?什么是機器數的真值?
數在機器內的表示形式為機器數。而機器數對應的數值稱為機器數的真值。
6、8086與8088這兩個微處理器在結構上有何相同點,有何主要區別?
相同點:(1)內部均由EU、BIU兩大部分組成,結構基本相同。(2)用戶編程使用的寄存器等功能
部件均為16位。(3)內部數據通路為16位。
區別 :(1)對外數據總線8086:16位,8088:8位。(2)指令隊列8086:6級,8088:4級。7、8086CPU內部由哪兩部分組成?各完成什么工作?
在8086內部由BIU和EU兩大部分組成,BIU主要負責和總線打交道,用于CPU與存儲器和I/O接口之間進行數據交換;EU主要是將從指令隊列中取得的指令加以執行。
8、簡述8086內部分為EU和BIU兩大功能的意義。
這兩部分分開可以在執行指令的同時,從存儲器中將將要執行的指令取到指令隊列,使兩部分并行工作,提高CPU的速度。
9、什么是微處理器
一般稱為CPU,它是將運算器、控制器集成在一塊芯片上,本身具有運算能力和控制功能,是微型計算機的核心。
10、什么是總線周期?
CPU使用總線完成一次存儲器或I/O接口的存取所用的時間,稱為總線周期
11、微處理器一般應具有哪些基本功能?
可以進行算術和邏輯運算、可保存少量數據、能對指令進行譯碼并完成規定的操作、能和存儲器、外部設備交換數據、提供整個系統所需的定時和控制、可以響應其他部件發來的中斷請求
12、在內部結構上,微處理器主要有那些功能部件組成?
算術邏輯部件、累加器和通用寄存器組、程序計數器、時序和控制部件
13、什么是尋址方式,寫出五種與數據有關的尋址方式?
尋址方式就是尋找操作數或操作數地址的方法。立即數尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對尋址、基址變址尋址、相對基址變址尋址
14、試說明為什么有時候必須使用PTR屬性操作符?
PTR優先于隱含的類型屬性,指定操作數的類型的類型屬性。因為在許多情況下,所使用的操作符類型與原指定的類型不同,又不希望改變原有的設定,只暫時改變操作符類型,則必須使用PTR屬性操作符作為臨時設定,這個臨時設定類型只在本條指令中有效。
綜合版—簡答題歡迎使用KNKJ2012DXZY系統
15、簡述8086匯編語言中,指令語句和偽指令語句的區別和作用。
指令是真正讓計算機進行某種具體操作的命令,它在程序運行時執行。偽指令是通知匯編程序在翻譯程序時執行的命令。
16、什么是匯編語言,什么是匯編?
用指令助記符、符號地址編寫程序的一種語言,每條指令對應一種機器指令。匯編就是將匯編語言源程序翻譯成機器指令的過程。
17、半導體隨機存儲器RAM與只讀存儲器ROM有何區別?它們各有哪幾種類型?
隨機存儲器RAM中的任何存儲單元都能隨時讀寫,即存取操作與時間、存儲單元物理位置順序無關,一旦掉電,所存信息丟失。常見類型有靜態RAM和動態RAM等。
ROM是一種只讀存儲器,其內容一經寫入,在工作過程中就只能讀出不能重寫,即使掉電,信息也不會丟失。常見類型有掩模ROM、PROM、EPROM、EEPROM等。
簡述存儲器芯片的組成。
存儲體、地址譯碼器、控制邏輯電路、數據緩沖器。
18、什么是I/O接口?
在CPU和外部設備之間,需要一些進行數據轉換、電平匹配和相互聯絡的功能電路,稱為I/O接口
19、說明I/O接口的基本功能。
I/O接口的基本功能有:尋址功能、輸入/輸出功能、數據轉換功能、聯絡功能、中斷管理功能、復位功能、可編程功能、錯誤檢測功能20、8255A是什么芯片?一片8255占用幾個口地址?它有幾種工作方式?
8255A是通用可編程并行接口芯片。一片8255占用4個口地址。方式0:基本輸入/輸出方式 方式1:選通輸入/輸出方式。方式2:雙向傳輸方式
21、現欲從8255芯片PC口的PC0輸出高電平“1”,試問有哪幾種辦法實現此操作?
①使用字節型輸出方式,向PC口輸出最低位為“1”的值②使用按位操作,將PC0置為“1”
22、串行通訊的數據傳送方式有哪三種?
單工方式、半雙工方式、全雙工方式。
23、在8086/8088的中斷系統中,響應可屏蔽中斷過程,是如何進入中斷服務程務程序的?
中斷控制器提供中斷類型碼,從中斷向量表中相應位置取出中斷服務程序首址置入IP和CS中,程序轉至中斷服務程序。
24、8086中斷系統有哪幾類?8259管理的是哪一類中斷?
種類有非屏蔽中斷、可屏蔽中斷、軟件中斷和軟件陷阱。8259可管理可屏蔽中斷。
25、8086中,可屏蔽中斷與非屏蔽中斷的主要區別是什么?
可屏蔽中斷能否響應受到CPU標志寄存器FLAG的限制,如果IF=0,則所有可屏蔽中斷都不能響應,只有IF=1時,CPU才能響應可屏蔽中斷,另外,可屏蔽中斷是從CPU的INTR引腳引入的。非屏蔽中斷是從CPU的NMI引腳引入CPU的,它不受標志寄存器中IF的限制,只要有請求,而在請求時沒有總線請求,就可以響應。
26、CPU響應可屏蔽中斷有哪些基本條件。
中斷是允許的;有中斷請求;沒有總線請求和響應;沒有高優先級中斷在服務;當前指令執行完;如果是對段寄存器的操作,執行完此指令后必須再執行一條指令;如果當前指令是帶REP的串指令,則一個字節或字的操作完成,沒有必要完全執行完該指令;若當前指令是封鎖指令,則必須執行完其后的一條指令。
27、比較計數式,雙積分式和逐次逼近式A/D轉換的優缺點。
計數式A/S轉換的速度比較慢,但價格低,故適用于慢速系統。雙積分式A/D轉換分辨率高,抗干擾性也比較高,適用于中等速度的系統。逐次逼近式A/D轉換速度最快,分辨率高,在計算機系統中多采用此方式的A/D集成電路芯片。
第二篇:微機原理與接口技術實驗總結
微機原理與接口技術實驗總結
11107108
徐寒黎
一、實驗內容以及設計思路
1、①試編寫一程序,比較兩個字符串STRING1、STRING2 所含字符是否相同,若相同輸出“MATCH”,若不相同輸出 “NO MATCH”。設計思路:定義一個數據段,在數據段中定義兩個字符串作為STRING1、STRING2以及幾個用于輸入提示的和輸出所需內容的字符串,定義一個堆棧段用于存放,定義代碼段。關鍵步驟以及少量語句:第一步將STRING1和STRING2都實現用鍵盤輸入,方法是
MOV DX,OFFSET STRING2 MOV AH,0AH INT 21H 并且顯示在顯示器上,顯示方法將0AH改成09H,語句與上面類似。然后進行比較第一個單元,MOV AL,[STRING1+1] CMP AL,[STRING2+1] JNZ NOMATCH 若字符串長度不等,則直接跳轉,輸出輸出 “NO MATCH”; 若長度相等再逐個比較 LEA SI,[STRING1+2] LEA DI,[STRING2+2] MOV CL,[STRING1+1] MOV CH,0 CLD REPE CMPSB JCXZ MATCH,意思是全部相同就跳轉MATCH,輸出“MATCH”;不然進入下面的NOMATCH。退出。
②試編寫求級數1^3+2^3 +3^3 …..前幾項和剛大于10000的程序。
設計思路:原先編寫的程序,設定和為10000,結果是14。但要求高一點的話,可以自己設置,實現用鍵盤輸入和的值。
一個難點是將輸入的ASCII碼字符串,轉換成與之相同的十進制數的數值。關鍵的思路部分是:從1開始求級數,將和的值存在AX里,要加下一項級數前,比如這時已經加到4,PUSH一下AX,然后將5乘三遍,將乘積MOV到BX里,再POP AX,然后將BX的值加到AX里,然后將AX與N比較,如果比N小就繼續上述步驟,知道剛比N大就輸出數字。
③試編寫一程序,完成字符串中各字符出現頻度的統計,統計結果在屏幕上輸出。
設計思路:因為這個程序需要統計所有的字符,所以首先要定義一個存儲區,用來存放26個字符以及每個字符出現的個數。用鍵盤控制輸入字符串以后,將字符串的第一個字符與這二十六個字符逐個比較,若有相同,在存放相應次數的存儲單元的值上加1。然后比較第二個字符,依次類推,將字符串里的字符全部比較完。將個數大于1的字符以及字符的個數都輸出到屏幕上。退出語句。缺點和不足:這樣需要定義一個非常繁的存儲區。可以根據輸入的字符,然后進行比較和統計。
④設計一個動畫程序。
設計思路:這個程序參考了網上的資料,沒有什么新意,是小鳥的圖形,可以用上下左右鍵進行移動,可以退出。
步驟:首先設置堆棧段,數據段,代碼段,設置顯示方式等一些屬性,設置背景色,設置小鳥的初始位置以及寫出小鳥圖形的像素的點。功能性的語句是,用鍵盤接受一個輸入,將其與1bh比較,用JZ語句跳轉到退出。若不是便與48h比較,看是否為向上,是則跳轉到相應語句,不是則繼續與50h比較;,看是否向下,是則跳轉到關于向下移動的相關語句,否則再與4bh比較,看是否向左,依次類推,根據鍵盤輸入的上下左右跳轉到不同的語句。再將小鳥的位置進行與上下左右鍵的輸入相應的移動。
最后編寫好退出語句。
2、硬件接口主要是了解8255與8253的功能,以及控制字。①I/O地址譯碼
只要對硬件概念清晰,很簡單的。基本上沒有什么創造性。收獲:熟悉實驗箱結構,了解每部分元件和標注的意義。掌握I/O地址譯碼電路的工作原理。②可編程定時器8253 1,對照實驗電路圖,將計數器0設置為方式0,即數初值設為N(N<0fh),用手動逐個輸入單脈沖,編程使計數值在屏幕上顯示,并用邏輯筆觀察OUT0點平變化。
2,將計數器0、計數器1分別設置為方式3,計數初值設為1000用邏輯筆觀察out1輸出電平的變化。
收獲:掌握8253的基本工作原理和編程方法
③并行接口8255 1,試驗電路如圖所示,8255C口接邏輯電平開關K0~K7,A口接LED顯示電路L0~L7。3,數碼管靜態顯示:按下圖接好電路,將8255A口PA0~PA6分別與七段數碼管的段碼驅動輸入端a~g相連,位碼驅動輸入端S1接5V(選中),S0和dp接地(關閉)。編程從鍵盤輸入一位十進制數(0-9),在七段數碼管上顯示。
4,數碼管動態顯示:按下圖接好電路,七段數碼管的連接不變,位碼驅動輸入端S1、S0接8255 C口的PC1和PC0。編程在兩個數碼管上顯示“56”。
動態顯示時,先送“5”的段碼送A口,再送02h到C口為位碼;經一定延時后,送“6”的段碼送A口,再送01h到C口為位碼。循環完成,可以顯示數碼。5,數碼管動態顯示(選做):同圖接好電路,編程在兩個數碼管上顯示循環顯示“00-99”。只要搞清楚各個口的地址,以及選擇適當的控制字,其實很簡單的。
收獲:掌握8255的基本工作原理和編程方法,對方式0的認識加深了。
二、試驗中遇到的問題 1在編寫程序時,我深深體會到,畫程序框圖的重要性,每一步跳轉的條件一定要搞清楚,Y和N不能搞反了,否則就錯了。
2實驗2,里面涉及的寄存器很多,很容易就會用亂了,還是很需要注意的。3比如那個小鳥動畫的題目,當時在控制左右移動的時候,選擇的起始位置的語句沒寫對位置,每次按一個移位的鍵以后,都從最初的初始位置向某個方向移動。
4硬件方面的,一開始沒搞懂地址什么意思,所以連線時很懵懂,后來清楚了,發現就沒什么了。
三、心得感受
微機原理與接口技術的課程實驗歷時大半個學期,通過自己編寫、運行程序,不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。以前對于編程工具的使用還處于一知半解的狀態上,但是經過一段上機的實踐,對于怎么去排錯、查錯,怎么去看每一步的運行結果,怎么去了解每個寄存器的內容以確保程序的正確性上都有了很大程度的提高。
前四個簡單程序設計,加深了我們對初學的匯編語言指令的熟悉和理解,匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,向上為理解各種軟件系統的原理,打下技術理論基礎;向下為掌握硬件系統的原理,打下實踐應用基礎。不僅鞏固了書本所學的知識,還具有一定的靈活性,發揮了我們的創造才能。
后面幾個實驗是并行輸入輸出接口8255和計數器8253的功能的操作,加深了我們對硬件的熟悉,鍛煉了動手能力,發揮創造才能。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在自己的思考以及和同學的討論中,終于迎刃而解。
第三篇:微機原理與接口技術課程總結
10電子班《微機原理與接口技術》課程總結提要
一、圍繞本課程的教學內容,除了閱讀教材外你還看了哪些資料?請歸納簡述其內容。
二、請陳述當前你對微控制器工作系統的認識
三、請綜合運用51單片機的中斷系統、定時/計數器、串行口,從實際應用出發做一個設計。這個設計可以是個新產品,也可以是對身邊生活中某個環節或產品的改善;這個設計從電子專業的角度要合理可行。請清楚地闡述這個設計的功能、技術環節。不用描繪具體電路,用框圖示意即可。
四、本學期的《微機原理與接口技術》課是第一次把微機原理、接口技術、單片機整合在一門課中,并賦予了72學時的課堂教學和36學時的實驗學時。請從教學內容、實驗內容、學時安排、教師對課程的把握等方面對本課的教學提出意見。
注:
①、對于撰寫提要中的問題不能泛泛而論,希望確實通過自己的理解與想法具體說明;
②、要求字數在2000~4000之間;
③、課程總結將計入本課考核成績;
④、請各位同學截止到7月5日24點,把課程總結的電子版發到我的教學郵箱:xyredleaf_homework_1@126.com
任課教師:洪小葉
2012-6-26
有什么問題及時溝通。
第四篇:微機原理及接口技術試卷及答案
一、(共30分)
1.(10分)(1)將十進制數+107/128化成二進制數、八進制數和十六進制數(3分)
(2)請回答什么是二--十進制編碼?什么是有權碼、什么是無權碼、各舉一個你熟悉的有權碼和無權碼的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)3.說明海明碼能實現檢錯糾錯的基本原理?為什么能發現并改正一位錯、也能發現二位錯,校驗位和數據位在位數上應滿足什么條件?(5分)
4.舉例說明運算器中的ALU通常可以提供的至少5種運算功能?運算器中使用多累加器的好處是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在設計指令系統時,通常應從哪4個方面考慮?(每個2分,共8分)2.簡要說明減法指令SUB R3,R2和子程序調用指令的執行步驟(每個4分,共8分)3.在微程序的控制器中,通常有哪5種得到下一條指令地址的方式。(第個2分,共10分)4.簡要地說明組合邏輯控制器應由哪幾個功能部件組成?(4分)
三、(共22分)
1.靜態存儲器和動態存儲器器件的特性有哪些主要區別?各自主要應用在什么地方?(7分)2.CACHE有哪3種基本映象方式,各自的主要特點是什么?衡量高速緩沖存儲器(CACHE)性能的最重要的指標是什么?(10分)
3.使用陣列磁盤的目的是什么?陣列磁盤中的RAID0、RAID1、RAID4、RAID5各有什么樣的容錯能力?(5分)
四、(共18分)
1.比較程序控制方式、程序中斷方式、直接存儲器訪問方式,在完成輸入/輸出操作時的優缺點。(9分)
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十進制碼即8421碼,即4個基2碼位的權從高到低分別為8、4、2、1,使用基碼的0000,0001,0010,……,1001這十種組合分別表示0至9這十個值。4位基二碼之間滿足二進制的規則,而十進制數位之間則滿足十進制規則。
有權碼是指一個十進制數位的4位基2碼的每一位有確定的權。無權碼是指一個十進制數位的4位基二碼沒有確定的權。前者的例子為二-十進制編碼(BCD)碼,后者的例子為余3碼。
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)
3.答案:
基本原理:k個數據之外加上r個校驗位,從而形成k+r位的新的碼字,使新的碼字的碼距均勻的拉大。把數據的每一個二進制位分配到幾個不同的偶校驗位的組合中,當一位出錯,會引起相關的幾個校驗位的值發生變化,從而可能發現出錯,還能指出是哪一位錯,進而進行糾錯。
校驗位和數據位應滿足條件 2 r-1>k+r 在此條件下,不但能發現并改進一位錯,并能同時發現二位錯。
4.答案:
運算器中的ALU通常至少可以提供算術加運算、算術減運算、邏輯或運算、邏輯與運算、邏輯異或運算5種功能。運算器采用多累加器可以簡化指令的執行步驟。乘商寄存器的基本功能是在完成乘除運算時能自行左右移位。
二、(共30分)1.答:
(1)指令系統的完備性,常用指令齊全,編程方便;
(2)指令系統的高效性,程序占用內存空間少,運行速度快。
(3)指令系統的規整性,指令和數據使用規則統一簡化,易學易記;
(4)指令系統的兼容性,同一系列的低檔計算機的程序能放到新的高檔機上直接運行。
2.答:(1)減法指令SUB R3,R2的執行步驟: ① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+
1③ R3←R3—R2,保存狀態信息
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
(2)子程序調用指令CALL執行流程;
① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+1
③ AR←SP—1 ④ 寫內存,PC內容進棧保存
⑤ PC←ZI程序入口地址
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
3.答:在微程序控制系統中,通常有以下5種得到下一條微指令地址的方式:(1)微程序順序執行時,下地址為本條微地址加1。
(2)在微程序必定轉向某一微地址時,可以在微指令中的相關字段中給出該地址值。
(3)按微指令(上一條或本條)的某一執行結果的狀態,選擇順序執行或轉向某一地址。
(4)從微堆棧中取出從微子程序返回到微主程序斷點的返回地址,用于微子程序返回處理。
(5)依條件判斷轉向多條微指令地址中的某一地址控制。
4.答:組合邏輯控制器應由4 個功能部件組成:(1)程序計數器PC,用于保存一條指令在內存中的地址;
(2)指令寄存器IR,用于保存從內存讀出的指令內容;
(3)脈沖源和啟停控制邏輯、節拍發生器,前者向計算機各部件提供連續(單個)的主振脈沖,后者用于標記每個指令的執行步驟的相對次序關系。
(4)時序控制信號產生部件,用于形成并提供計算機各部件當前時刻要用到的控制信號。
三、(共22分)
1.答:靜態存儲器和動態存儲器器件的特性有的主要區別見下表
靜態存儲器SRAM主要用于高速緩沖存儲器Cache,動態存儲器主要用于主存儲器。
2.答:Cache有三種映像方式:全相聯映像方式,直接映像方式,多路組相聯映像方式。
全相聯映像方式是指主存中任一個字(字塊)可以寫入Cache中的任何一個字(字塊)中。其優點是有最大的靈活性。缺點是要確定讀的信息是否在Cache中,必須用原本讀主存的地址與整個Cacha每一個單元的標志字段比較,電路過于復雜,成本較高。
直接映像方式是指主存的一個字(字塊)只能映像到Cache的字和字塊中。優點是要確定讀的信息是否在Cache中時原本讀主存的地址與標志字段比較的線路簡單,成本低;缺點是Cache的使用缺乏靈活性,影響命中率。
多路組相聯映相方式是對全相聯映相方式和直接映像方式的一種折中的處理方案。它與直接相聯映像方式的區別在于每個主存字塊可以從多個(例如2,4,8個,而不是一個)體中選擇其一完成寫入Cache的操作,它與全相聯映像的類同之處是把一個主存字寫進Cache時,可以在Cache的多個(而不是任何一個)個體中選擇。既有較高的命中率,又使比較線路也不會太復雜。
衡量Cache性能的最重要的指標是命中率。
3.答:采用磁盤陣列技術的目的:
① 通過多個磁盤的并列操作來提高設備總體的性能和可靠性。
②通過合理在多個磁盤之間組織數據,得到比較理想的容錯能力,即額外拿出一定的存儲容量(冗余)用于保存檢錯糾錯的信息。
RAID0模式(數據散放)只用于擴展容量,并發讀寫,提高數據輸入/輸出能力。沒有容錯措施,故沒有容錯能力。
RAID1模式(磁盤鏡像)是實現兩個磁盤互為備份的用法,把相同的數據分別寫到配對使用的兩個磁盤中。它用于備份數據,即使一個磁盤出現故障,還可以從另一磁盤讀出數據。
RAID4模式(數據保護)提供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
RAID5模式(分布式數據保護)是對RAID4的改進。同RAID4一樣,供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
四、(共18分)
1.答:程序直接控制方式在用戶程序中直接使用I/O指令完成輸入輸出操作,它是由CPU通過查詢設備的運行狀態,來控制數據傳送過程。其優點是控制簡單,容易實現。缺點是CPU工作效率低,實時性差,計算機系統可靠性不高
程序中斷方式是指由被讀寫的設備主動“報告”CPU它是否已進入準備好狀態,CPU就不必花費時間去循環測試,而是在接收到外設的中斷請求后轉去進行輸入輸出處理的。其優點是實現CPU與外設并行工作,大大提高了CPU的工作效率,增強計算機系統的實時性,提高了計算機系統的可靠性。
直接存儲器訪問方式是一種由硬件執行I/O操作的傳送方式。其優點是實現數據的高速傳送,又減少了對CPU的打擾,提高了CPU的工作效率。
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所見下表。
第五篇:微機原理與接口技術試題答案
微機原理與接口技術試題答案
一、填空題(20*1)
1、微機系統由(硬件系統)和(軟件系統)兩部分組成。2、8086有(20)位地址線,存儲器容量為(1M)B。3、8086CPU 內部組成結構從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個段寄存器為(DS)、(ES)、(SS)、(CS)
5、用來存放CPU狀態信息的寄存器是(FLAGS)。
6、用來存放指令地址的寄存器是(IP)。7、8086的16位標志寄存器FLAGS中OF=1表示運算結果(溢出),ZF=1表示運算結果為零。PF=0表示運算結果的低8位中1的個數為(奇數)。
8、8086的16位標志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進入(單步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。
12、指令JO NEXT 表示OF=(1)時轉移。
13、將I/O設備端口內容讀入AL中的指令助記符是(IN)。14、8086CPU的 I/O指令采用間接尋址時,使用的間接寄存器是(DX)。
15、設置DF=1的指令為(STD)。
16、清除CF標志的指令為(CLC)。
17、一對操作堆棧的指令為(POP)和(PUSH)。
18、LOOPNZ的循環條件為(CX≠0且ZF=0)。
19、實現無符號數乘2的指令的助記符是(SHL),實現有符號數除2的指令的助記符是(SAR)。22、8086CPU引腳信號中中斷請求兩個信號名稱為(INT)和(NMI)。
26、I/O端口的編址方式一般有(存儲器統一編址)和(獨立編址)兩種
29.1片8259A中斷控制器可管理(8)級中斷,用9片8259A可構成(64)級主從式中斷管理系統。
二: 填空題(每題2分, 共20分)1.8086CPU復位時, 寄存器 CS值為(FFFFH), 寄存器 IP的值為(0000H)2.8086CPU的8個8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 棧頂的實際地址為(34400H).4.指令 MOV AX, [BX] 的機器碼為 8BH, 07H , 指令 MOV [BX], AX的機器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(基本輸入輸出), 方式1功能為(選通輸入輸出), 方式2功能為(雙向數據傳送).6.執行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 問: 該程序執行后BUF2中的值為(9).四、程序設計題(2*10)
1、編寫一個匯編語言程序,要求從鍵盤輸入一個小寫字母,將其轉換成大寫字母在屏幕上顯示出來。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9號調用顯示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1號調用,從鍵盤接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小轉PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大轉PEND
JA PEND;
ADD/SUB AL,20H;如在“a”與“z”之間則減去20變為大寫字符
MOV DL,AL
MOV AH,2;2號功能調用顯示一個字符
INT 21H
PEND: MOV AH,4CH;程序結束運行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址為4F0H~4F3H,設計數器1工作在方式1,計數器初值為3060H,采用二進制計數,請設計實現上述功能的8253初始化程序。8253控制字格式如下:
因為計數器初值為3060H,即為16位的,所以讀/寫格式為11 因此控制字為:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 編程題(7分)編一個完整的程序, 數據段有10個符號的ASCII碼值數據塊 BUF , 若數據為0到 9的ASCII碼值, 在屏上顯示 Y , 否則顯示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口編程(7分, 僅編程序段)8255A的A口,B口均工作于方式0, 從A口輸出數據30H, 將B口輸入的數據放入寄存器BL中.(注:8255A口地址為60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL