版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 計(jì)算機(jī)基礎(chǔ)知識(shí)一、單項(xiàng)選擇題1.若十進(jìn)制數(shù)為132.75,則其十六進(jìn)制數(shù)為( B ) A.21.3 C.4.6 D.62.若補(bǔ)11111,則其十進(jìn)制真值為( C ) A.-31 B.-15 C.-1 D.313.已知X=78,Y=-83則X+Y補(bǔ)=( C )A.0F5H B.0A1H C.0FBH D.65H4.已知X補(bǔ)=98H, 則X補(bǔ)/2=( A )A.0CCH B.4CH C.49H D.31H二、填空題1.(35)10 = (23)16。2.(15)10 = (1111)2。3. 計(jì)算機(jī)的存儲(chǔ)容量1KB = (1024)Byte。4. 計(jì)算機(jī)的存儲(chǔ)容量1MB = (1024)K
2、B。5. 計(jì)算機(jī)的存儲(chǔ)容量1GB = (1024)MB。6電子計(jì)算機(jī)主要由 ( 運(yùn)算器 ) 、( 控制器 ) 、 ( 存儲(chǔ)器 ) 、 ( 輸入設(shè)備 ) 和 ( 輸出設(shè)備 )五部分組成。7 ( 運(yùn)算器 ) 和 ( 控制器 ) 集成在一塊芯片上,被稱作CPU。8總線按其功能可分 ( 數(shù)據(jù)總線 ) 、( 地址總線 ) 和 ( 控制總線 ) 三種不同類型的總線。三、簡答題1簡述微處理器、微計(jì)算機(jī)及微計(jì)算機(jī)系統(tǒng)三個(gè)術(shù)語的內(nèi)涵。答:微處理器是微計(jì)算機(jī)系統(tǒng)的核心硬件部件,它本身具有運(yùn)算能力和控制功能,對(duì)系統(tǒng)的性能起決定性的影響。微處理器一般也稱為CPU;微計(jì)算機(jī)是由微處理器、存儲(chǔ)器、I/O接口電路及系統(tǒng)總線
3、組成的裸機(jī)系統(tǒng)。微計(jì)算機(jī)系統(tǒng)是在微計(jì)算機(jī)的基礎(chǔ)上配上相應(yīng)的外部設(shè)備和各種軟件,形成一個(gè)完整的、獨(dú)立的信息處理系統(tǒng)。三者之間是有很大不同的,微處理器是微型計(jì)算機(jī)的組成部分,而微型計(jì)算機(jī)又是微型計(jì)算機(jī)系統(tǒng)的組成部分。2什么叫總線?為什么各種微型計(jì)算機(jī)系統(tǒng)中普遍采用總線結(jié)構(gòu)?答:總線是模塊與模塊之間傳送信息的一組公用信號(hào)線??偩€標(biāo)準(zhǔn)的建立使得各種符合標(biāo)準(zhǔn)的模塊可以很方便地掛在總線上,使系統(tǒng)擴(kuò)展和升級(jí)變得高效、簡單、易行。因此微型計(jì)算機(jī)系統(tǒng)中普遍采用總線結(jié)構(gòu)。3微型計(jì)算機(jī)系統(tǒng)總線從功能上分為哪三類?它們各自的功能是什么?答:微型計(jì)算機(jī)系統(tǒng)總線從功能上分為地址總線、數(shù)據(jù)總線和控制總線三類。地址總線用于指
4、出數(shù)據(jù)的來源或去向,單向;數(shù)據(jù)總線提供了模塊間數(shù)據(jù)傳輸?shù)穆窂?,雙向;控制總線用來傳送各種控制信號(hào)或狀態(tài)信息以便更好協(xié)調(diào)各功能部件的工作。第二章 80X86微處理器的結(jié)構(gòu)一、填空題18086/8088 CPU執(zhí)行指令中所需操作數(shù)地址由 EU 計(jì)算出 16 位偏移量部分送 ( BIU ) ,由( BIU ) 最后形成一個(gè)( 20 )位的內(nèi)存單元物理地址。28086/8088 CPU在總線周期的T1 時(shí)刻,用A19/S6A16/S3 輸出( 20 ) 位地址信息的最高( 4 )位,而在其他時(shí)鐘周期,則輸出( 狀態(tài) ) 信息。38086/8088 CPU復(fù)位后,從( 0FFFF0H ) 單元開始讀取指
5、令字節(jié),一般這個(gè)單元在 ( ROM )區(qū)中,在其中設(shè)置一條( 跳轉(zhuǎn) )指令,使CPU對(duì)系統(tǒng)進(jìn)行初始化。48086系統(tǒng)的存儲(chǔ)體系結(jié)構(gòu)中,1MB存儲(chǔ)體分(2 )個(gè)庫,每個(gè)庫的容量都是(512K)字節(jié),其中和數(shù)據(jù)總線D15D8相連的庫全部由( 奇地址 ) 單元組成,稱為高位字節(jié)庫,并用( )作為此庫的選通信號(hào)。58086/8088系統(tǒng)中,可以有( 64K )個(gè)段起始地址,任意相鄰的兩個(gè)段起始地址相距( 16 ) 個(gè)存儲(chǔ)單元。6用段基值及偏移量來指明內(nèi)存單元地址的方式稱為( 邏輯地址 ) 。7通常8086/8088 CPU中當(dāng)EU執(zhí)行一條占用很多時(shí)鐘周期的指令時(shí),或者在多處理器系統(tǒng)中在交換總線控制時(shí)會(huì)
6、出現(xiàn)( 空閑 ) 狀態(tài)。88086 CPU使用( 16 ) 根地址線訪問I/O端口,最多可訪問( 64K ) 個(gè)字節(jié)端口,使用 ( 20 )根地址線訪問存儲(chǔ)單元,最多可訪問( 1M ) 個(gè)字節(jié)單元。9CPU取一條指令并執(zhí)行該指令的時(shí)間稱為( 指令 )周期,它通常包含若干個(gè) (總線) 周期,而后者又包含有若干個(gè)( 時(shí)鐘 ) 周期。二、單項(xiàng)選擇題1某微機(jī)最大可尋址的內(nèi)存空間為16MB,其CPU的地址總線至少應(yīng)有(B)條。A26 B28 C20 D22 28086/8088 CPU的RESET引腳至少應(yīng)維持(A)個(gè)時(shí)鐘周期的正脈沖寬度才能有效復(fù)位。A4 B. 5 C2 D33當(dāng)RESET信號(hào)進(jìn)入高電
7、平狀態(tài)時(shí),將使8086/8088 CPU的(D)寄存器初始化為0FFFFH。ASS BDS CES DCS48086/8088 CPU 與慢速存儲(chǔ)器或I/O 接口之間進(jìn)行數(shù)據(jù)傳輸,為了使傳送速度匹配,有時(shí)需要在(C)狀態(tài)之間插入若干等待周期TW。AT1 和T2 BT2 和T3 CT3 和T4 D隨機(jī)58086/8088 CPU中標(biāo)志寄存器的主要作用是( D )。A檢查當(dāng)前指令的錯(cuò)誤 B糾正當(dāng)前指令執(zhí)行的結(jié)果與錯(cuò)誤C決定是否停機(jī) D產(chǎn)生影響或控制某些后續(xù)指令所需的標(biāo)志68086最小模式下的存儲(chǔ)器讀周期中地址鎖存發(fā)生在總線周期的( A )時(shí)刻。AT1 BT2 CT3 DT47指令指針I(yè)P的作用是(
8、 A )。A保存將要執(zhí)行的下一條指令的地址B保存CPU要訪問的內(nèi)存單元地址C保存運(yùn)算器運(yùn)算結(jié)果內(nèi)容D保存正在執(zhí)行的一條指令88086CPU有兩種工作模式,最小模式的特點(diǎn)是( A )。ACPU提供全部控制信號(hào) B由編程進(jìn)行模式設(shè)定 C不需要8282收發(fā)器 D需要總線控制器8288三、簡答題18086/8088 CPU 分為哪兩個(gè)部分?如何協(xié)調(diào)工作?答:EU是執(zhí)行部件,主要的功能是執(zhí)行指令和形成有效地址。BIU是總線接口部件,與片外存儲(chǔ)器及I/O接口電路傳輸數(shù)據(jù),主要功能是形成實(shí)際地址、預(yù)取指令和存取操作數(shù)。EU經(jīng)過BIU進(jìn)行片外操作數(shù)的訪問,BIU為EU提供將要執(zhí)行的指令。EU與BIU可分別獨(dú)立
9、工作,當(dāng)EU不需BIU提供服務(wù)時(shí),BIU可進(jìn)行填充指令隊(duì)列的操作。28086/8088 CPU的地址總線有多少位?其尋址范圍是多少?答:8086/8088 CPU的地址總線共20 位,最大可尋址1MB空間。38086/8088 CPU使用的存儲(chǔ)器為什么要分段?怎么分段?答:8086/8088為16位CPU,其內(nèi)部的ALU、相關(guān)的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而對(duì)存儲(chǔ)器地址的處理也只能是16位操作,即8086/8088的直接尋址能力在64KB范圍內(nèi)。而實(shí)際上8086/8088有20條地址線,它的最大尋址空間為1MB。這就產(chǎn)生了一個(gè)矛盾,即如何用16位的地址
10、寄存器去表示一個(gè)20位的存儲(chǔ)器物理地址?實(shí)際使用的解決辦法是:將1MB大小的存儲(chǔ)空間分為若干“段”,每段不超過64KB。這樣,一個(gè)20位的物理地址就可以用“16位段基址:16位偏移量”的形式(稱為邏輯地址)來表示了,其中段地址存放在8086/8088的段寄存器中。48086/8088 CPU 中有幾個(gè)通用寄存器?有幾個(gè)變址寄存器?有幾個(gè)指針寄存器?通常哪幾個(gè)寄存器亦可作為地址寄存器使用?答:8086/8088 CPU 中共有:8個(gè)16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2個(gè)變址寄存器SI、DI;2個(gè)指針寄存器BP、SP;其中BX、BP、SI、DI 亦可作地址寄存器。
11、5Intel 8086與8088有何區(qū)別?答:8086與8088的區(qū)別主要表現(xiàn)在以下幾個(gè)方面:第一、8086的指令隊(duì)列可以容納6個(gè)字節(jié),每個(gè)總線周期在存儲(chǔ)器中取出2個(gè)字節(jié)指令代碼填入隊(duì)列。而8088只能容納4個(gè)字節(jié),且每個(gè)總線周期只能取出1個(gè)字節(jié)指令代碼。第二、8086外部數(shù)據(jù)總線寬度為16位,8088外部數(shù)據(jù)總線寬度只有8位。注意:8086和8088外部數(shù)據(jù)總線的寬度不同將導(dǎo)致擴(kuò)展主存儲(chǔ)器及輸入/輸出接口時(shí)系統(tǒng)地址線和數(shù)據(jù)線連接方式的不同。第三、其他不同的引腳定義:(1)AD15AD0,在8086中為地址/數(shù)據(jù)復(fù)用,而在8088中AD15AD8 改為A15A8只作地址線用;(2)34、28號(hào)
12、引腳定義不同。68086/8088CPU工作在最小模式時(shí):當(dāng)CPU訪問存儲(chǔ)器時(shí),要利用哪些信號(hào)?當(dāng)CPU訪問外設(shè)接口時(shí),要利用哪些信號(hào)?答:8086/8088 CPU工作在最小模式時(shí),若訪問存儲(chǔ)器,需用到以下信號(hào):、ALE、DEN、READY、AD0AD15、A19/S6A16/S3。若訪問外設(shè),需用到以下信號(hào):、ALE、DEN、READY、AD0AD15。7試指出下列運(yùn)算后的各個(gè)狀態(tài)標(biāo)志,并說明進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別:(1)1278H3469H答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1(2)54E3H27A0H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=
13、0(3)3881H3597H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1(4)01E3H01E3H答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1其中,進(jìn)位標(biāo)志CF 用于判別無符號(hào)數(shù)運(yùn)算是否超出數(shù)的表示范圍,而溢出標(biāo)志OF 用于判別帶符號(hào)數(shù)運(yùn)算是否超出數(shù)的表示范圍。奇偶標(biāo)志PF 只能判斷結(jié)果低8 位中“1”的個(gè)數(shù)為奇數(shù)還是偶數(shù)。8什么是邏輯地址?什么是物理地址?它們之間有什么聯(lián)系?各用在何處?答:邏輯地址由兩個(gè)16 位的部分即段基址和偏移量組成,一般在程序中出現(xiàn)的地址都表示為邏輯地址形式;物理地址是一個(gè)20 位的地址,它是唯一能代表存儲(chǔ)空間每個(gè)字節(jié)單元的地址,一
14、般只出現(xiàn)在地址總線上。由于8086/8088CPU 中的寄存器只有16 位長,所以程序不能直接存放20 位的物理地址,而必須借助邏輯地址,即用兩個(gè)16 位的寄存器來表示物理地址。他們之間的關(guān)系是:物理地址段基址*16偏移量;另外,一個(gè)物理地址可對(duì)應(yīng)多個(gè)邏輯地址。9設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器0B0000H0BFFFFH 單元,DS 段寄存器內(nèi)容為多少?答: DS 段寄存器內(nèi)容為0B000H。10在8086中,邏輯地址、偏移地址、物理地址分別指的是什么? 答:邏輯地址是在程序中對(duì)存儲(chǔ)器地址的一種表示方法,由段基址和段內(nèi)偏移地址兩部分組成,都是16位的二進(jìn)制代碼,如1234H:0088H。偏移地址是指段
15、內(nèi)某個(gè)存儲(chǔ)單元相對(duì)該段首地址的差值。物理地址是8086芯片引線送出的20位地址碼,物理地址=段基址*16+偏移地址,用來指出一個(gè)特定的存儲(chǔ)單元。11給定一個(gè)存放數(shù)據(jù)的內(nèi)存單元的偏移地址是20C0H,(DS)=0C0E0H,求出該內(nèi)存單元的物理地址。答:物理地址:0C2EC0H。128086/8088為什么采用地址/數(shù)據(jù)引線復(fù)用技術(shù)?答:考慮到芯片成本和體積,8086/8088采用40條引線的封裝結(jié)構(gòu)。40條引線引出8086/8088的所有信號(hào)是不夠用的,采用地址/數(shù)據(jù)線復(fù)用引線方法可以解決這一矛盾,從邏輯角度,地址與數(shù)據(jù)信號(hào)不會(huì)同時(shí)出現(xiàn),二者可以分時(shí)復(fù)用同一組引線。13怎樣確定8086的最大或
16、最小工作模式? 答:引線的邏輯狀態(tài)決定8086的工作模式,引線接高電平,8086被設(shè)定為最小模式,引線接低電平,8086被設(shè)定為最大模式。148086基本總線周期是如何組成的?答:基本總線周期由4個(gè)時(shí)鐘(CLK)周期組成,按時(shí)間順序定義為T1、T2、T3、T4。15在基于8086的微計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)器是如何組織的?存儲(chǔ)器是如何與處理器總線連接的?信號(hào)起什么作用?答:8086為16位微處理器,可訪問1M字節(jié)的存儲(chǔ)器空間;1M字節(jié)的存儲(chǔ)器分為兩個(gè)512K字節(jié)的存儲(chǔ)體,分別命名為偶存儲(chǔ)體和奇存儲(chǔ)體;偶體的數(shù)據(jù)線連接D7D0,“體選”信號(hào)接地址線A0;奇體的數(shù)據(jù)線連接D15D8,“體選”信號(hào)接信號(hào);
17、A0信號(hào)有效時(shí)允許訪問偶體中的低字節(jié)存儲(chǔ)單元,信號(hào)有效時(shí)允許訪問奇體中的高字節(jié)存儲(chǔ)單元,實(shí)現(xiàn)8086的低字節(jié)訪問、高字節(jié)訪問及字訪問。16有一個(gè)由20個(gè)字組成的數(shù)據(jù)區(qū),其起始地址為610AH:1CE7H。試寫出該數(shù)據(jù)區(qū)首末單元的實(shí)際地址PA。首單元地址:610A0H+1CE7H=62D87H末單元地址:62D87H27H=62DAEH17有兩個(gè)16位的字31DAH、5E7FH,它們在8086系統(tǒng)存儲(chǔ)器中的地址為00130H和00135H,試畫出它們的存儲(chǔ)器示意圖。地址內(nèi)容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E18試說明8086
18、CPU的控制引腳ALE的作用。答:8086的低位地址線與數(shù)據(jù)線復(fù)用,為保證地址線維持足夠的時(shí)間,需使用ALE信號(hào)將低位地址線通過鎖存器保存,以形成系統(tǒng)地址總線。第三章 80X86微處理器的指令系統(tǒng)一、選擇題1.MOV AX,ES:1000H 源操作數(shù)的尋址方式是( B )A.立即尋址 B.直接尋址 C.變址尋址 D.基址尋址 2.MOV AX,ES:COUNTDI 源操作數(shù)的尋址方式是( C )A.基址尋址 B.立即尋址 C.變址尋址 D.基址變址尋址 3.MOV DX,COUNTBPDI的源操作數(shù)的尋址方式是( D )A.變址尋址 B.基址尋址 C.直接尋址 D.基址變址尋址4.下列寄存器組
19、中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( B )A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS5.下列四組寄存器中,屬于通用寄存器的是( A )AAX,BX,CX,DX BSP,BP,IP CSI,DI,F(xiàn)LAGS D上屬三者都是6.指令指針寄存器是(A)AIPBSP CBP DBX7.指令MOV BX,MASKBP,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址為(B) A17500H B16500HC14500H D13500H 8.指令MOV AX,COUNTBX,若COUNT
20、=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址為(C) A17400H B17000HC15400H D14500H9.8086/8088系統(tǒng)中,存儲(chǔ)器是分段組織的,存儲(chǔ)器物理地址計(jì)算式是(B)A段地址+偏移地址 B段地址*10H+偏移地址C段地址*16H+偏移地址 D段地址+10H*偏移地址10.當(dāng)程序順序執(zhí)行時(shí),每取一條指令語句,IP指針增加的值是( D )。A1 B2 C3 D由指令長度決定的11.下列屬于合法的指令是( D )AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL12下列傳送指令中有語法錯(cuò)誤的是( A )
21、。AMOV CS,AXBMOV DS,AXCMOV SS,AXDMOV ES,AX13當(dāng)執(zhí)行指令A(yù)DD AX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF1,下面的敘述正確的是(D)A表示結(jié)果中含1的個(gè)數(shù)為偶數(shù)B表示結(jié)果中含1的個(gè)數(shù)為奇數(shù)C表示該數(shù)為偶數(shù)D表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù)14.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( D )。 ATEST AL,02H BOR AL,AL CCMP AL,BL DAND AL,BL15.與MOV BX,OFFSET VAR指令完全等效的指令是( D )。 AMOV BX,VAR BLDS BX,VAR CLES BX,VARDLE
22、A BX,VAR16.將DX的內(nèi)容除以2,正確的指令是(C)。 ADIV 2BDIV DX,2CSAR DX,1DSHL DX,11為使CX=-1時(shí),轉(zhuǎn)至MINUS而編制了一指令序列,其中錯(cuò)誤的序列是( C )。A.NC CX JZ MINUSB.SUB CX,OFFFFH JZ MINUSC.AND CX,OFFFFH JZ MINUSD.XOR CX,OFFFFH JZ MINUS18. 下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( D )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL19堆棧指針SP的內(nèi)容是(B)A.棧頂單元內(nèi)容B.棧
23、頂單元地址C.棧底單元內(nèi)容D.棧底單元地址20. 執(zhí)行指令PUCH CX后堆棧指針SP自動(dòng)(C)A.+1B.不操作C.-2D.-1二、填空題1若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作數(shù)的有效地址EA為(20A8H ),其物理地址為(11488H)。2如JMP指令采用段間間接尋址,那么由4個(gè)相鄰字節(jié)單元中存放有轉(zhuǎn)移地址,其中前兩個(gè)字節(jié)存放的是( IP),而后兩個(gè)字節(jié)存放的是(CS)。3已知AX=0FF60H,CF=1 MOV DX,96XOR DH,0FFHSUB AX,DX執(zhí)行上述指令序列后,AX=(0),CF=(0)。4設(shè)寄
24、存器AL,BL,CL中內(nèi)容均為76H,XOR AL,0FHAND BL,0FHOR CL,0FH執(zhí)行上述指令序列后,AL=(79H ),BL=(06H )CL=(7FH)。5執(zhí)行下面指令序列后,結(jié)果是( AX=0FF82H )。 MOV AL,82HCBW6. MOV AX,7896HADD AL,AH上述指令執(zhí)行后,標(biāo)志位CF和OF的值是( CF=1,OF=0 )。 7測試AL寄存器,如果最高位和最低位同時(shí)為0,則轉(zhuǎn)L0,如果最高位和最低位只有一個(gè)為1,則轉(zhuǎn)L1,如果最高位和最低位同時(shí)為1,則轉(zhuǎn)L2,畫出流程圖,并寫出程序段。答:參考ROL AL,1AND AL,3JZ L0SUB AL,3
25、JZ L3 JMP L2第四章 匯編語言程序設(shè)計(jì)一、選擇題1.編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有( D )。A、CMPB、SUBC、ANDD、MOV2. 測試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方法是( B)。A. TEST BL,4FH JZ NEXT B. XOR BL,4FH JZ NEXT C. AND BL,4FH JZ NEXT D. OR BL,4FH JZ NEXT二、填空題1下列程序段將AX中值乘以9,請(qǐng)將程序填寫完整(1)_ MOV CL,3(2)_ POP BXADD AX,BX答:(1)PUSH
26、AX(2)SHL AX,CL2MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN問:(1)該程序段完成的功能是:將AX內(nèi)容乘3送BX中 (2)AX=( 012CH )。3設(shè)AX,BX中的數(shù)一個(gè)為正數(shù),一個(gè)為負(fù)數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,請(qǐng)將程序中所缺指令語句補(bǔ)上。TEST AX,8000H (JE K1或JZ K1)MOV PLW,BX JMP DONE K1:(MOV PLW,A)DONE:4下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當(dāng)
27、指令。(XOR AH,AL)AND AH,08H( JE ZERO)MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:5下列程序段求數(shù)組ARRAY的累加和。請(qǐng)將程序填寫完整。ARY DW 45H,68H,0ABC1H,9600H;共10項(xiàng)COUNT DW 10(1)_ MOV CX,COUNTXOR AX,AXAGAIN:ADD AX,SIADD SI,2(2)_答:(1)LEA SI,AKY(2)LOOP AGAIN三、編程題1. 試編寫一個(gè)匯編語言程序,要求對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來。答: BEGIN:MOV AH,1INT 21HCMP AL,aJB
28、STOPCMP AL,zJA STOPSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP BEGINSTOP:RET2. 在給定個(gè)數(shù)的數(shù)中尋找最大值,放至指定的存儲(chǔ)單元。參考程序: DATASEGMENTBUFFERDB2,4,3,6,1,5COUNT DW6MAX DB?DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV CX, COUNTLEA BX, BUFFERMOV AX, BXINC BXDEC CXAGAIN:CMP AX, BXJGE NEXTMOV AX, B
29、XINC BXNEXT: INC BXLOOP AGAINCODEENDSEND START第五章 內(nèi)存儲(chǔ)器及其接口一、選擇題1下列(B)不是半導(dǎo)體存儲(chǔ)器芯片的性能指標(biāo)。A. 存儲(chǔ)容量 B. 存儲(chǔ)結(jié)構(gòu) C. 集成度 D. 最大存儲(chǔ)時(shí)間2高速緩存由(B)構(gòu)成。A. SRAM B. DRAM C. EPROM D. 硬磁盤3由2K1bit的芯片組成容量為4K8bit的存儲(chǔ)器需要(D)個(gè)存儲(chǔ)芯片。A. 2 B. 8 C. 32 D. 164安排2764芯片內(nèi)第一個(gè)單元的地址是1000H,則該芯片的最末單元的地址是(D)。A. 1FFFH B. 17FFH C. 27FFH D. 2FFFH5一片容量
30、為8KB的存儲(chǔ)芯片,若用其組成1MB內(nèi)存,需( C )片。A. 120 B. 124 C. 128 D. 1326在多級(jí)存儲(chǔ)體系結(jié)構(gòu)中,Cache-主存結(jié)構(gòu)主要用于解決( D )的問題。A. 主存容量不足 B. 主存與輔存速度不匹配 C. 輔存與CPU速度不匹配 D. 主存與CPU速度不匹配二、填空題1在分層次的存儲(chǔ)系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是 Cache 存儲(chǔ)器,它是由 ( DRAM )類型的芯片構(gòu)成,而主存儲(chǔ)器則是由( SRAM )類型的芯片構(gòu)成。2將存儲(chǔ)器與系統(tǒng)相連的譯碼片選方式有 ( 線選法 )、( 部分地址譯碼法 )和 ( 全地址譯碼法 )。3若存儲(chǔ)空間的首地址
31、為1000H,存儲(chǔ)容量為1K8、2K8、4K8H 和8K8的存儲(chǔ)器所對(duì)應(yīng)的末地址分別為 ( 13FFH )、 (17FFH) 、 (1FFFH) 和 (2FFFH) 。4微機(jī)系統(tǒng)中存儲(chǔ)器通常被視為(Cache )、 (主存) 、(輔存 )三級(jí)結(jié)構(gòu)。三、綜合題1某微機(jī)系統(tǒng)中內(nèi)存的首地址為3000H,末地址為63FFH,求其內(nèi)存容量。答:存儲(chǔ)區(qū)總的單元數(shù)為:63FFH3000H13400H,故總?cè)萘?3KB。 計(jì)算方法:若直接用十六進(jìn)制表示,則總?cè)萘浚?*163+4*162)/1024;若將地址表示成二進(jìn)制,則總?cè)萘?213B212B210B;2下圖為SRAM6116芯片與 8088系統(tǒng)總線的連接
32、圖。 (1)寫出6116芯片的存儲(chǔ)容量;(2)分析每片6116所占的內(nèi)存地址范圍。 答:(1)6116芯片的存儲(chǔ)容量是2k*8bit (2)第一片6116的內(nèi)存地址范圍是F1000HF17FFH 第二片6116的內(nèi)存地址范圍是F1800HF1FFFH3利用6264芯片,在8088系統(tǒng)總線上實(shí)現(xiàn)20000H23FFFH的內(nèi)存區(qū)域,試畫出連接電路圖。答: 4如圖所示,IBMPC/XT計(jì)算機(jī)擴(kuò)展槽上與存儲(chǔ)器連接的總線信號(hào)為20根地址線A19A0,第3題圖8根數(shù)據(jù)線D7D0以及存儲(chǔ)器讀寫信號(hào)和。使用這些信號(hào)擴(kuò)展1片27256(32K8 EPROM)和1片62256(32K8 RAM)。要求EPROM的
33、起始地址為C8000H,RAM緊隨其后,使用74LS138(38譯碼器),采用全地址譯碼方式。(1)試在圖中畫出計(jì)算機(jī)的存儲(chǔ)器連接圖(門電路自選)。第4題圖 (2)寫出各片存儲(chǔ)器的地址范圍。答:地址范圍27512:C8000CFFFFH, 62512:D0000HD7FFFH5設(shè)某系統(tǒng)中的數(shù)據(jù)總線寬度為8bit,地址總線寬度為16bit。若采用4K4的RAM芯片組成16KB的存儲(chǔ)系統(tǒng)。問:(1)共需多少片4K4的RAM芯片?這些芯片應(yīng)分成多少組?每組多少片?答:共需8片RAM芯片,分成4組,每組2片。(2)該存儲(chǔ)系統(tǒng)至少需要多少根地址總線?其中多少根低位地址線用于片內(nèi)自選(譯碼)?答:至少需要
34、14根地址總線,其中12根低位地址線用于片內(nèi)自選。(3)設(shè)該存儲(chǔ)系統(tǒng)從0000H開始占用一段連續(xù)地址空間,試給出每組芯片占用的地址范圍。答:00000FFFH10001FFFH20002FFFH30003FFFH。第六章 中斷系統(tǒng)一、判斷題1內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。()2兩片8259A級(jí)連后可管理16級(jí)中斷。()38259A所管理的中斷源中,優(yōu)先級(jí)低的中斷源不可能中斷優(yōu)先級(jí)高的中斷服務(wù)子程序。()4若8259A的中斷屏蔽字為00H,則8259A所管理的8級(jí)中斷全被屏蔽。()5只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請(qǐng)求都能得到CPU的響應(yīng)和服務(wù)。()6在8259A特
35、殊完全嵌套方式中,同級(jí)的中斷可實(shí)現(xiàn)嵌套。()二、單項(xiàng)選擇題18086CPU工作在總線請(qǐng)求方式時(shí),會(huì)讓出( D )。A. 地址總線 B. 數(shù)據(jù)總線 C. 地址和數(shù)據(jù)總線 D. 地址、數(shù)據(jù)和控制總線2CPU響應(yīng)INTR引腳上來的中斷請(qǐng)求的條件之一是( B )。A. IF =0 B. IF =1 C. TF =0 D. TF =13斷點(diǎn)中斷的中斷類型碼是 ( C )。A. 1 B. 2 C. 3 D. 44執(zhí)行指令I(lǐng)RET后彈出堆棧的寄存器先后順序?yàn)椋?B )。A. CS、IP、Flags BIP、CS、Flags CFlags、CS、IP D. Flags、IP、CS5若8259A工作在優(yōu)先級(jí)自動(dòng)
36、循環(huán)方式,則IRQ4的中斷請(qǐng)求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是( B )。A. IRQ3 B. IRQ5 C. IRQ0 D. IRQ46PC/XT機(jī)中若對(duì)從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ6的中斷類型碼是( B )。A. 75H B. 76H C. 70H D. 1D8H7PC/XT機(jī)中若對(duì)從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲(chǔ)的地址是( D )。A. 75H B. 280H C. 300H D. 1D4H8當(dāng)向8259A寫入的操作命令字OCW2為01100100時(shí),將結(jié)束( E )的中斷服務(wù)。A. IRQ0
37、B. IRQ1 C. IRQ2 D. IRQ3E. IRQ4 F. IRQ5 G. IRQ6 H. IRQ793片8259A級(jí)聯(lián)起來,可管理( C )級(jí)中斷。A. 24 B. 23 C. 22 D. 20 三、填空題1中斷矢量就是中斷服務(wù)子程序的(入口地址 ) ,在內(nèi)存中占有 (4 ) 個(gè)存儲(chǔ)單元,其中低地址存儲(chǔ)單元存放的是(IP)內(nèi)容,高地址存儲(chǔ)單元存放的是 (CS)內(nèi)容。2中斷返回指令是 IRET ,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入 (IP ) 寄存器和 (CS )寄存器中,將堆棧中保存的標(biāo)志裝入(Flags )中。3CPU響應(yīng)8259A中斷,在引腳上輸出(2 )個(gè)負(fù)脈沖,在第 2
38、個(gè)負(fù)脈沖期間(讀入中斷類型碼)。48086CPU共可管理 256 個(gè)中斷,中斷矢量表放在從(00000 H)地址單元到 (003FF H)地址單元,總共有 1K 個(gè)字節(jié)。5CPU響應(yīng)中斷后將 Flags 寄存器入棧保存,然后自動(dòng)將 IF 標(biāo)志和 TF 標(biāo)志復(fù)位。若要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條 (開中斷 )指令。6以下代碼完成8086系統(tǒng)中斷向量設(shè)置的功能,其設(shè)置的中斷類型為 0BH ,中斷服務(wù)程序入口的物理地址為 579B4H 。DATASEGMENTORG2CHVAR1DW?VAR2DW?DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATAXOR
39、AX,AXMOVES,AXMOVAX,1234HMOVES:VAR1,AXMOVAX,5678HMOVES:VAR2,AXCODEENDS四、簡答題1試說明一般中斷系統(tǒng)的組成和功能。答:處理器內(nèi)部應(yīng)有中斷請(qǐng)求信號(hào)的檢測電路,輸出中斷響應(yīng)信號(hào),保存斷點(diǎn)的邏輯,轉(zhuǎn)向中斷處理程序的邏輯,中斷返回邏輯。系統(tǒng)中要有一中斷控制器,管理多個(gè)中斷源,提供處理機(jī)所需的中斷處理信息。系統(tǒng)中請(qǐng)求中斷處理的I/O接口電路要有提供中斷請(qǐng)求信號(hào)及接收中斷響應(yīng)信號(hào)的邏輯。2簡述中斷的響應(yīng)過程。答:8086在中斷響應(yīng)時(shí),自動(dòng)將標(biāo)志寄存器FR和斷點(diǎn)(CS和IP)的值入棧保存,但不將別的其它寄存器的值入棧保存,故如果中斷服務(wù)程序
40、中用到其它寄存器時(shí),應(yīng)單獨(dú)使用指令將其它寄存器的值入棧保存,等中斷返回前再將其恢復(fù)。這一步驟稱為保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場。保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場應(yīng)后進(jìn)先出。8086只對(duì)可屏蔽中斷的響應(yīng)輸出2個(gè)總線周期的INTA,并在第2個(gè)INTA期間到DB的低8位讀入中斷類型碼,而對(duì)其它類型的中斷,由于中斷類型碼是固定的,不用到DB讀取,故沒有2個(gè)INTA總線周期。中斷響應(yīng)與調(diào)子程序過程完全不同。3簡述8086系統(tǒng)的中斷分類及優(yōu)先級(jí)。答:內(nèi)部(除法除以0、單步、斷點(diǎn)、溢出、指令中斷)和外部(非屏蔽、可屏蔽)兩大類。每個(gè)中斷源有一個(gè)自已特定的類型碼,8086靠類型碼來識(shí)別不同中斷源,轉(zhuǎn)去執(zhí)行不同中斷服務(wù)程序??梢允箻?biāo)志寄
41、存器的IF位和TF位為0來關(guān)閉可屏蔽中斷和單步中斷,但除法除以0中斷、溢出中斷、斷點(diǎn)中斷、指令中斷及非屏蔽中斷是無法關(guān)閉的。可屏蔽中斷有專用的指令STI(開可屏蔽中斷)和CLI(關(guān)可屏蔽中斷),但單步中斷的開或關(guān)沒有專用指令。 因8086的中斷類型碼為8位的,中斷類型碼的個(gè)數(shù)為0FFH,最多可有256個(gè)數(shù),故8086的內(nèi)部中斷和外部中斷加起來最多可有256個(gè)。除了可屏蔽中斷的中斷類型碼是由8259A提供的外,其它每種中斷的中斷類型碼都是固定的。8086各中斷源的優(yōu)先級(jí)從高到低依次是:除法除以0溢出中斷、斷點(diǎn)中斷、指令中斷非屏蔽中斷可屏蔽中斷單步中斷注意,優(yōu)先級(jí)的高低與中斷類型碼的大小沒有關(guān)系。
42、因INT N指令中斷的優(yōu)先級(jí)高于可屏蔽中斷的優(yōu)先級(jí),故8086在執(zhí)行指令中斷期間不能響應(yīng)可屏蔽中斷的中斷請(qǐng)求。4什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088的微機(jī)系統(tǒng)中,中斷類型碼和中斷向量之間有什么關(guān)系?答:處理機(jī)可處理的每種中斷的編號(hào)為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機(jī)自動(dòng)尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個(gè)默認(rèn)的內(nèi)存區(qū)域。在8086系統(tǒng)中,中斷類型碼乘4得到向量表的入口,從此處讀出4字節(jié)內(nèi)容即為中斷向量。5寫出分配給下列中斷類型號(hào)在中斷向量表中的物理地址。(1) INT 12H答:00048H(2) INT 8答:00020H
43、68259A中斷控制器的功能是什么?答:8259A中斷控制器可以接受8個(gè)中斷請(qǐng)求輸入并將它們寄存。對(duì)8個(gè)請(qǐng)求輸入進(jìn)行優(yōu)先級(jí)判斷,裁決出最高優(yōu)先級(jí)進(jìn)行處理,它可以支持多種優(yōu)先級(jí)處理方式。8259A可以對(duì)中斷請(qǐng)求輸入進(jìn)行屏蔽,阻止對(duì)其進(jìn)行處理。8259A支持多種中斷結(jié)束方式。8259A與微處理器連接方便,可提供中斷請(qǐng)求信號(hào)及發(fā)送中斷類型碼。8259A可以進(jìn)行級(jí)連以便形成多于8級(jí)輸入的中斷控制系統(tǒng)。8試按照如下要求對(duì)8259A設(shè)定初始化命令字:8086系統(tǒng)中只有一片8259A,中斷請(qǐng)求信號(hào)使用電平觸發(fā)方式,全嵌套中斷優(yōu)先級(jí),數(shù)據(jù)總線無緩沖,采用中斷自動(dòng)結(jié)束方式。中斷類型碼為20H27H,8259A的
44、端口地址為0B0H和0B1H。并寫出8259A的初始化程序段。答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)MOVAL,1BHOUT0B0H,ALMOVAL,20HOUT0B1H,ALMOVAL,03HOUT0B1H,AL98259A的中斷屏蔽寄存器IMR與8086中斷允許標(biāo)志IF有什么區(qū)別?答:IF是8086微處理器內(nèi)部標(biāo)志寄存器的一位,若IF=0,8086就不響應(yīng)外部可屏蔽中斷請(qǐng)求INTR引線上的請(qǐng)求信號(hào)。8259A有8個(gè)中斷請(qǐng)求輸入線,IMR中的某位為1,就把對(duì)應(yīng)這位的中斷請(qǐng)求IR禁止掉,無法被8259A處理,也無法向808
45、6處理器產(chǎn)生INTR請(qǐng)求。10若8086系統(tǒng)采用單片8259A中斷控制器控制中斷,中斷類型碼給定為20H,中斷源的請(qǐng)求線與8259A的IR4相連,試問:對(duì)應(yīng)該中斷源的中斷向量表入口地址是什么?若中斷服務(wù)程序入口地址為4FE0H:0024H,則對(duì)應(yīng)該中斷源的中斷向量表內(nèi)容是什么,如何定位?答:中斷向量表入口地址為:0段的0090H地址。對(duì)應(yīng)4FE24H中斷服務(wù)程序入口,在向量表中定位情況:(0090H)=24H、(0091H)=00H、(0092H)=E0H、(0093H)=4FH。11現(xiàn)假設(shè)某外設(shè)的中斷請(qǐng)求信號(hào)由IR2端引入,要求編程實(shí)現(xiàn)CPU每次響應(yīng)該中斷時(shí)屏幕顯示字符串“WELCOME!”
46、。已知主機(jī)啟動(dòng)時(shí)8259A中斷類型號(hào)的高5位已初始化為00001,故IR2的類型號(hào)為0AH(00001010B);8259A的中斷結(jié)束方式初始化為非自動(dòng)結(jié)束,即要在服務(wù)程序中發(fā)EOI命令;8259A的端口地址為20H和21H。解:程序如下:DATA SEGMENT MESS DB WELCOME!,0AH,0DH,DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,SEG INT2MOV DS,AXMOV DX,OFFSET INT2MOV AX,250AHINT 21H;置中斷矢量表IN AL,21H;讀中斷屏蔽寄存器ANDAL,
47、0FBH;開放IR2中斷OUT21H,ALSTILL:JMP LL;等待中斷INT2:MOVAX,DATA;中斷服務(wù)程序MOVDS,AXMOVDX,OFFSET MESSMOVAH,09INT21H;顯示每次中斷的提示信息MOVAL,20H;OCW2,一般EOI命令OUT20H,AL;發(fā)出EOI結(jié)束中斷INAL,21HORAL,04H;屏蔽IR2中斷OUT21H,ALSTIMOVAH,4CHINT21HIRETCODEENDSENDSTART第七章 串行并行通信接口一、選擇題18086CPU在執(zhí)行IN AL,DX指令時(shí),DX寄存器的內(nèi)容輸出到( A )上。A. 地址總線 B. 數(shù)據(jù)總線 C.
48、存儲(chǔ)器 D. 寄存器2在CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),下列( C )方式可提高系統(tǒng)的工作效率。A. 無條件傳送 B. 查詢傳送 C. 中斷傳送 D. 前三項(xiàng)均可3外部設(shè)備的端口包括 ( ABC )。A. 數(shù)據(jù)端口 B. 狀態(tài)端口 C. 控制端口 D. 寫保護(hù)口4CPU 在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁?( ABC )。A. 數(shù)據(jù) B. 狀態(tài) C. 命令 D. 模擬量58086機(jī)對(duì)I/O端口的尋址方式有( AF )。A. 端口直接尋址 B. 寄存器尋址 C. 基址尋址D. 變址尋址 E. 寄存器相對(duì)尋址 F. DX 間接尋址6PC機(jī)在和I/O端口輸入輸出數(shù)據(jù)時(shí),I/O數(shù)據(jù)須經(jīng)( AE )傳送。A. AL
49、 B. BL C. CL D. DL E. AX F. BX G. CX H. DX7I/O接口電路中,8255控制口可能使用的端口地址只能是( D )。A. 00H B. 01H C. 04H D. 07H8程序查詢I/O的流程總是按( B )的次序完成一個(gè)字符的傳輸。A. 寫數(shù)據(jù)端口,讀/寫控制端口 B.讀狀態(tài)端口,讀/寫數(shù)據(jù)端口 C. 寫控制端口,讀/寫狀態(tài)端口 D. 隨I/O接口的具體要求而定。9由( D )引腳的連接方式可以確定8255的端口地址。A. 、 B. 、A0 C. A0、A1 D. A0、A1、10若8255A接口芯片的A口工作在方式2時(shí),B口可以工作在(D )。A. 方式0 B. 位控方式 C. 方式2 D. 方式0或方式111在CPU與外設(shè)之間設(shè)計(jì)接口電路的目的主要有(ABCD)。A. 解決驅(qū)動(dòng)能力問題 B. 控制數(shù)據(jù)傳輸速度 C. 完成數(shù)據(jù)形式轉(zhuǎn)換 D. 負(fù)責(zé)CPU與外設(shè)的聯(lián)絡(luò)二、填空題1對(duì)I/O端口的編址一般有 外設(shè)與內(nèi)存統(tǒng)一編址 方式和外設(shè)與內(nèi)存獨(dú)立編址 方式。PC機(jī)采用的是 ( 獨(dú)立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上理財(cái)合同范本
- 隔離點(diǎn)消毒服務(wù)合同范本
- 電熱合同范本
- 香港售房合同范本
- 大型建設(shè)工程施工合同范本
- 專著合同范本
- 國際租車合同范本
- 生產(chǎn)材料買賣合同范本
- 合同范本之借款合同范本
- 房產(chǎn)置換合同范本
- 項(xiàng)目計(jì)劃書項(xiàng)目人力資源分配
- 人教部編八年級(jí)歷史上基礎(chǔ)知識(shí)填空
- 體育教育課題申報(bào)書:《初中體育課堂運(yùn)動(dòng)方法分析》課題申報(bào)材料
- 《人類簡史》從動(dòng)物到上帝讀書分享
- 4.3平面鏡成像(教案)人教版物理八年級(jí)上冊
- 北大荒2023年審計(jì)報(bào)告
- 完整版小組合作學(xué)習(xí)情況調(diào)查問卷
- 第八次課-冶金考古
- 大學(xué)生心理健康教育-學(xué)習(xí)心理
- 家長會(huì)課件:小學(xué)二年級(jí)家長會(huì)課件
- 《臨床醫(yī)生崗前培訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論