《微型計算機原理》試題庫及答案56307
《《微型計算機原理》試題庫及答案56307》由會員分享,可在線閱讀,更多相關《《微型計算機原理》試題庫及答案56307(36頁珍藏版)》請在裝配圖網上搜索。
1、.................................................. 《微型計算機原理》試題庫及答案 一、 填空 1.數(shù)制轉換 A)125D=(11111101)B=(375)O=(0FD)H=(000100100101)BCD B)10110110B=(182)D=(266)O=(0B6)H=(000110000010)BCD 2.下述機器數(shù)形式可表示的數(shù)值范圍是(請用十進制形式寫出):單字節(jié)無符號整數(shù)0~255;單字節(jié)有符號整數(shù)-128~+127。 注:微型計算機的有符號整數(shù)機器碼采用補碼表示,單字節(jié)有符號整數(shù)的范圍為-128~+127。 3.
2、完成下列各式補碼式的運算,并根據(jù)計算結果設置標志位SF、ZF、CF、OF。指出運算結果有效否。 A)00101101+10011100= B)11011101+10110011= 4.十六進制數(shù)2B.4H轉換為二進制數(shù)是__00101011.0100,轉換為十進制數(shù)是__43.25____。 5.在浮點加法運算中,在尾數(shù)求和之前,一般需要(對階)操作,求和之后還需要進行(規(guī)格化)和舍入等步驟。 6.三態(tài)門有三種輸出狀態(tài):高電平、低電平、(高阻)狀態(tài)。 7.字符“A”的ASCII碼為41H,因而字符“E”的ASCII碼為(45H),前面加上偶校驗位后代碼為(C5)H。 8.數(shù)在計算
3、機中的二進制表示形式稱為(機器數(shù))。 9.在計算機中,無符號書最常用于表示(地址)。 10.正數(shù)的反碼與原碼(相等)。 11.在計算機中浮點數(shù)的表示形式有(階碼)和(尾碼)兩部分組成。 12.微處理器中對每個字所包含的二進制位數(shù)叫(字長)。 13.MISP是微處理的主要指標之一,它表示微處理器在1秒鐘內可執(zhí)行多少(百萬條指令) 14.PC機主存儲器狀基本存儲單元的長度是(字節(jié)). 15.一臺計算機所用的二進制代碼的位數(shù)稱為___字長______,8位二進制數(shù)稱為__字節(jié)____。 16.微型計算機由(微處理器)、(存儲器)和(I/O接口電路)組成。 17.8086CPU寄存器
4、中負責與I/O端口交換數(shù)據(jù)的寄存器為(AX,AL) 18.總線有數(shù)據(jù)總線、地址總線、控制總線組成,數(shù)據(jù)總線是從微處理器向內存儲器、I/O接口傳送數(shù)據(jù)的通路;反之,它也是從內存儲器、I/O接口向微處理器傳送數(shù)據(jù)的通路,因而它可以在兩個方向上往返傳送數(shù)據(jù),稱為(雙向總線)。 19.一個微機系統(tǒng)所具有的物理地址空間是由(地址線的條數(shù))決定的,8086系統(tǒng)的物理地址空間為(1M)字節(jié)。 20.運算器包括算術邏輯部件(ALU),用來對數(shù)據(jù)進行算術、邏輯運算,運算結果的一些特征由(標志寄存器)存儲。 21.控制寄存器包括指令寄存器、指令譯碼器以及定時與控制電路。根據(jù)(指令譯碼)的結果,以一定的時序
5、發(fā)出相應的控制信號,用來控制指令的執(zhí)行。 22.根據(jù)功能不同,8086的標志為可分為(控制)標志和(狀態(tài))標志位。 23.8086/8088CPU內部有(14)個(16位)的寄存器。 24.在8086/8088的16位寄存器中,有(4)各寄存器可拆分為8位寄存器使用。他們是(AX,BX,CX,DX),他們又被稱為(通用寄存器)。 25.8086/8088構成的微機中,每個主存單元對應兩種地址(物理地址)和(邏輯地址)。 26.物理地址是指實際的(20)為主存儲單元地址,每個存儲單元對應唯一的物理地址,其范圍是(00000H-FFFFFH)。 27.8088的ALE引腳的作用是(鎖存
6、復用線上的地址)。 28.在8088讀存儲器周期中,采樣Ready線的目的是(確定是否在T3周期后插入Tw周期)。 29.8088在訪問4個當前段時,代碼段、數(shù)據(jù)段及堆棧段的偏移量分別由(IP)、(由尋址方式決定的16位偏移量)和(SP)提供。 30.堆棧按照___先進后出___原則工作,使用____堆棧指針___指明棧頂位置。 31.在IBM-PC/XT中,外設是通過(8259)器件對CPU產生中斷請求。這些中斷的中斷類型碼為(08H—OFH)。 32.8086最多能處理(256)種中斷。 33.8086/8088的中斷響應了兩個總線周期,從(INTA)引腳輸出兩個負脈沖,第一個
7、總線周期完成,(通知I/O接口,CPU已響應外部中斷請求,使被響應的I/O接口把自己的中斷類型號送到數(shù)據(jù)總線的低8位D0-D7上),第二個總線周期完成(通過CPU的地址/數(shù)據(jù)引腳AD0-AD7將信號傳輸給CPU) 34.8088中的指令INTn用(n)指定中斷類型。 35.一片8255A端口A有(3)種工作方式,端口B有(2)種工作方式。 36.宏匯編語言程序被匯編時,指令語句產生代碼指令,偽指令語句不產生代碼指令,宏指令語句可能產生也可能不產生代碼指令。 37.調用程序、子程序傳送參數(shù)的方法通常有寄存器、內存和堆棧三種方法。 38.偽指令EQU、DB、DW、MACRO的標號名字域必
8、須有名字或標號的偽指令為EQU、MACRO。 39.雖在本模塊無定義,卻可以被單獨引用的名字或標號,必須用EXTRN偽指令給以說明。 40.PENTIUM的工作模式有實模式、保護模式、虛擬8086模式。 42.乘法指令MUL的指令格式只有一個源操作數(shù),若源操作數(shù)的類型屬性為字節(jié),則目的操作數(shù)在AX中,若源操作數(shù)的類型屬性為字,則目的操作數(shù)在DX:AX中。 注:將題中的目的操作數(shù)改為乘積更確切一些。 43.請給出標志寄存器中標志位OF、IF、SF、ZF、PF、CF的說明:OF溢出、IF中斷、SF符號、ZF零、PF奇偶、CF進位。 44.堆棧是按照先進后出原則組織的一片連續(xù)的存儲區(qū)域。
9、 45.變址尋址的有效地址是變址寄存器的內容與地址位移量代數(shù)和。 46.指令XLAT通常用于查表操作,在使用該指令前,應把表首的偏移首地址送入BX,待轉換的代碼在表中的序號送AL。 47.若要求不產生匯編錯誤,則字符串'ABC'只能出現(xiàn)在偽指令DB中。 48.實模式下,對于指令MOVAX,DS:[BX] 執(zhí)行前DS=1000H,BX=11H, 則操作數(shù)DS:[BX]的有效地址為0011H。 注:有效地址指段內的偏移量。 49.為下述情況各舉一例。 ⑴寄存器與存儲單元內容相加送寄存器ADDAL,[BX]。 ⑵寄存器互送MOVAX,BX。 ⑶將標志寄存器進棧PUSHF。 ⑷
10、立即數(shù)與寄存器內容相加送寄存器ADDAX,1234H。 ⑸將48H、5AH存入字節(jié)數(shù)據(jù)區(qū)ARRAYBARRAYBDB48H,5AH。 一、單項選擇題 1.CPU包括(C)兩部分。 A、ALU和累加器B、ALU和控制器C、運算器和控制器D、ALU和主存儲器 2.財務會計方面的計算機應用屬于(B)。 A、科學計算B、數(shù)據(jù)處理C、輔助設計D、實時控制 3.采用十六進制書寫二進制數(shù),位數(shù)可以減少到原來的(C)。 A、1/2B、1/3C、1/4D、1/5 4.用二一十進制數(shù)表示一位十進制數(shù)的二進制位是(D)。 A、1位B、2位C、3位D、4位 5.如果指令中的地址碼就是操作數(shù)的有效
11、地址,那么這種尋址方式稱為(B)。 A、立即尋址B、直接尋址C、間接尋址D、寄存器尋址 6.Cache的主要特點之—是(B)。 A、存儲量大B、存取速度快C、價格便宜D、價格便宜但容量小 7.在主機與外圍設備進行數(shù)據(jù)交換時,為解決兩者之間的同步與協(xié)調、數(shù)據(jù)格式轉換等問 題,必須要引入(C)。 A、數(shù)據(jù)緩沖寄存器B、I/O總線C、I/O接口D、串并移位器 8.在采用DMA方式的I/O系統(tǒng)中,其基本思想是在以下部件或設備之間建立直接的數(shù)據(jù) 通路,這指的是(B)。 A、CPU與外圍設備B、主存與外圍設備C、外設與外設D、CPU與主存 9.集成電路計算機屬于第(D)代計算機。 A
12、.“一”B.“二”C.“三”D.“四” 10.堆棧是一種(B)存貯器。 A.順序B.先進后出C.只讀D.先進先出 11.在多級存儲體系中,“cache—主存”結構的作用是解決(D)的問題。 A.主存容量不足B.主存與輔存速度不匹配C.輔存與CPU速度不匹配D.主存與CPU速度不匹配 12.如指令中的地址碼就是操作數(shù),那么這種尋址方式稱為(A)。 A.立即尋址B.直接尋址C.間接尋址D.寄存器尋址 13.數(shù)控機床方面的計算機應用屬于(B)。 A.科學計算B.輔助設計C.數(shù)據(jù)處理D.實時控制 14.某數(shù)在計算機中用8421BCD碼表示為001110011000,其真值為(A)。
13、 A.398B.398HC.1630QD.1110011000B 15.字符的編碼,目前在微機中最普遍采用的是(C)。 A.BCD碼B.16進制C.ASCⅡ碼D.格雷碼 16.在存儲體系中,輔存的作用是(D) A.彌補主存的存取速度不足B.縮短主存的讀寫周期 C.減少CPU訪問內存的次數(shù)D.彌補主存容量不足的缺陷 17.以下敘述正確的是(C) A.ASCII編碼可以表示漢字的編碼B.漢字輸入編碼都是根據(jù)字音進行的編碼 C.漢字輸入碼可以根據(jù)漢字字形編碼D.漢字字形碼都是將漢字分解成若干“點”組成的點陣 18.[x]補=11011100B,則x的真值為(A) A.-36DB.
14、92DC.-28DD.5CH 19.計算機軟件是指(D) A.操作系統(tǒng)B.匯編程序C.用戶程序D.所有程序及文檔的統(tǒng)稱 20.目前微型機系統(tǒng)上廣泛使用的機械式鼠標是一種(A) A.輸入設備B.輸出設備C.輸入輸出設備D.顯示設備組成之一 21.二進制數(shù)1001101B的十進制數(shù)表示為(C) A.4DHB.95DC.77DD.9AD 22.十進制小數(shù)轉換成十六進制數(shù)可采用(B) A.除基(10)取余法B.除基(16)取余法 C.乘基(10)取整法D.乘基(16)取整法 23.家用電腦是指(D) A.家用電器B.家庭電影院C.家庭音響設備D.家用計算機 24.在8421碼表
15、示的二—十進制數(shù)中,代碼1001表示(C) A.3B.6C.9D.1 25.目前普遍使用的微型計算機采用的電路是(D) A.電子管B.晶體管C.集成電路D.超大規(guī)模集電成路 26.8位定點原碼整數(shù)10100011B的真值為(B) A.+0100011B.-0100011C.+1011101D.-1011101 27.現(xiàn)代計算機通常是將處理程序存放在連續(xù)的內存單元中,CPU在執(zhí)行這個處理程序時,使用一個寄存器來指示程序的執(zhí)行順序,這個寄存器為(D)。 A.指令寄存器 B.指令譯碼器 C.指令緩沖寄存器 D.指令指針寄存器 28.某計算機字長為16位,其內存容量為
16、1024K字節(jié),按字編址,它的尋址空間為(D)。 A.512KB B.512K C.1024KB D.1024K 29.若指令的運算結果不為0且低8位中“1”的個數(shù)為偶數(shù),則標志寄存器中ZF和PF的狀態(tài)為(B)。 A.0,0 B.0,1 C.1,0 D.1,1 30.指令“MOVAX,[BX+20H]”源操作數(shù)的尋址方式為(C)。 A.寄存器尋址 B.寄存器間接尋址 C.寄存器相對尋址D.以上均不對 31.根據(jù)下面定義的數(shù)據(jù)段: DSEGSEGMENT DAT1DB`1234` DAT2DW5678H DAT3DD12345678H ADDREQU
17、DAT3-DAT1 DSEGENDS 執(zhí)行指令MOVAX,ADDR后,AX寄存器中的內容是(C)。 A.5678HB.0008HC.0006HD.0004H 32.在8086系統(tǒng)的中斷向量表中,若從0000H:005CH單元開始由低地址到高地址依次存放10H、20H、30H和40H四個字節(jié),則相應的中斷類型碼和中斷服務程序的入口地址分別為(A)。 A.17H,4030H:2010H B.17H,2010H:4030H C.16H,4030H:2010H D.16H,2010H:4030H 33.在DMA控制器8237控制下進行“寫傳送”時,8237需先后向I/O接口和存儲
18、器發(fā)出的控制信號是(B)。 A.?SkipRecordIf...?,?SkipRecordIf...? B.?SkipRecordIf...?,?SkipRecordIf...? C.?SkipRecordIf...?,?SkipRecordIf...? D.?SkipRecordIf...?,?SkipRecordIf...? 34.下面是關于可編程中斷控制器8259A的敘述,其中錯誤的是(B)。 A. 8259A具有優(yōu)先級管理的功能 B. 8259A具有辨認中斷源的功能 C. 8259A具有向CPU提供中斷向量的功能 D. 一片8259A可管理8級中斷 35.CPU和
19、主存之間增設高速緩存(Cache)的主要目的是(B)。 A.擴大主存容量 B.解決CPU和主存之間的速度匹配問題 C.提高存儲器的可靠性 D.以上均不對 36.中斷向量可提供(D) A.被選中設備的地址 B.傳送數(shù)據(jù)的起始地址 C.主程序的斷點地址 D.中斷服務程序的入口地址 37.3片8259A級聯(lián),最多可管理(C)級中斷。 A.24B.23C.22D.21 38.按照USB1.0規(guī)范,一臺主機最多可連接(D)個外設裝置(含USB集線器—USBHub)。 A.120B.122C.123D.127 三.判斷題(你認為正確的,請在題末的括號內打“√”,錯的打“×”
20、。 1、8086的Ready信號是由外部硬件產生的?!ā蹋?2、8088的M/?SkipRecordIf...?引腳的低電平表明選通的是I/O接口?!ā蹋?3、8086的數(shù)據(jù)可以存放在幾個不連續(xù)的段中?!ā蹋?4、8086中,取指令和執(zhí)行指令可以重疊操作。…………………………(√) 5、8255只有三個普通I/O端口,所以它不可作為一個外部中斷源去向8086申請中斷(×) 6、多個外設可以通過一條中斷請求線,向CPU發(fā)中斷請求。………………(√) 7、8253的每個計數(shù)器只能按二進制計數(shù)?!ā粒?8、8253的計數(shù)器
21、是對機器的CLK脈沖計數(shù)?!ā粒?9、8086的可屏蔽外部中斷源的中斷類型號是用軟件設置的。…………(×) 10、8086的中斷入口地址只能放到內存的最低端,即0——3FFH區(qū)域。………(√) 11、/及HOLD、HLDA信號是與系統(tǒng)中其它總線主設備有關的信號。(√) 12.8088的信號可用作中斷矢量的讀選通信號?!ā蹋?13、8088的可屏蔽中斷的優(yōu)先權高于非屏蔽中斷?!ā粒?14、8255A中端口A使用的是INTR,及等線是端口C的線?!ā蹋?15、串行異步接口的雙向工作方式指的是在串行接口上可同時發(fā)送和接收串行數(shù)據(jù)?!ā蹋?16、EPROM
22、雖然是只讀存儲器,但在編程時可向內部寫入數(shù)據(jù)。(√) 17、中斷服務程序可放在用戶可用的內存的任何區(qū)域?!ā蹋?18、字長越長,計算機處理數(shù)據(jù)的速度越快;(√) 19.匯編語言是面向機器的語言。(√) 20.任何一個十進制小數(shù)都可以用二進制精確表示。?(×) 21.計算機的內存與外存都可以直接與CPU交換數(shù)據(jù)。(×) 22.復位影響片內RAM存放的內容。(×) 23.定時器/計數(shù)器溢出中斷可以由硬件產生,也可以由軟件產生。(√) 四、簡答題 ?1.8086的總線接口部件有哪些功能?由哪幾部分組成?請逐一說明。8086的執(zhí)行部件有什么功能?由哪幾部分組成? 答:8086的總線接
23、口部件的功能是負責完成CPU與存儲器或I/O設備之間的數(shù)據(jù)傳送。 8086的總線接口部件由:4個16位段地址寄存器(DS、DS、SS、ES),16位指令指針I(yè)P,6字節(jié)指令隊列緩沖器,20位地址加法器和總線控制器幾部分組成。 8086的執(zhí)行部件的功能就是負責執(zhí)行指令,它由16位的算術邏輯單元(ALU)、16位的標志寄存器F、數(shù)據(jù)暫存寄存器、通用寄存器組、EU控制電路組成。 2.8086的中斷系統(tǒng)分為哪幾種類型的中斷?其優(yōu)先順序如何? 答:8086的中斷系統(tǒng)分為外部中斷(可屏蔽中斷和不可屏蔽中斷)和內部中斷。 其優(yōu)先順序是:除單步中斷以外,所有的內部中斷優(yōu)先權都比外部中斷優(yōu)先權高,在外部
24、中斷中,不可屏蔽中斷比可屏蔽中斷優(yōu)先權高。 3.什么叫中斷向量?它放在哪里?對應于lCH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應怎樣存放??????? 答:中斷向量是用來提供中斷入口地址的一個地址指針;對應于lCH的中斷向量存放在1CH×4=70H開始的4個單元 如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應如下存放: 0070H:30H 0071H:20H 0072H:10H 0073H:51H 4.計算機分那幾類?各有什么特點? 答:傳統(tǒng)上分為三類:大型主機、小型機、微型機。大型主機一般為高性能的并行
25、處理系統(tǒng),存儲容量大,事物處理能力強,可為眾多用戶提供服務。小型機具有一定的數(shù)據(jù)處理能力,提供一定用戶規(guī)模的信息服務,作為部門的信息服務中心。微型機一般指在辦公室或家庭的桌面或可移動的計算系統(tǒng),體積小、價格低、具有工業(yè)化標準體系結構,兼容性好。 5.簡述微處理器、微計算機及微計算機系統(tǒng)三個術語的內涵。 答:微處理器是微計算機系統(tǒng)的核心硬件部件,對系統(tǒng)的性能起決定性的影響。微計算機包括微處理器、存儲器、I/O接口電路及系統(tǒng)總線。微計算機系統(tǒng)是在微計算機的基礎上配上相應的外部設備和各種軟件,形成一個完整的、獨立的信息處理系統(tǒng)。 6.80X86微處理器有幾代?各代的名稱是什么? 答:從體系結
26、構上可分為3代:?8080/8085:8位機。-8086/8088/80286:16位機。 ?80386/80486:32位機。 7.8086是多少位的微處理器?為什么? 答:8086是16位的微處理器,其內部數(shù)據(jù)通路為16位,對外的數(shù)據(jù)總線也是16位。 8.EU與BIU各自的功能是什么?如何協(xié)同工作? 答:EU是執(zhí)行部件,主要的功能是執(zhí)行指令。BIU是總線接口部件,與片外存儲器及I/O接口電路傳輸數(shù)據(jù)。EU經過BIU進行片外操作數(shù)的訪問,BIU為EU提供將要執(zhí)行的指令。EU與BIU可分別獨立工作,當EU不需BIU提供服務時,BIU可進行填充指令隊列的操作。 9.8086/8088
27、與其前一代微處理器8085相比,內部操作有什么改進? 答:8085為8位機,在執(zhí)行指令過程中,取指令與執(zhí)行執(zhí)令都是串行的。8086/8088由于內部有EU和BIU兩個功能部件,可重疊操作,提高了處理器的性能。 10.8086/8088微處理器內部有那些寄存器,它們的主要作用是什么? 答:執(zhí)行部件有8個16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數(shù)據(jù)寄存器。SP為堆棧指針存器,BP、DI、SI在間接尋址時作為地址寄存器或變址寄存器??偩€接口部件設有段寄存器CS、DS、SS、ES和指令指針寄存器IP。段寄存器存放段地址,與偏移地址共同形成存
28、儲器的物理地址。IP的內容為下一條將要執(zhí)行指令的偏移地址,與CS共同形成下一條指令的物理地址。 11.8086對存儲器的管理為什么采用分段的辦法? 答:8086是一個16位的結構,采用分段管理辦法可形成超過16位的存儲器物理地址,擴大對存儲器的尋址范圍(1MB,20位地址)。若不用分段方法,16位地址只能尋址64KB空間。 12.在8086中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說明。 答:邏輯地址是在程序中對存儲器地址的一種表示方法,由段地址和段內偏移地址兩部分組成,如1234H:0088H。偏移地址是指段內某個存儲單元相對該段首地址的差值,是一個16位的二進制代碼。物理
29、地址是8086芯片引線送出的20位地址碼,用來指出一個特定的存儲單元。 13.給定一個存放數(shù)據(jù)的內存單元的偏移地址是20C0H,(DS)=0C00EH,求出該內存單元的物理地址。 答:物理地址:320F8H。 14.8086/8088為什么采用地址/數(shù)據(jù)引線復用技術? 答:考慮到芯片成本,8086/8088采用40條引線的封裝結構。40條引線引出8086/8088的所有信號是不夠用的,采用地址/數(shù)據(jù)線復用引線方法可以解決這一矛盾,從邏輯角度,地址與數(shù)據(jù)信號不會同時出現(xiàn),二者可以分時復用同一組引線。 15.8086與8088的主要區(qū)別是什么? 答:8086有16條數(shù)據(jù)信號引線,808
30、8只有8條;8086片內指令預取緩沖器深度為6字節(jié),8088只有4字節(jié)。 16.怎樣確定8086的最大或最小工作模式?最大、最小模式產生控制信號的方法有何不同 答:引線MN/MX#的邏輯狀態(tài)決定8086的工作模式,MN/MX#引線接高電平,8086被設定為最小模式,MN/MX#引線接低電平,8086被設定為最大模式。 最小模式下的控制信號由相關引線直接提供;最大模式下控制信號由8288專用芯片譯碼后提供,8288的輸入為8086的S2#~S0#三條狀態(tài)信號引線提供。 17.8086被復位以后,有關寄存器的狀態(tài)是什么?微處理器從何處開始執(zhí)行程序? 答:標志寄存器、IP、DS、SS、ES
31、和指令隊列置0,CS置全1。處理器從FFFFOH存儲單元取指令并開始執(zhí)行。 18.8086基本總線周期是如何組成的?各狀態(tài)中完成什么基本操作? 答:基本總線周期由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。在T1期間8086發(fā)出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發(fā)出讀寫命令信號RD#、WR#及其它相關信號;T3期間完成數(shù)據(jù)的訪問;T4結束該總線周期。 19.結合8086最小模式下總線操作時序圖,說明ALE、M/IO#、DT/R#、RD#、READY信號的功能。 答:ALE為外部地址鎖存器的選通脈沖,在T1期間輸出;M/IO#確定總線操作的對象
32、是存儲器還是I/O接口電路,在T1輸出;DT/R#為數(shù)據(jù)總線緩沖器的方向控制信號,在T1輸出;RD#為讀命令信號;在T2輸出;READY信號為存儲器或I/O接口“準備好”信號,在T3期間給出,否則8086要在T3與T4間插入Tw等待狀態(tài)。 20.8086中斷分哪兩類?8086可處理多少種中斷? 答:8086中斷可分為硬件中斷和軟件中斷兩類。8086可處理256種類型的中斷。 21.8086可屏蔽中斷請求輸入線是什么?“可屏蔽”的涵義是什么? 答:可屏蔽中斷請求輸入線為INTR;“可屏蔽”是指該中斷請求可經軟件清除標志寄存器中IF位而被禁止。 22.8086的中斷向量表如何組成?作用是
33、什么? 答:把內存0段中0~3FFH區(qū)域作為中斷向量表的專用存儲區(qū)。該區(qū)域存放256種中斷的處理程序的入口地址,每個入口地址占用4個存儲單元,分別存放入口的段地址與偏移地址。 23.8086如何響應一個可屏蔽中斷請求?簡述響應過程。 答:當8086收到INTR的高電平信號時,在當前指令執(zhí)行完且IF=1的條件下,8086在兩個總線周期中分別發(fā)出INTA#有效信號;在第二個INTA#期間,8086收到中斷源發(fā)來的一字節(jié)中斷類型碼;8086完成保護現(xiàn)場的操作,CS、IP內容進入堆棧,請除IF、TF;8086將類型碼乘4后得到中斷向量表的入口地址,從此地址開始讀取4字節(jié)的中斷處理程序的入口地址,
34、8086從此地址開始執(zhí)行程序,完成了INTR中斷請求的響應過程。 24.什么是總線請求?8086在最小工作模式下,有關總線請求的信號引腳是什么? 答:系統(tǒng)中若存在多個可控制總線的主模塊時,其中之一若要使用總線進行數(shù)據(jù)傳輸時,需向系統(tǒng)請求總線的控制權,這就是一個總線請求的過程。8086在最小工作模式下有關總線請求的信號引腳是HOLD與HLDA。 25.簡述在最小工作模式下,8086如何響應一個總線請求? 答:外部總線主控模塊經HOLD引線向8086發(fā)出總線請求信號;8086在每個時鐘周期的上升沿采樣HOLD引線;若發(fā)現(xiàn)HOLD=1則在當前總線周期結束時(T4結束)發(fā)出總線請求的響應信號H
35、LDA;8086使地址、數(shù)據(jù)及控制總線進入高阻狀態(tài),讓出總線控制權,完成響應過程。 26.在基于8086的微計算機系統(tǒng)中,存儲器是如何組織的?是如何與處理器總線連接的? BHE信號起什么作用? 答:8086為16位處理器,可訪問1M字節(jié)的存儲器空間;1M字節(jié)的存儲器分為兩個512K字節(jié)的存儲體,命名為偶字節(jié)體和奇字節(jié)體;偶體的數(shù)據(jù)線連接D7~D0,“片選”信號接地址線A0;奇體的數(shù)據(jù)線連接D15~D8,“片選”信號接BHE信號;BHE信號有效時允許訪問奇體中的高字節(jié)存儲單元,實現(xiàn)8086的低字節(jié)訪問、高字節(jié)訪問及字訪問。 27.“80386是一個32位微處理器”,這句話的涵義主要指的是
36、什么? 答:指80386的數(shù)據(jù)總線為32位,片內寄存器和主要功能部件均為32位,片內數(shù)據(jù)通路為32位。 28.80X86系列微處理器采取與先前的微處理器兼容的技術路線,有什么好處?有什么不足? 答:好處是先前開發(fā)的軟件可以在新處理器組成的系統(tǒng)中運行,保護了軟件投資。缺點是處理器的結構發(fā)展受到兼容的約束,為了保持兼容性增加了硅資源的開銷,增加了結構的復雜性。 29.80386內部結構由哪幾部分組成?簡述各部分的作用。 答:80386內部結構由執(zhí)行部件(EU)、存儲器管理部件(MMU)和總線接口部件(BIU)三部分組成。EU包括指令預取部件、指令譯碼部件、控制部件、運算部件及保護檢測部件
37、,主要功能是執(zhí)行指令。存儲器管理部件包括分段部件、分頁部件,實現(xiàn)對存儲器的分段分頁式的管理,將邏輯地址轉換成物理地址??偩€接口部件作用是進行片外訪問:對存儲器及I/O接口的訪問、預取指令;另外的作用是進行總線及中斷請求的控制 30.80386有幾種存儲器管理模式?都是什么? 答:80386有三種存儲器管理模式,分別是實地址方式、保護方式和虛擬8086方式 31.在不同的存儲器管理模式下,80386的段寄存器的作用是什么? 答:在實地址方式下,段寄存器與8086相同,存放段基地址。在保護方式下,每個段寄存器還有一個對應的64位段描述符寄存器,段寄存器作為選擇器存放選擇符。在虛擬8086方
38、式下,段寄存器的作用與8086相同。 32.80386對中斷如何分類? 答:80386把中斷分為外部中斷和內部中斷兩大類,外部中斷經NMI和INTR引線輸入請求信號。內部中斷也叫內部異常中斷,分為陷阱中斷、內部故障異常中斷、異常終止中斷。 33.80386在保護方式下中斷描述符表與8086的中斷向量表有什么不同? 答:8086工作在實地址方式,向量表是在存儲器的0段中最低1024字節(jié)內存中。80386在保護方式下要通過中斷描述符表中的描述符訪問虛擬空間的中斷向量,中斷描述符表的位置不是固定的,要由IDTR寄存器實現(xiàn)在虛擬空間的定位。 簡述80386在保護方式下的中斷處理過程。 答:
39、80386響應中斷后,接收由中斷源提供的類型碼并將其乘8,與IDTR寄存器中基地址相加,指出中斷描述符的位置,讀出中斷描述符,依其中的段選擇符及條件決定從兩個描述符表LDT或GDT中的一個得到段描述符,形成中斷服務程序入口所在存儲器單元的線性地址。 34.8086CPU的字節(jié)尋址范圍有多大?為什么?存儲器為什么分段?20位物理地址的形成過程是怎樣的? 答:8086CPU尋址范圍1MB。因為8086CPU地址線為20條,2^20=1024KB,即1MB。8086系統(tǒng)中,指令僅給出16位地址,與尋址地址有關的寄存器也只有16位長,因此尋址范圍只有64KB,為了尋址1MB,所以分成四個邏輯段。當
40、CPU訪問內存時,寄存器的內容(段基址)自動左移4位(二進制),與段內16位地址偏移量相加,形成20位的物理地址。 35.使用中斷有什么好處? 答:(1)解決快速CPU與慢速外設之間的矛盾,使CPU可以與外設同時工作,甚至可以與幾個外設同時工作。(2)計算機實現(xiàn)對控制對象的實時處理。(3)計算機可以對故障自行處理。 36.什么是偽指令? 答:偽指令語句在形式上與指令語句很相似,但它不產生任何目標代碼,只對匯編程序在匯編過程中提供必要的控制信息。 37.簡述行列式鍵盤矩陣的讀入方法。 答:將行線接輸出口,列線接輸入口,采用行掃描法,先將某一行輸出為低電平,其它行輸出為高電平,用輸入口
41、來查詢列線上的電平,逐次讀入列值,如果行線上的值為0時,列線上的值也為0,則表明有鍵按下。否則,接著讀入下一列,直到找到該行有按下的鍵為止。如該行沒有找到有鍵按下,就按此方法逐行找下去,直到掃描完全部的行和列。 38.簡述用反轉法實現(xiàn)鍵的識別的基本方法。 答:將題目中的鍵改為閉合鍵。 用反轉法識別閉合鍵,需要用可編程的并行接口。行線和列線分別接在PA和PB2個并行口上,首先讓行線上的PA口工作在輸出方式,列線上的PB口工作在輸入方式,通過編程使PA口都輸出低電平,然后讀取PB口的列線值,如果某一列線上的值為0,則判定該列有某一鍵按下。為了確定是哪一行要對PA和PB進行反轉,即對PA口重新
42、進行初始化工作在輸入方式,列線上的PB口工作在輸出方式,并將剛讀取的列線值從列線所接的PB口輸出,再讀取行線所接的PA口,取得行線上的輸入值,在閉合鍵所在的行線上的值必定為0。這樣,當一個鍵被按下時,必定可讀得一對唯一的行值和列值。根據(jù)這一對行值和列值就可判斷是哪一行哪一列的鍵被按下。 39.LED數(shù)碼管顯示器共陰極和共陽極的接法主要區(qū)別是什么? 答:LED數(shù)碼管顯示器共陰極的接法是發(fā)光二極管的陰極接地,當數(shù)碼管的筆劃發(fā)光二極管的陽極為高電平時,該筆劃被點亮。共陽極的接法是發(fā)光二極管的陽極接高電平,當數(shù)碼管的筆劃發(fā)光二極管的陰極為低電平時,該筆劃被點亮??傊?,主要區(qū)別在于LED數(shù)碼管的接法
43、和驅動筆劃的數(shù)據(jù)電平的不同。 40.試繪圖說明LED數(shù)碼管顯示器的動態(tài)顯示原理。 答:使用書上的圖7.8 在圖中LED數(shù)碼管是共陰極的,總共可帶動8位這樣的LED數(shù)碼管。動態(tài)驅動顯示接口與靜態(tài)驅動顯示接口的一個明顯特點是:動態(tài)驅動法將多位LED同名段的選擇線都并聯(lián)在一起,即8位中的所有同名段a接在一起,所有b段都接在一起……,這樣只要一個8位的鎖存器來控制段碼a,b,c,d,e,f,g就夠了。另外用一個鎖存器來控制點亮的位。因此需要2個8位的I/O端口。 由于所有位的位選擇碼是用一個I/O端口控制,所有段的段選擇碼也是用一個I/O端口控制,因此在每個瞬間,8位LED只可能顯示相同的字符
44、。要想每位顯示不同的字符,必須要采用掃描的顯示方式。即在每一瞬間只能使某一位顯示相應的字符,在此瞬間,由位選擇控制的I/O端口在要顯示的位上送入選通電平(共陰極接法送入低電平,共陽極接法送入高電平),以保證讓該位顯示字符;再由段選擇控制的I/O端口輸出相應字符的段選擇碼。如此循環(huán)下去,使每一位都顯示該位應顯示的字符,并保持延時一段時間,然后再選中下一位,利用發(fā)光顯示器的余輝及人眼的視覺暫留特點,給人一種顯示器同時被點亮的效果。段選擇碼,位選擇碼在每送入一次后一般需要延時1~5ms時間。 五、按要求編寫指令或程序段(本大題共3小題,每小題4分,共12分) 1.用兩種方法將存儲器1000H的內容
45、(1EH)擴大到原來的8倍。 答:第一種方法:MOVBX,1000H MOVAL,[BX] MOVCL,08H MULCL MOV[BX],AL 第二種方法:MOVBX,1000H MOVAL,[BX] MOVCL,03H ROLAL,CL MOV[BX],AL 2.寫出用一條指令就可使AL寄存器清零的指令;還寫出用一條指令就可使AL寄存器為全1的指令(盡可能多地正確地寫)。 答:用一條指令就可使AL寄存器清零的指令;用一條指令就可使AL寄存器為全1的指令 (1)MOVAX,0000H(1)MOVAL,0FFH (2)ANDAX,0000H(2)ORAL,0FFH
46、 (3)XORAX,AX 3.將存儲器1000H到10FFH的連續(xù)單元中都放著一字節(jié)無符號數(shù),將其中的最大無符號數(shù)放到偏移地址為1000H的單元中。 答:MOVBX,1000H MOVCL,0FFH MOVAL,[BX] ABC:INCBX CMPAL,[BX] JNCBCD MOVAL,[BX] BCD:DECCL JNZABC MOVBX,1000H MOV[BX],AL JMP$ 4.設計一個分支程序 1X>0 Y=0X=0 -1X<0 l程序為: MOVAL,X CMPAL,0 JGEBIG MOVY,-1 JMPEXIT BIG:JEEQ
47、UL MOVY,1 JMPEXIT EQUL:MOVY,0 JMP$ 5.編寫程序段,比較兩個5字節(jié)的字符串OLDS和NEWS,如果OLDS字符串與NEWS不同,則執(zhí)行NEW_LESS,否則順序執(zhí)行程序。 LEA SI,OLDS LEA DI,NEWS MOV CX,5 CLD REPZ CMPSB JNZ NEW_LESS 6.變量N1和N2均為2字節(jié)的非壓縮BCD數(shù)碼,請寫出計算N1與N2之差的指令序列。 MOV AX,0 MOV AL,N1+1 SUB AL,N2+1 AAS MOV DL,AL MOV AL,N1 SBB AL,N2 AAS M
48、OV DH,AL 7.試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。 abc: mov ah,1 int 21h sub al,20h mov dl,al mov ah,2 int 21h jmp abc sto:ret 8.把AX寄存器清零。 ①MOVAX,0 ②XORAX,AX ③ANDAX,0 ④SUBAX,AX 9.把AL中的數(shù)x乘10 因為10=8+2=23+21,所以可用移位實現(xiàn)乘10操作。程序如下: MOVCL,3 SALAL,1;2x MOVAH,AL SALAL,1;4x SALA
49、L,1;8x ADDAL,AH;8x+2x=10x 10.按下述要求寫出指令序列: (1) DATAX和DATAY中的兩個字數(shù)據(jù)相加,和存放在DATAY和DATAY+2中。 (2) DATAX和DATAY中的兩個雙字數(shù)據(jù)相加,和存放在DATAY開始的字單元中。 (3) DATAX和DATAY兩個字數(shù)據(jù)相乘(用MUL)。 (4) DATAX和DATAY兩個雙字數(shù)據(jù)相乘(用MUL)。 (5) DATAX除以23(用DIV)。 (6) DATAX雙字除以字DATAY(用DIV)。 DATAX和DATAY中的兩個字數(shù)據(jù)相加,和存放在DATAY和DATAY+2中。 (1) MOV A
50、X,DATAX ADD AX,DATAY MOV BX,DATAX+2 ADD BX,DATAY+2 MOV DATAY,AX MOV DATAY+2,BX DATAX和DATAY中的兩個雙字數(shù)據(jù)相加,和存放在DATAY開始的字單元中。 (2) MOV AX,DATAX ADD DATAY,AX MOV AX,DATAX+2 ADC DATAY+2,AX DATAX和DATAY兩個字數(shù)據(jù)相乘(用MUL)。 (3) MOV AX,DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX DATAX和DATAY兩個雙字數(shù)據(jù)相乘(用MUL
51、)。 (4) MOV AX,WORDPTRDATAX MOV BX,WORDPTRDATAY MUL BX MOV RESULT,AX MOV RESULT+2,DX MOV AX,WORDPTRDATAX MOV AX,WORDPTRDATAY+2 MUL BX ADD RESULT+2,AX ADC RESULT+4,DX MOV AX,WORDPTRDATAX+2 MOV BX,WORDPTRDATAY MUL BX ADD RESULT+2,AX ADC RESULT+4,DX
52、MOV AX,WORDPTRDATAX+2 MOV BX,WORDPTRDATAY+2 MUL BX ADD RESULT+4,AX ADC RESULT+6,DX DATAX除以23(用DIV)。 (5) MOV AX,DATAX MOV BL,23 DIV BL MOV BL,AH MOV AH,0 MOV DATAY,AX ;存放商 MOV AL,BL MOV DATAY+2,AX ;存放余數(shù) DATAX雙字除以字DATAY(用DIV)。 (6) MOV AX,DATAX MOV DX,DATAX+2 DIV DATAY MOV DAT
53、AY,AX MOV DATAY+2,DX 五、軟件設計 1、以BUF1和BUF2開頭的2個字符串開頭的2個字符串,其長度相等,試編程實現(xiàn)將兩個字符串的內容對調。 DDD0SEGMENTBUF1?DB“QWERTYUIOPASDFGHJKLR” BUF2?DB“A1234567890ZXCVBNMPJ” LENEQULENGTHBLOCK1 DDD0ENDS ESEGSEGMENT BUF3DB20DUP(?) ESEG????ENDS CSEG????SEGMENT ASSUMECS:CSEG,DS:DDD0,ES:ESEG START:CLD MOVAX,DDD0 MOVDS,AX
54、MOVAX,ESEG MOVES,AX MOVCX,LEN LEASI,BUF1 LEADI,BUF3 REPMOVSB MOVCX,LENLEASI,BUF2LEADI,BUF1REPMOVSBMOVCX,LENLEASI,BUF3LEADI,BUF2REPMOVSBCSEGENDSENDSTART 2、在ABC和BCD兩地址起,各有5個字節(jié)的無符號數(shù),試編程實現(xiàn)這兩個無符號數(shù)的加法并將結果分別存放到CBA開始的存儲單元中去。 DDD0SEGMENTABC????DB9FH,26H,12H,5AH,23HBCDDH74H,D3H,54H,43H,7DHCBADB6DUP(?)DDD0?
55、???ENDSCSEG????SEGMENTASSUMECS:CSEG,DS:DDD0START:MOVAX,DDD0MOVDS,AXMOVCX,5CLCLEASI,ABC;可做間址寄存器的有SI,DI,BX,BP及它們的組合LEADI,BCDLEABX,CBAXYZ:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALINCSIINCDIINCBXLOOPXYZMOVAL,0ADCAL,0MOV[BX],ALLEABX,CBAMOV[BX],AXCSEGENDSENDSTART 3.把0-100之間的30個數(shù),存入首地址為GRAD的字數(shù)組中,GRAD+i表示學號為i+1的學生成績。
56、另一個數(shù)組RANK是30個學生的名次表,其中RANK+I的內容是學號為i+1的學生的名次。試編寫程序,根據(jù)GRAD中的學生成績,將排列的名次填入RANK數(shù)組中(提示:一個學生的名次等于成績高于這個學生的人數(shù)加1)。 dseg segment grade dw 30dup(?) rank dw 30dup(?) dseg ends cseg segment main proc far assume cs:cseg,ds:dseg,es:dseg start: push ds sub ax,ax push ax mov ax,dseg mov d
57、s,ax mov es,ax begin: mov di,0 mov cx,30 loop1: push cx mov cx,30 mov si,0 mov ax,grade[di] mov dx,0 loop2: cmp grade[si],ax jbe go_on inc dx go_on: add si,2 loop loop2 pop cx inc dx mov rank[di],dx sdd di,2 loop loop1 ret main endp
58、 cseg ends end start 六、設計硬件電路及相應程序(23分) 1. 設計一個8088最小系統(tǒng),擴展一片6264(6分),擴展一片8255可編程接口芯片(6分),畫出電路邏輯框圖。寫出6264的地址范圍(3分),并將其所有RAM單元清零(4分)將8255的PA口為基本輸入方式,PB口、PC口為基本輸出方式,編程實現(xiàn)(4分) 答:電路邏輯框圖如下 D0~D7 RST PA A0 A1PB 8255 ?SkipRecordIf...?PC ?SkipRecordIf...? ?SkipRecordIf...? D0~D7 A0~A12 6264
59、 ?SkipRecordIf...? ?SkipRecordIf...? ?SkipRecordIf...? 8 D0~D7 A0~A12RESET A0 A1 A14 A13 ?SkipRecordIf...? ?SkipRecordIf...? 答:6264的地址范圍是:04000H~05FFFH; 并將其所有RAM單元清零的程序是: MOVCX,2000H MOVBX,4000H MOVAX,0000H MOVDS,AX ABC:MOV(BX),00H INCBX LOOPABC 將8255的PA口為基本輸入方式,PB口、PC口為基本輸出方式,命令字是:90H 寫入命令字: .................................................36 MOVAL,90H MOVDX,2003H OUTDXAL
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險源安全管理制度
- 安全培訓資料:典型建筑火災的防治基本原則與救援技術
- 企業(yè)雙重預防體系應知應會知識問答
- 8 各種煤礦安全考試試題
- 9 危險化學品經營單位安全生產管理人員模擬考試題庫試卷附答案
- 加壓過濾機司機技術操作規(guī)程
- 樹脂砂混砂工藝知識總結
- XXXXX現(xiàn)場安全應急處置預案
- 某公司消防安全檢查制度總結
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃氣安全生產企業(yè)主要負責人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點
- 實驗室計量常見的30個問問答題含解析