




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、全國高等學(xué)?!笆?#160;一五”重點規(guī)劃教材現(xiàn)代微型計算機原理與接口技術(shù)教程(習(xí)題解答)主 編:楊文顯副主編:楊晶鑫編 著: 黃春華 胡建人 宓雙清 華 大 學(xué) 出 版 社習(xí) 題 一1. 8086CPU由哪幾個部件構(gòu)成?它們的主要功能各是什么?8086 CPU由指令執(zhí)行部件EU和總線接口部件BIU兩個部份組成。指令執(zhí)行部件主要功能是執(zhí)行指令??偩€接口部件的主要功能是完成訪問存儲器或I/O端口的操作: 形成訪問存儲器的物理地址; 訪問存儲器取得指令并暫存到指令隊列中等待執(zhí)行; 訪問存儲器或I/O端口以讀取操作數(shù)參與EU運算,或存放運算結(jié)果。2. 什么是邏輯地址?什么是物理地址?它們各自如何表示
2、?如何轉(zhuǎn)換?程序中使用的存儲器地址稱為邏輯地址,由16位“段基址”和16位“偏移地址”(段內(nèi)地址)組成。段基址表示一個段的起始地址的高16位。偏移地址表示段內(nèi)的一個單元距離段開始位置的距離。訪問存儲器的實際地址稱為物理地址,用20位二進制表示。將兩個16位二進制表示的邏輯地址錯位相加,可以得到20位的物理地址:物理地址段基址×16 + 偏移地址在32位CPU的保護模式下,“邏輯地址”的表示產(chǎn)生了一些變化,請參考第8章的相關(guān)內(nèi)容。3. 什么是“堆?!??它有什么用處?在使用上有什么特點?堆棧是內(nèi)存中的一塊存儲區(qū),用來存放專用數(shù)據(jù)。例如,調(diào)用子程序時的入口參數(shù)、返回地址等,這些數(shù)據(jù)都按照“
3、先進后出”的規(guī)則進行存取。SS存放堆棧段的段基址,SP存放當(dāng)前堆棧棧頂?shù)钠频刂?。?shù)據(jù)進出堆棧要使用專門的堆棧操作指令,SP的值在執(zhí)行堆棧操作指令時根據(jù)規(guī)則自動地進行修改。X=36H=00110110BY=78H=01111000B (= 10111110BCF=1, SF=1, OF=0, PF=1, ZF=0, AF=14. 設(shè)X=36H,Y=78H,進行X+Y和XY運算后FLAGS寄存器各狀態(tài)標(biāo)志位各是什么?X=36H=00110110BY=78H=01111000B (+= 10101110BCF=0, SF=1, OF=1, PF=0, ZF=0, AF=05. 按照傳輸方向和電氣特
4、性劃分,CPU引腳信號有幾種類型?各適用于什么場合?CPU引腳傳輸?shù)男盘柊凑諅鬏敺较騽澐?,有以下幾種類型:輸出:信號從CPU向外部傳送;輸入:信號從外部送入CPU;雙向:信號有時從外部送入CPU,有時從CPU向外部傳送。雙向信號主要用于數(shù)據(jù)信號的傳輸;輸出信號用于傳輸?shù)刂沸盘柡鸵恍┛刂菩盘枺惠斎胄盘栔饕糜趥鬏斖獠康臓顟B(tài)信號(例如READY)和請求(中斷、DMA)信號。按照信號的電器特性劃分,有以下幾種類型:一般信號:用來傳輸數(shù)據(jù)/地址信號時,高電平表示“1”,低電平表示“0”;用來表示正邏輯的控制/狀態(tài)信號時,“1”表示有效,“0”表示信號無效;用來表示負邏輯的控制/狀態(tài)信號時,“0”表示有
5、效,“1”表示信號無效。三態(tài)信號:除了高電平、低電平兩種狀態(tài)之外,CPU內(nèi)部還可以通過一個大的電阻阻斷內(nèi)外信號的傳送,CPU內(nèi)部的狀態(tài)與外部相互隔離,也稱為“懸浮態(tài)”。CPU放棄總線控制權(quán),允許其他設(shè)備使用總線時,將相關(guān)信號置為“懸浮態(tài)”。6. 8086CPU以最小模式工作,現(xiàn)需要讀取內(nèi)存中首地址為20031H的一個字,如何執(zhí)行總線讀周期?請具體分析。為了讀取內(nèi)存中首地址為20031H的一個字,需要執(zhí)行二個總線讀周期。第一個總線周期讀取20031H字節(jié)內(nèi)容,進行的操作如下。T1狀態(tài): = 1,指出CPU是從內(nèi)存讀取數(shù)據(jù)。隨后CPU從地址/狀態(tài)復(fù)用線(A19/S6A16/S3)和地址/數(shù)據(jù)復(fù)用線
6、(AD15AD0)上發(fā)出讀取存儲器的20位地址20031H。為了鎖存地址,CPU在T1狀態(tài)從ALE引腳輸出一個正脈沖作為地址鎖存信號。由于需要讀取高8位數(shù)據(jù)線上的數(shù)據(jù)(奇地址),= 0。為了控制總線收發(fā)器8286接受數(shù)據(jù), = 0。T2狀態(tài): 地址信息撤消,地址/數(shù)據(jù)線AD15AD0進入高阻態(tài),讀信號開始變?yōu)榈碗娖剑ㄓ行В?0,用來開放總線收發(fā)器8286。T3狀態(tài): CPU檢測READY引腳信號。若READY為高電平(有效)時,表示存儲器或I/O端口已經(jīng)準(zhǔn)備好數(shù)據(jù),CPU在T3狀態(tài)結(jié)束時讀取該數(shù)據(jù)。若READY為低電平,則表示系統(tǒng)中掛接的存儲器或外設(shè)不能如期送出數(shù)據(jù),要求CPU在T3和T4狀
7、態(tài)之間插入1個或幾個等待狀態(tài)Tw。TW狀態(tài):進入TW狀態(tài)后,CPU在每個TW狀態(tài)的前沿(下降沿)采樣READY信號,若為低電平,則繼續(xù)插入等待狀態(tài)TW。若READY信號變?yōu)楦唠娖剑硎緮?shù)據(jù)已出現(xiàn)在數(shù)據(jù)總線上,CPU從AD15AD0讀取數(shù)據(jù)。T4狀態(tài):在T3(TW)和T4狀態(tài)交界的下降沿處,CPU對數(shù)據(jù)總線上的數(shù)據(jù)進行采樣,完成讀取數(shù)據(jù)的操作。第二個總線周期讀取地址為20032H字節(jié)的內(nèi)容。CPU發(fā)出的信號與第一個周期類似,區(qū)別在于T1狀態(tài)CPU發(fā)出存儲器地址為20032H,由于只需要讀取低8位數(shù)據(jù)線上的數(shù)據(jù)(偶地址),=1。在CPU內(nèi)部,從20031H讀入的低位字節(jié)和從20032H讀入的高位字
8、節(jié)被拼裝成一個字。7. 8086CPU有幾種工作方式?各有什么特點?8086/8088 CPU有兩種工作模式:最大工作模式和最小工作模式。所謂最小工作模式,是指系統(tǒng)中只有一個8086/8088處理器,所有的總線控制信號都由8086/8088 CPU直接產(chǎn)生,構(gòu)成系統(tǒng)所需的總線控制邏輯部件最少,最小工作模式因此得名。最小模式也稱單處理器模式。最大模式下,系統(tǒng)內(nèi)可以有一個以上的處理器,除了8086/8088作為“中央處理器”之外,還可以配置用于數(shù)值計算的8087“數(shù)值協(xié)處理器”、用于I/O管理的“I/O協(xié)處理器”8089。各個處理器發(fā)往總線的命令統(tǒng)一送往“總線控制器”,由它“仲裁”后發(fā)出。CPU兩
9、種工作模式由引腳決定,接高電平,CPU工作在最小模式;將接地,CPU工作在最大模式。8. 分析8086CPU兩個中斷輸入引腳的區(qū)別,以及各自的使用場合。INTR用于輸入可屏蔽中斷請求信號,電平觸發(fā),高電平有效。中斷允許標(biāo)志IF= 1時才能響應(yīng)INTR上的中斷請求。NMI用于輸入不可屏蔽中斷請求信號,上升沿觸發(fā),不受中斷允許標(biāo)志的限制。CPU一旦測試到NMI請求有效,當(dāng)前指令執(zhí)行完后自動轉(zhuǎn)去執(zhí)行類型2的中斷服務(wù)程序。NMI引腳用于連接CPU外部的緊急中斷請求,例如內(nèi)存校驗錯,電源掉電報警等。INTR引腳用于連接一般外部設(shè)備的中斷請求。9. 什么是時鐘周期、總線周期、指令周期?它們的時間長短取決于
10、哪些因素?時鐘周期:CPU連接的系統(tǒng)主時鐘CLK一個周期的時間。CLK信號頻率越高,時鐘周期越短??偩€周期:CPU通過外部總線對存儲器或I/O端口進行一次讀/寫操作的過程稱為總線周期。8086CPU總線周期一般由四個時鐘周期組成,存儲器/IO設(shè)備(接口)速度不能滿足CPU要求時,可以增加一個或多個時鐘周期。指令周期:CPU執(zhí)行一條指令的時間(包括取指令和執(zhí)行該指令所需的全部時間)稱為指令周期。指令周期的時間主要取決于主時鐘的頻率和指令的復(fù)雜程度,它也受到存儲器或IO設(shè)備接口工作速度的影響。10. 在一次最小模式總線讀周期中,8086CPU先后發(fā)出了哪些信號?各有什么用處?T1狀態(tài): 指出CPU
11、是從內(nèi)存(1)還是從IO端口(0)讀取數(shù)據(jù)。隨后CPU從地址/狀態(tài)復(fù)用線(A19/S6A16/S3)和地址/數(shù)據(jù)復(fù)用線(AD15AD0)上發(fā)出讀取存儲器的20位地址,對IO端口訪問時從AD15AD0上發(fā)出16位地址。為了鎖存地址,CPU在T1狀態(tài)從ALE引腳輸出一個正脈沖作為地址鎖存信號。如果需要讀取高8位數(shù)據(jù)線上的數(shù)據(jù)(奇地址/讀取一個字),= 0。為了控制總線收發(fā)器8286數(shù)據(jù)傳輸方向, = 0。T2狀態(tài): 讀信號開始變?yōu)榈碗娖剑ㄓ行В?0,用來開放總線收發(fā)器8286。T3狀態(tài): CPU檢測READY引腳信號。若READY為高電平(有效),表示存儲器或I/O端口已經(jīng)準(zhǔn)備好數(shù)據(jù),進入T4狀
12、態(tài);若READY為低電平(無效),表示存儲器或I/O端口尚未準(zhǔn)備好數(shù)據(jù),插入一個或多個TW狀態(tài),直到READY變?yōu)楦唠娖?。T4狀態(tài):在T3(TW)和T4狀態(tài)交界的下降沿處,CPU對數(shù)據(jù)總線上的數(shù)據(jù)進行采樣,完成讀取數(shù)據(jù)的操作。11. 結(jié)合指令“OUT 21H, AL”,具體敘述最大模式“總線寫周期”總線上的相關(guān)信號。T1狀態(tài):地址/數(shù)據(jù)復(fù)用線(AD15AD0)上出現(xiàn)訪問IO端口的16位地址21H。由于地址為奇數(shù),需要通過高8位數(shù)據(jù)線訪問端口,= 0。T2狀態(tài):= 0,表示本周期對IO端口進行寫操作。地址/數(shù)據(jù)復(fù)用線(AD15AD0)上出現(xiàn)來自AL的8位數(shù)據(jù)。T3狀態(tài):若READY為高電平(有效
13、),表示I/O端口已經(jīng)準(zhǔn)備好接收數(shù)據(jù)。反之,表示I/O端口尚未準(zhǔn)備好接收數(shù)據(jù),需要CPU插入TW 周期進行等待,直到READY出現(xiàn)高電平(有效)。T4狀態(tài):CPU結(jié)束本周期。習(xí) 題 二1. 內(nèi)存儲器主要分為哪兩類? 它們的主要區(qū)別是什么?內(nèi)存儲器分為隨機存取存儲器RAM(Radom Access Memory)和只讀存儲器ROM(Read Only Memory)兩類。RAM中信息可以按地址讀出,也可以按地址寫入。RAM具有易失性,掉電后原來存儲的信息全部丟失,不能恢復(fù)。ROM 中的信息可以按地址讀出,但是在普通狀態(tài)下不能寫入,它的內(nèi)容一般不能被改變。ROM具有“非易失性”,電源關(guān)閉后,其中的
14、信息仍然保持。2. 說明SRAM、DRAM、MROM、PROM和EPROM的特點和用途。SRAM:靜態(tài)RAM,讀寫速度快,但是集成度低,容量小,主要用作Cache或小系統(tǒng)的內(nèi)存儲器。DRAM:動態(tài)RAM,讀寫速度慢于靜態(tài)RAM,但是它的集成度高,單片容量大,現(xiàn)代微型計算機的“主存”均由DRAM構(gòu)成。MROM:掩膜ROM,由芯片制作商在生產(chǎn)、制作時寫入其中數(shù)據(jù),成本低,適合于批量較大、程序和數(shù)據(jù)已經(jīng)成熟、不需要修改的場合。PROM:可編程ROM,允許用戶自行寫入芯片內(nèi)容。芯片出廠時,所有位均處于全“0”或全“1”狀態(tài),數(shù)據(jù)寫入后不能恢復(fù)。因此,PROM只能寫入一次。EPROM:可擦除可編程只讀存
15、儲器,可根據(jù)用戶的需求,多次寫入和擦除,重復(fù)使用。用于系統(tǒng)開發(fā),需要反復(fù)修改的場合。3. 已知一個SRAM芯片的容量為8K×8b,該芯片有一個片選信號引腳和一個讀/寫控制引腳,問該芯片至少有多少個引腳?地址線多少條?數(shù)據(jù)線多少條? 根據(jù)存儲芯片地址線數(shù)量計算公式,klog2(1024*8)= log2(213)=13,即總計有13根地址線。另有8根數(shù)據(jù)線、2根電源線。所以該芯片至少有25(=13+8+1+1+2)根引腳。4. 巳知一個DRAM芯片外部引腳信號中有4根數(shù)據(jù)線,7根地址線,計算它的容量。根據(jù)存儲容量計算公式S2k×I,可得該芯片的存儲容量為:214*4=16K&
16、#215;4bit(位),也可表示為64Kb=8KB(字節(jié))。5. 32M×8b的DRAM芯片,其外部數(shù)據(jù)線和地址線為多少條?根據(jù)存儲芯片地址線數(shù)量計算公式,klog2(1024*1024*32)= log2(225)=25,即需要25根地址線。但是,由于DRAM芯片的地址采用分時輸入的方法,所以實際需要的地址線只有理論值的一半,此處為13根。數(shù)據(jù)線8根。6. DRAM為什么需要定時刷新?DRAM靠MOS管極間電容存儲電荷的有無決定所存信息是0還是1,由于漏電流的存在,它存儲的信息不能長時間保存,需要定時重新寫入,稱為“刷新”。7. 74LS138譯碼器的接線如圖2.28所示,寫出、
17、所決定的內(nèi)存地址范圍。圖2-28 譯碼電路電路從圖看出,該存儲系統(tǒng)的片內(nèi)地址線有13根(A12-A0),是一個由8KB存儲芯片組成的存儲系統(tǒng),A17地址線不確定。它的地址分布為:00?0, CBA?, ?, ?, ?其中,CBA作為譯碼輸入,與輸出選擇有關(guān);“?”表示可以為“0”,也可以為“1”。于是:對應(yīng)的內(nèi)存地址范圍是:00000H01FFFH;或20000H21FFFH。對應(yīng)的內(nèi)存地址范圍是:04000H05FFFH;或24000H25FFFH。對應(yīng)的內(nèi)存地址范圍是:08000H09FFFH;或28000H29FFFH。對應(yīng)的內(nèi)存地址范圍是:0C000H0DFFFH;或2C000H2DF
18、FFH。8. 敘述EPROM的編程過程,并說明EPROM和EEPROM的不同點。EPROM的編程過程標(biāo)準(zhǔn)編程方式:Vpp上加編程電壓,地址線、數(shù)據(jù)線上給出要編程單元的地址及其數(shù)據(jù),并使0、1。上述信號穩(wěn)定后,在端加上寬度為50±5ms的負脈沖,就可將一個字節(jié)的數(shù)據(jù)寫入相應(yīng)的地址單元中。不斷重復(fù)這個過程,將數(shù)據(jù)逐一寫入??焖倬幊谭绞剑菏褂?00µs的編程脈沖依次寫完所有要編程的單元,然后從頭開始校驗每個寫入的字節(jié)。若寫得不正確,則重寫這個單元。寫完后再校驗,不正確還可再寫,直到全部正確。EPROM和EEPROM的不同點:EPROM芯片用紫外線光照射擦除芯片的內(nèi)容,擦除時需要把
19、芯片從電路板上拔下,擦除操作對整個芯片進行。EPROM芯片編程需要外加“高電壓”,所以需要專用的“編程器”才能實現(xiàn)。EPROM的編程一般情況下對整個芯片進行。EEPROM芯片的擦除用電信號實現(xiàn),無需把芯片從電路板上拔下,可以進行“在系統(tǒng)編程”。EEPROM以字節(jié)為單位重寫,EEPROM沒有單獨的擦除操作,寫入就意味著擦除了原來的內(nèi)容,所以使用比EPROM快速方便。相比較而言,EEPROM芯片的編程比較接近RAM的寫入,它們之間的區(qū)別主要體現(xiàn)在速度上:RAM寫入與讀出的速度相近,不需要其他的聯(lián)絡(luò)信號;EEPROM的寫入比起讀出明顯要慢,為了掌握寫入時間,EEPROM通常設(shè)置了一根“狀態(tài)”引腳,供
20、聯(lián)絡(luò)使用。9. 下列容量的ROM芯片除電源和地線,還有多少個輸入引腳和輸出引腳?寫出信號名稱。(1)64×4 (2)512×8 (3)128K×8 (4)16K×8 (5)1M×16根據(jù)存儲容量計算公式可得以上各芯片的地址、數(shù)據(jù)引腳分別為:64×4: 地址線k= log2(64)= log2(26)= 6根,數(shù)據(jù)線=4根;512×8: 地址線k= log2(512)= log2(29)= 9根,數(shù)據(jù)線=8根;128k×8:地址線k= log2(128*1024)= log2(217)= 17根,數(shù)據(jù)線=8根;16k
21、×8: 地址線k= log2(16*1024)= log2(214)= 14根,數(shù)據(jù)線=8根;1M×16: 地址線k= log2(1024*1024)= log2(220)= 20根,數(shù)據(jù)線=16根。此外,所有ROM芯片都需要一根片選信號引腳;對于PROM,EPROM通常還需要“輸出允許”和“編程脈沖”輸入引腳。EEPROM芯片除了有“片選”、“輸出允許”和“寫允許”外,通常還有表示“寫入完成”的狀態(tài)信號引腳。10. 已知RAM芯片的容量為(1)16K×8 (2)32K×8 (3)64K×8(4)2K×8 如果RAM的起始地址為340
22、0H、則各RAM對應(yīng)的末地址為多少?存儲器的末地址=首地址+芯片內(nèi)字節(jié)數(shù)(容量)1上述各芯片對應(yīng)RAM的末地址為:16K×8:末地址是3400H+4000H1= 73FFH32K×8:末地址是3400H+8000H1= B3FFH64K×8:末地址是3400H+10000H1= 133FFH2K×8: 末地址是3400H+800H1= 3BFFH11. 如果存儲器起始地址為1800H,末地址為1FFFH,求該存儲器的容量。該存儲器的容量為:(1FFFH1800H+1)×8 = 800H×8,該存儲器有2048×8個位,也可以
23、寫作2KB。12. 有一個存儲體,其地址線15條,數(shù)據(jù)線8條,則1)該存儲體能夠存儲多少個漢字?2)如果該存儲體由2K×4位的芯片組成,需要多少片?3)采用什么方法擴展?分析各位地址線的使用。該存儲體容量為215×8=32KB,存儲一個漢字需要二個字節(jié),因此,它能夠存儲16384(16K)個漢字。需要2K×4位的芯片32片,(32K×8)/(2K×4)=32 ??刹捎米治蝗珨U展方法,由2片4位的芯片組成1組8位的存儲單元,16組擴展成32K的8位存儲體。芯片直接使用的地址線(片內(nèi)地址)11根(A0-A10),另外需要4根高位地址,連接到4-16
24、譯碼器輸入端,產(chǎn)生16個譯碼信號用作16個芯片組的片選信號。剩余的地址線用來確定該存儲體的首地址。13. 試說明Flash Memory芯片的特點及28F040的編程過程。Flash Memory也稱為“閃速存儲器”,有時直接稱之為“Flash”。Flash既有ROM非易失性的特點,又能夠在線擦除和重寫,既可讀又可寫,同時有很高的存取速度,具有集成度高,價格低,耗電少等優(yōu)點。目前存取速度已突破了30ns,掉電后信息可以保持10年。Flash的編程方法與E2PROM相同,28F040的編程寫入過程采用字節(jié)編程方式。首先,向28F040狀態(tài)寄存器寫入命令10H,再在指定的地址單元寫入相應(yīng)數(shù)據(jù)。接著
25、查詢狀態(tài),判斷這個字節(jié)是否寫好,若寫好則重復(fù)上面過程寫入下一個字節(jié),直到全部字節(jié)寫入。28F040的編程速度很快,一個字節(jié)的寫入時間僅為8.6µs。14. 利用全地址譯碼將6264芯片接到8088系統(tǒng)總線上,地址范圍為30000H31FFFH,畫出邏輯圖。全地址譯碼連接圖全地址譯碼可以保證存儲器芯片上的每一個單元在整個內(nèi)存空間中具有唯一的、獨占的一個地址。參考教材相關(guān)內(nèi)容,6264芯片有13根地址線,剩余的高位7根地址線通過譯碼組合確定該芯片的起始地址(30000H)。由30000H地址得出對應(yīng)的地址線狀態(tài)為:0011 000 0 0000 0000 0000 可以看出A13A19地
26、址線為0011 000,所以譯碼組合應(yīng)邏輯為:= ···A16·A17·· =(····)·(A16·A17)= A13+A14+A15+A18+A19+ A16·A17具體邏輯如右圖所示。15. 若用2164芯片構(gòu)成容量為128KB的存儲器,需多少片2164? 至少需多少根地址線?其中多少根用于片內(nèi)尋址?多少根用于片選譯碼? 2164A是容量為64K×1位的動態(tài)隨機存儲器芯片,構(gòu)成128KB的存儲器需要2164A芯片16片 128K×8/(64
27、K×1)=16 。由于地址空間為128K,需要的地址線總數(shù)為17根(217=128K)。其中,片內(nèi)地址線16根(216 =64K),片選地址線1根(1716=1,)。每8個2164芯片構(gòu)成一組,進行位擴展,得到64KB存儲器。兩個這樣的“組”進行地址擴展,構(gòu)成128KB的存儲器。16. 某8088系統(tǒng)用2764 ROM芯片和6264 SRAM芯片構(gòu)成16KB的內(nèi)存。其中,RAM的地址范圍為FC000H-FDFFFH,ROM的地址范圍為FE000H-FFFFFH。試利用74LS138譯碼,畫出存儲器與CPU的連接圖,并標(biāo)出總線信號名稱。2764和6264均為8KB的存儲芯片,需要13根
28、地址線(A0A12)用于片內(nèi)尋址。8088系統(tǒng)的其他地址線(A13A19)用于產(chǎn)生片選信號。FC000H的地址線狀態(tài)為:1111 110 0 0000 0000 0000 FE000H的地址線狀態(tài)為:1111 111 0 0000 0000 0000將A13A15用作譯碼輸入,其他地址(A16A19=1111)用作譯碼控制,可以得到如下譯碼控制電路,連接如下圖所示。17. 存儲周期指的是( A )。A存儲器進行連續(xù)讀或?qū)懖僮魉试S的最短時間間隔 B存儲器的讀出周期C存儲器進行連續(xù)寫操作所允許的最短時間間隔 D存儲器的寫入周期存儲周期是指連續(xù)兩次訪問存儲器之間所需的最小時間。存取時間是CPU訪問
29、一次存儲器(寫入和讀出)所需的時間。存儲周期等于存取時間加上存儲器的恢復(fù)時間。所以應(yīng)選擇A。18. 某一EPROM芯片,其容量為32K×8,除電源和地線外,最小的輸入引腳和輸出引腳分別為( C )。A. 15和8; B32和8; C17和8; D18和10;容量為32K×8的EPROM芯片,其數(shù)據(jù)線為8根,地址線為15根,片選線1根,讀寫控制線1根。其中地址線、片選線、讀寫控制線均為EPROM的輸入信號,共17根。數(shù)據(jù)線在正常工作狀態(tài)下用于EPROM輸出,計8根。所以應(yīng)選擇C。19. 掩膜ROM在制造時通過光刻是否連接MOS管來確定0和1,如果對應(yīng)的某存儲單元位沒有連接MO
30、S管,則該位信息為( C )。A不確定; B. 0; C1; D可能為0,也可能為1;掩膜ROM芯片內(nèi)每一個二進制位對應(yīng)于一個MOS管,該位上存儲的信息取決于這個MOS管的柵極是否被連接到字線上。柵極被連接,該單元被選中時,漏極與“地”相通,輸出低電平,該位存儲的信息就是0。柵極未連接時,盡管字線被選中,輸出端與“地”仍然不能導(dǎo)通,輸出高電平,對應(yīng)的信息為1。所以應(yīng)選擇C。20. SRAM和DRAM存儲原理不同,它們分別靠( A )來存儲0和1的。A雙穩(wěn)態(tài)觸發(fā)器的兩個穩(wěn)態(tài)和極間是否有足夠的電荷B內(nèi)部熔絲是否斷開和雙穩(wěn)態(tài)觸發(fā)器C極間電荷和浮置柵是否積累足夠的電荷D極間是否有足夠的電荷和雙穩(wěn)態(tài)觸發(fā)
31、器的兩個穩(wěn)態(tài)靜態(tài)隨機存儲器(SRAM)的每一個位存儲單元有一個雙穩(wěn)態(tài)觸發(fā)器,由4個晶體管組成,它們的狀態(tài)確定了該存儲單元存儲的1位二進制信息。而動態(tài)隨機存儲器(DRAM)一般采用單管電路組成,它由一個MOS管T1和一個電容C構(gòu)成。寫入時其信息通過位線(數(shù)據(jù)線)存人電容C中(寫入“1”對電容充電,寫入“0”則對電容放電);讀出時存儲在電容C上的電荷通過T1輸出到位線上。所以應(yīng)選擇A。習(xí) 題 三1. 如果用24b儲存一個無符號數(shù),這個數(shù)的范圍是什么?如果儲存的是一個補碼表示的有符號數(shù),那么這個數(shù)的范圍又是什么?答:如果用24b儲存一個無符號數(shù),這個數(shù)的范圍應(yīng)為:0224-1如果用24b儲存一個補碼
32、表示的有符號數(shù),這個數(shù)的范圍應(yīng)為:-223+223-12. 用符號“”把下面的數(shù)按從大到小的順序“連接”起來X1補=10110111 X2原=10110111 X3反=10110111 X4補=10110110 X5無符號數(shù)=10110111解:X1=-0100 1001B, X2=-011 0111B, X3=-0100 1000B, X4=-0100 1010B, X5=+1011 0111B 因此:X5>X2>X3>X1>X43. 用8位補碼完成下列運算,用二進制“真值”的格式給出運算結(jié)果,并指出運算后CF、OF、ZF、SF、PF標(biāo)志位的狀態(tài)。(1)127+126
33、(2)126-127(3)-100-120(4)-100-(-120)解: (1)127+126127補=0111 1111,126補=0111 1110,127+126補=1111 1101,127+126=-0000 0011(溢出)COZSP=01010(2)126-127126補=0111 1110,-127補=1000 0001,126-127補=1111 1111,126-127=-000 0001COZSP=10011(3)-100-120-100補=1001 1100,-120補=1000 1000,-100-120補=0010 0100,-100-120=+0010 0100
34、(溢出)COZSP=01001(4)-100-(-120)-100補=1001 1100,-120補=1000 1000, -120補求補=0111 1000,-100-(-120)補=0001 0100,-100-(-120)=+0001 0100COZSP=000014. “看作”是:(1)二進制無符號數(shù)(2)二進制補碼(3)壓縮BCD碼(4)非壓縮BCD碼 哪一種情況下它代表的“值”最大?答:看作二進制無符號數(shù)時,它代表的“值”最大。分析:看作二進制補碼時,它代表一個負數(shù),而其它的情況下,它均為正數(shù)。因此,看作二進制補碼時,它代表的值最小。把這組代碼用十六進制數(shù)字形式寫出:9758 對于
35、無符號數(shù),它的值等于十六進制的9758H;對于壓縮BCD碼,它的值等于十進制的9758,顯然小于9758H;對于非壓縮BCD碼,它的值等于十進制的78,顯然更小于9758H;因此,看作二進制無符號數(shù)時,它代表的“值”最大。5. 某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:Xdb30, 30H, ABC, 2-3, ?, 11001010Bdw0FFH,-2, “CD”Ydd20 dup(15, 3 dup(?), 0)Zdb3 dup(?)WdwZ-X假設(shè)變量X的偏移地址為20H。(1) 寫出變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值。(2) 寫出變量Y,Z的偏移地址。(3) 寫出變量W的值答:(1)變量
36、X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值如右圖。變量Y的偏移地址為002EH;變量Z的偏移地址為002EH+4×5×20=01BEH變量W的值等于變量Z和X偏移地址之差01BEH-0020H=019EH它等于變量X、Y所占用內(nèi)存單元的字節(jié)數(shù)。6. 下列指令的源操作數(shù)段基址在哪個段寄存器中?(1)MOVAX, BPSI(2)MOVAX, CS:8DI(3)MOVAX, 2EBP*1(4)MOVAX, FS:4ESP(5)MOVAX, 2EBPEAX(6)MOVAX, ECXEBP*4(7)MOCAX, EDXEBP(8)MOVAX, ES:10EBPEAX*2答:各指令源
37、操作數(shù)段基址使用的段寄存器如下:(1) SS(2) CS(3) SS(4) FS(5) SS(6) DS(7) DS(8) ES7. 判斷下列指令是否正確。若不正確,指出錯誤原因(1)MOVAX, EBX (2)MOVSI, DL(3)MOVEBP, ESPEAX*3(4)LEAAX, 3006H(5)MOVBPDI, 0 (6)MOVSI, DI(7)MOVES, 1000H (8)MOVAX, X+2(9)MOVAX, CX+2 (10)MOVEAXEAX*2, AL答: (1)指令MOVAX, EBX是正確的。(2)指令MOVSI, DL是錯誤的,兩個操作數(shù)類型不匹配。(3)指令MOVE
38、BP, ESPEAX*3 是錯誤的,比例因子不能為3。(4)指令LEAAX, 3006H是錯誤的,LEA指令的源操作數(shù)必須為內(nèi)存操作數(shù)。(5)指令MOVBPDI, 0是錯誤的,操作數(shù)類型無法確定。(6)指令MOVSI, DI 是錯誤的,不能同時出現(xiàn)兩個內(nèi)存操作數(shù)。(7)指令MOVES, 1000H是錯誤的,裝載段寄存器時,源操作數(shù)不能為立即數(shù)。(8)如果“X”是用常數(shù)表達式定義的符號(例如:X EQU 5+6),或者是用“DW”定義的內(nèi)存變量,指令MOVAX, X+2是正確的。否則這條指令是錯誤的。(9)指令MOVAX, CX+2是錯誤的,源操作數(shù)表達式CX+2不是一個可以直接計算的“常數(shù)表達
39、式”。(10)指令MOVEAXEAX*2, AL是正確的。8. 現(xiàn)有(DS)=2000H ,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,說明下列指令執(zhí)行后AX寄存器的內(nèi)容。(1)MOVAX, 1200H(2)MOVAX, BX(3)MOVAX, 1200H(4)MOVAX, BX(5)MOVAX, 1100HBX(6)MOVAX, BXSI(7)MOVAX, 1100HBXSI答 :(1
40、)指令MOVAX, 1200H執(zhí)行后,(AX)=1200H (立即數(shù)操作數(shù))。(2)指令MOVAX, BX執(zhí)行后,(AX)=0100H (寄存器操作數(shù))。(3)指令MOVAX, 1200H 執(zhí)行后,(AX)=4C2AH(直接地址,EA=1200H)(4)指令MOVAX, BX 執(zhí)行后,(AX)=3412H(寄存器間接尋址,EA=0100H)(5)指令MOVAX, 1100HBX 執(zhí)行后,(AX)= 4C2AH(相對地址,EA=1200H)(6)指令MOVAX, BXSI 執(zhí)行后,(AX)=7856H(基址變址尋址,EA=0102H)(7)指令MOVAX, 1100HBXSI 執(zhí)行后,(AX)=
41、65B7H(相對基址變址尋址,EA=1202H)9. 下面兩條指令的功能有什么區(qū)別?MOVAX, BXMOVAX, BX答:指令“MOV AX, BX”把BX寄存器的內(nèi)容裝入到AX中。指令“MOVAX, BX”把內(nèi)存儲器一個字的內(nèi)容裝入AX寄存器。該字的段基址在DS中,偏移地址在BX中。10. 寫出執(zhí)行以下計算的指令序列,其中各變量均為16位有符號數(shù)。(1) ZW+(Z-X)(2) ZW-(X+6)-(R+9)(3) Z(W*X)/(Y+6), R余數(shù)(4) Z(W-X)/(5*Y)*2解:(1)MOVAX, WMOVBX, ZSUBBX, XADDAX, BXMOVZ, AX(2)MOVAX
42、, WMOVBX, XADDBX, 6SUBAX, BXMOVBX, RADDBX, 9SUB AX, BXMOVZ, AX(3)MOVAX, WIMULXMOVBX, YADDBX, 9IDIVBXMOVZ, AXMOVR, DX(4)MOVAX, YMOVBX, 5IMULBXMOVBX, AXMOVAX, WSUBAX, XMOVCX, 2IMULCXIDIVBXMOVZ, AX11. 一個雙字長有符號數(shù)存放在DX(高位)AX(低位)中,寫出求該數(shù)相反數(shù)的指令序列。結(jié)果仍存入DX,AX寄存器解:NOTDX;首先將(DX, AX)取反NOTAXADDAX, 1;最低位加1,注意:不能用IN
43、C指令A(yù)DCDX, 0;把進位(如果有)傳遞到高位12. 內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列BUFFERDB20 DUP(?)(1) 將緩沖區(qū)全部置為0,并使執(zhí)行時間最短(2) 將緩沖區(qū)全部置為空格字符(ASCII代碼20H),使用的指令條數(shù)最少(3) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,4,19(4) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,-1,-2,-3,-4,-19(5) 將緩沖區(qū)各字節(jié)依次設(shè)置為30,29,28,27,11(6) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,2,4,6,8,38(7) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,0,1,2,3,3解:(1)XOREAX, EA
44、XMOVDWORD PTR BUFFER, EAXMOVDWORD PTR BUFFER+4, EAXMOVDWORD PTR BUFFER+8, EAXMOVDWORD PTR BUFFER+12, EAXMOVDWORD PTR BUFFER+16, EAX(2)MOVAL, 20HMOVCX, 20LEABX, BUFFERONE:MOVBX, ALINCBXLOOPONE(3)XORBX, BXMOVCX, 20ONE:MOVBUFFERBX, BLINCBXLOOPONE(4)XORBX, BXXORAL, ALMOVCX, 20ONE:MOVBUFFERBX, ALINCBXDEC
45、ALLOOPONE(5)XORBX, BXMOVAL, 30MOVCX, 20ONE:MOVBUFFERBX, ALINCBXDECALLOOPONE(6)XORBX, BXXORAL, ALMOVCX, 20ONE:MOVBUFFERBX, ALINCBXADDAL, 2LOOPONE(7)XORBX, BXMOVCX, 5ONE:MOVBUFFERBX, 0MOVBUFFERBX+1, 1MOVBUFFERBX+2, 2MOVBUFFERBX+3, 3ADDBX, 4LOOPONE13. 編寫循環(huán)結(jié)構(gòu)程序,進行下列計算,結(jié)果存入RESULT內(nèi)存單元(1) 1+2+3+4+5+6+ +100
46、(2) 1+3+5+7+9+11+ +99(3) 2+4+6+8+10+ +100(4) 1+4+7+10+13+ +100(5) 11+22+33+44+ +99解:(1)CODESEGMENTASSUMECS: CODERESULTDW?START:XORAX, AXMOVCX, 100AGAIN:ADDAX, CXLOOPAGAINMOVRESULT, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(2)CODESEGMENTASSUMECS: CODERESULTDW?START:XORAX, AXMOVCX, 50MOVBX, 1AGAIN:ADDAX, B
47、XADDBX, 2LOOPAGAINMOVRESULT, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(3)CODESEGMENTASSUMECS: CODERESULTDW?START:XORAX, AXMOVCX, 50MOVBX, 2AGAIN:ADDAX, BXADDBX, 2LOOPAGAINMOVRESULT, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(4)CODESEGMENTASSUMECS: CODERESULTDW?START:XORAX, AXMOVCX, 34MOVBX, 1AGAIN:ADDAX, BXADD
48、BX, 3LOOPAGAINMOVRESULT, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(5)CODESEGMENTASSUMECS: CODERESULTDW?START:XORAX, AXMOVCX, 9MOVBX, 11AGAIN:ADDAX, BXADDBX, 11LOOPAGAINMOVRESULT, AXMOVAX, 4C00HINT21HCODEENDSENDSTART14. 已知ARRAY是5行5列的有符號字數(shù)組,編寫程序,進行下列計算(假設(shè)和仍然為16b,不會產(chǎn)生溢出)(1) 求該數(shù)組第4列所有元素之和(列號從0開始)(2) 求該數(shù)組第3行所
49、有元素之和(行號從0開始)(3) 求該數(shù)組正對角線上所有元素之和(4) 求該數(shù)組反對角線上所有元素之和解:假設(shè)數(shù)據(jù)段已定義如下:DATASEGMENTARRAYDW1, 6, 9, 23,12;定義數(shù)組ARRAYDW54, 23, 15, -92, 37;每一行5個數(shù)據(jù)DW-99, 231, 76, 81, 90;共5行DW33, 67, 81, -99, 0;共計25個數(shù)據(jù)DW123, -52, 77, -180, 89SUMDW?;SUM存放結(jié)果DATAENDS(1)CODESEGMENTASSUMECS: CODE, DS: DATASTART:MOVAX, DATAMOVDS, AXM
50、OVAX, 0;累加器在循環(huán)之前清零MOVCX, 5;計數(shù)器置初值MOVSI, 4*2;第1行第4列元素在數(shù)組內(nèi)的位移NEXT:ADDAX, ARRAYSIADDSI, 5*2;SI指向下一行第4列元素LOOPNEXTMOVSUM, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(2)CODESEGMENTASSUMECS: CODE, DS: DATASTART:MOVAX, DATAMOVDS, AXMOVAX, 0;累加器在循環(huán)之前清零MOVCX, 5;計數(shù)器置初值MOVSI, 3*5*2;第3行第0列元素在數(shù)組內(nèi)的位移NEXT:ADDAX, ARRAYSIAD
51、DSI, 2;SI指向本行下一列元素LOOPNEXTMOVSUM, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(3)CODESEGMENTASSUMECS: CODE, DS: DATASTART:MOVAX, DATAMOVDS, AXMOVAX, 0;累加器在循環(huán)之前清零MOVCX, 5;計數(shù)器置初值MOVSI, 0;第0行第0列元素在數(shù)組內(nèi)的位移NEXT:ADDAX, ARRAYSIADDSI, 5*2+2;SI指向正對角線上下一個元素LOOPNEXTMOVSUM, AXMOVAX, 4C00HINT21HCODEENDSENDSTART(4)CODESEGMENTASSUMECS: CODE, DS: D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嶺南版一年級美術(shù)課堂互動活動計劃
- 2025年公司三級安全培訓(xùn)考試試題7A
- 環(huán)保實驗室項目管理計劃
- 2024-2025企業(yè)管理人員安全培訓(xùn)考試試題(1套)
- 三年級語文課程優(yōu)化計劃
- 2024-2025學(xué)年人教PEP版英語六年級上冊特色課程計劃
- 外研版九年級英語上學(xué)期多媒體教學(xué)計劃
- 幼兒園教育信息化應(yīng)用推廣計劃
- 2025小學(xué)數(shù)學(xué)教師自主學(xué)習(xí)與研究計劃
- 2025年春季外語學(xué)習(xí)計劃
- 質(zhì)量、環(huán)境、職業(yè)健康安全三合一程序文件
- 學(xué)校教輔征訂管理“三公開、兩承諾、一監(jiān)督”制度
- 2024-2025公司員工安全培訓(xùn)考試試題及答案典型題
- 2025年全國國家版圖知識競賽(中小學(xué)組)題庫及答案(共五篇)匯編
- 2025年高考語文作文終極押題03 關(guān)于Deepseek(押題理由+作文真題++審題立意+高分范文)(全國)
- 抖音商務(wù)BD培訓(xùn)
- 中馬欽州產(chǎn)業(yè)園管委會筆試試題
- 中藥處方培訓(xùn)課件
- (高清版)DB12∕T 934-2020 公路工程資料管理技術(shù)規(guī)程
- 防火門工程驗收單模板
- 施工現(xiàn)場灑水降塵制度及措施
評論
0/150
提交評論