微型計算機原理與接口技術(shù)(第三版)習題答案_第1頁
微型計算機原理與接口技術(shù)(第三版)習題答案_第2頁
微型計算機原理與接口技術(shù)(第三版)習題答案_第3頁
微型計算機原理與接口技術(shù)(第三版)習題答案_第4頁
微型計算機原理與接口技術(shù)(第三版)習題答案_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔來源為文檔來源為:從網(wǎng)絡收集整理.word版本可編輯.歡迎下載支持.《微機原理與接口技術(shù)》習題解答習題1馮·諾依曼型計算機的設計方案有哪些特點?馮·諾依曼型計算機的設計方案是“存儲程序”和“程序控制5方面特點:用二進制數(shù)表示數(shù)據(jù)和指令;指令和數(shù)據(jù)存儲在內(nèi)部存儲器中,按順序自動依次執(zhí)行指令;由運算器、控制器、存儲器、輸入設備和輸出設備組成基本硬件系統(tǒng);由控制器來控制程序和數(shù)據(jù)的存取及程序的執(zhí)行;以運算器為核心。微處理器和微型計算機的發(fā)展經(jīng)歷了哪些階段?各典型芯片具備哪些特點?【解答】經(jīng)歷了6代演變,各典型芯片的特點如表1-1所示。表1-1 微處理器的發(fā)展及典型芯片的特點發(fā)展時代第一代(1971~1973年)第二代(1974~1977年第三代(1978~1984年)第四代(1985~1992年)第五代(1993~1999年)第六代(2000年以后)

類別48微處理器8微處理器16位32位32微處理器64位微處理器Merced

典型芯片及性能特點Intel40042300多個晶體管,主頻108KHz,尋址640Byte,指令系統(tǒng)簡單;Intel8008采用PMOS350048條,主頻500KHz。Intel8080采用NMOS工藝,集成6000晶體管,主頻2MHz,指令系統(tǒng)較完善,尋址能力增強,運算速度提高了一個數(shù)量級。Intel8086HMOS290005MHz/8MHz/10MHz1MB。Intel8028613.420MHz。Intel80386集成27.5萬個晶體管,主頻33MHz,4GB物理尋址。有分段存64TB虛擬存儲空間。Intel804861208KBCache。IntelPentiumPentiumProPentiumMMXPentiumIIPentiumIIIPentium4面性能有較大幅度提高。IntelHPMercedIA-64結(jié)構(gòu)設計,是全新結(jié)構(gòu)微處理器。?除具有運算速度快、計算精度高、有記憶能力和邏輯判斷能力、可自動連續(xù)工作等基本特和維護方便等。微型計算機的性能指標與系統(tǒng)結(jié)構(gòu)、指令系統(tǒng)、硬件組成、外部設備以及軟件配備等有關。常用的性能價格比等。常見的微型計算機硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能和特點是什么?微型計算機硬件一般由微處理器、內(nèi)存儲器、外存儲器、系統(tǒng)總線、接口電路、輸/設備等部件組成。主要組成部件的功能和特點分析如下:微處理器:是微型計算機的核心部件,由運算單元ALU部件等組成,其功能是負責統(tǒng)一協(xié)調(diào)、管理和控制系統(tǒng)中的各個部件有機地工作。RAM和只讀存儲器ROMRAM斷電后會丟失;ROM用于存放各種固定的程序和數(shù)據(jù),特點是信息固定不變,關機后原存儲的信息不會丟失。系統(tǒng)總線:是CPU與其它部件之間傳送數(shù)據(jù)、地址和控制信息的公共通道。可分成數(shù)據(jù)總線DB、地址總線AB、控制總線CB。/和控制電路等組成。主機板:由CPU插座、芯片組、內(nèi)存插槽、系統(tǒng)BIOSCMOS/口、各種跳線和一些輔助電路等硬件組成。外存儲器:使用最多的是磁盤存儲器(軟盤、硬盤)的信息不會丟失。/顯示器、打印機和掃描儀等。什么是微型計算機的系統(tǒng)總線?說明數(shù)據(jù)總線、地址總線、控制總線各自的作用?!窘獯稹肯到y(tǒng)總線是CPU與其它部件之間傳送數(shù)據(jù)、地址和控制信息的公共通道。數(shù)據(jù)總線:用來傳送數(shù)據(jù),主要實現(xiàn)CPU與內(nèi)存儲器或I/O設備之間、內(nèi)存儲器與I/O或外存儲器之間的數(shù)據(jù)傳送。地址總線:用來傳送地址。主要實現(xiàn)從CPU送地址至內(nèi)存儲器和I/O送地址至內(nèi)存儲器等。控制總線:用于傳送控制信號、時序信號和狀態(tài)信息等。什么是系統(tǒng)的主機板?由哪些部件組成?CPRARO、I/O接口電路以及系統(tǒng)總線組成的計算機裝置稱為“主機CPU插座、芯片組、內(nèi)存插槽、系統(tǒng)BIOS、CMOS串行/并行接口、各種跳線和一些輔助電路等硬件。計算機中有哪些常用的數(shù)制和碼制?如何進行數(shù)制之間的轉(zhuǎn)換?【解答】數(shù)值數(shù)據(jù)經(jīng)常用二進制、十進制、八進制和十六進制;字符數(shù)據(jù)使用ASCII碼;表示十進制數(shù)字用BCD碼。十進制到二進制:整數(shù)部分連續(xù)除以22二進制到十進制:將二進制數(shù)按權(quán)展開即可。31位八進制數(shù)碼。13位二進制數(shù)碼。十六進制與二進制間轉(zhuǎn)換與八進制與二進制間轉(zhuǎn)換類似,只是比例關系為1位十六進制數(shù)碼對應4位二進制數(shù)碼。將下列十進制數(shù)分別轉(zhuǎn)化為二進制數(shù)、十六進制數(shù)和壓縮BCD碼。(1)15.32 (2)325.16 (3)68.31 (4)214.126【解答】:(1)15.32=1111.0101B=F.5H=00010101.00110010BCD。(2)325.16=.0001B=85.1H=0001.00010110BCD。(3)68.31=1000100.0100B=64.4H=01101000.00110001BCD。(4)214.126=.0010B=D6.2H=0000.0000BCD。將下列二進制數(shù)分別轉(zhuǎn)化為十進制數(shù)、八進制數(shù)和十六進制數(shù)。(1)(2)【解答】

(3)10111.1101 (4)111001.0101(1) =202=312Q=CAH(2)10111.1101=23.8125=27.64Q=17.DH(3)111001.0101=57.625=71.24Q=39.5H將下列十六進制數(shù)分別轉(zhuǎn)化為二進制數(shù)、十進制數(shù)。(1)FAH【解答】(1)FAH=B=250

(2)12B8H (3)5A8.62H (4)2DF.2H(2)12B8H=00011000B=4792(3)5A8.62H=0.01100010B=1448.3828125(4)2DF.2H=0011.0010B=735.0078125寫出下列帶符號十進制數(shù)的原碼、反碼、補碼表示(采用8位二進制數(shù)。(1)+38 (2)+82【解答】

(3)-57 (4)-115(1)X=+38,[X]補(2)X=+82,[X]補(3)X=-57,[X]補

=00100110B=01010010B=B(4)X=-115,[X]補=B寫出下列二進制數(shù)的補碼表示。(1)+1010100 (2)+1101101 (3)-0110010 (4)-1001110【解答】(1)X=+1010100,[X]補=01010100B(2)X=補=01101101B(3)X=補=B(4)X=補=B已知下列補碼求出其真值。(1)87H (2)3DH (3)0B62H (4)3CF2H【解答】(1)[X]補=87H=1,X是負數(shù),[X]原=B,X=-79H(2)[X] =3DH==3DH補(3)[X] =0B62H=00000010B0,X是正數(shù),X=+B62H補(4)[X] =3CF2H==3CF2H補按照字符所對應的ASCII碼表示,查表寫出下列字符的ASCII碼。AgW、、ESC、、CR、%【解答】AASCII41H;GASCII47H;WASCIIASCII2AH;ESCASCII1BH;LFASCII0AH;CRASCIIDH;%的ASCII25H。把下列英文單詞轉(zhuǎn)換成ASCII編碼的字符串。(1)How【解答】

(2)Great (3)Water (4)GoodHowASCII486F77H;Great的ASCII74H;Water的ASCII72H;Good的ASCII476F6F64H

習題28086CPU具有20條地址線,可直接尋址1MBI/O16條,最多可尋址64KI/O端口。8086CPU的內(nèi)部結(jié)構(gòu)有何特點?由哪兩部分組成?它們的主要功能是什么?8086微處理器是典型的162.9萬只晶體管,使用+5V162016流水線結(jié)構(gòu)結(jié)合起來而獲得較高的性能。8086微處理器內(nèi)部安排了兩個邏輯單元,即執(zhí)行部件EU和總線接口部件BIU。EU主要負責指令譯碼、執(zhí)行和數(shù)據(jù)運算,包括計算有效地址;BIU主要完成計算物理地址、從內(nèi)存中取指令、實現(xiàn)指令規(guī)定的讀/寫存儲器或外部設備等信息傳輸類操作。8086CPU中的指令隊列的作用是預取指令,其長度是6字節(jié)。8086CPU內(nèi)部寄存器有哪幾種?各自的特點和作用是什么?【解答】CPU有14個內(nèi)部寄存器,可分為3大類:通用寄存器、控制寄存器和段寄存器。儲器的次數(shù),又可縮短程序的長度,提高了數(shù)據(jù)處理速度,占用內(nèi)存空間少??刂萍拇嫫靼ㄖ噶钪羔樇拇嫫鱅P和標志寄存器FLAG:IP用來指示當前指令在代碼段的偏移位置;FLAG用于反映指令執(zhí)行結(jié)果或控制指令執(zhí)行的形式。1MB存儲器空間,8086CPU1MB個16位的段寄存器來存放每一個邏輯段的段起始地址。8086的標志寄存器分為6個狀態(tài)標志位和3用是什么?【解答】標志寄存器各標志位的含義和作用如下表:表2-1 標志寄存器FLAG中標志位的含義和作用或借位ZF零標志ZF=1,運算結(jié)果為零;ZF=0,則運算結(jié)果不為零SF符號標志SF=1,運算結(jié)果為負數(shù);SF=0,則結(jié)果為正數(shù)OF溢出標志OF=1,帶符號數(shù)在進行運算時產(chǎn)生了溢出;OF=0,則無溢出TF陷阱標志TF=1,8086CPU處于單步工作方式;TF=0,8086CPU正常執(zhí)行程序標志位含義作用CF進位標志CF=1,指令執(zhí)行結(jié)果在最高位上產(chǎn)生一個進位或借位;CF=0,則無進位或借位產(chǎn)生PF奇偶標志PF=1標志位含義作用CF進位標志CF=1,指令執(zhí)行結(jié)果在最高位上產(chǎn)生一個進位或借位;CF=0,則無進位或借位產(chǎn)生PF奇偶標志PF=1,結(jié)果低8位含偶數(shù)個1;PF=0,表示結(jié)果低8位含奇數(shù)個1AF=1,運算結(jié)果的低4位產(chǎn)生了一個進位或借位;AF=0,則無此進位AF輔助進位標志IF中斷允許標志CPUINTR引腳上發(fā)來的可屏蔽中斷請求信號;IF=0,則禁止接受可屏蔽中斷請求DF方向標志DF=1,字符串操作指令按遞減的順序?qū)ψ址M行處理;DF=0,字符串操作指令按遞增的順序進行處理【解答S=2400S=1200PA(S×10S=2400×10+1200H=25200。SPSP堆棧段棧底圖2-1 堆棧示意圖8086的?怎樣進行計算?地址;偏移地址:是某一存儲單元距離所在邏輯段的開始地址的字節(jié)個數(shù)。有效地址:是指令中計算出的要訪問的存儲單元的偏移地址。物理地址:是CPU訪問存儲器時用到的20位地址,是存儲單元的唯一的編號。物理地址計算公式:物理地址=段地址×10H+有效地址(或偏移地址)8086系統(tǒng)中的存儲器分為幾個邏輯段?各段之間的關系如何?每個段寄存器的作用是什么?8086CPU1MB的存儲空間分成邏輯段來進行管理:每個邏輯段最小為16B。所以最多可分成64K64KB16可以彼此分離,也可以首尾相連、重疊或部分重疊。416中為附加段的起始地址。I/O端口有哪兩種編址方式,各自的優(yōu)缺點是什么?【解答】I/O端口有兩種編址方式:統(tǒng)一編址和獨立編址。I/O1MB的存儲器空間中,看作存儲器單元,每個端口占用一個存儲單元地址。該方式主要優(yōu)點是不需要專門的I/O指令,對I/O端口操獨立編址的端口單獨構(gòu)成I/O址譯碼電路簡單,采用專用的I/O指令,使得端口操作的指令在形式上與存儲器操作指令有明顯區(qū)別,程序容易閱讀;缺點是指令類別少,一般只能進行傳送操作。8086的最大工作模式和最小各種模式的主要區(qū)別是什么?如何進行控制?【解答】兩種模式的主要區(qū)別是:8086工作在最小模式時,系統(tǒng)只有一個微處理器,且系統(tǒng)所有的控制信號全部由8086CPU/8086CPU工作在哪種模式下通過CPU33條引腳MN/MXMX=1小工作模式;MN/MX=0,系統(tǒng)處于最大工作模式。在內(nèi)存有一個由20存的首末單元的實際地址。1100H:0020H區(qū)在內(nèi)存中的首單元的物理地址為2020PA=11020H+20D=11020H+14H=。16268AH357EH808600120H和00124H,試畫出它們的存儲示意圖?!窘獯稹看鎯κ疽鈭D參見圖2-2。8AH00120H8AH00120H50H00510H26H00121H65H00511H00122H00123H6EH74H00512H00513H7EH00124H69H00514H35H00125H75H00515H6DH00516H圖2-2數(shù)據(jù)的存儲示意圖2-3字符的存儲示意碼,將它們00510H開元中,畫出內(nèi)存單元示【解意圖參見圖

找出字符串的 依次存入從始的字節(jié)單它們存放的意圖。答】存儲示2-3。在內(nèi)存中保存有一個程序段,其位置為(CS)=33A0(IP)=0130H啟動的物理地址是多少。邏輯地址C(I=33A00130,計算出對應物理地址PA=(C)10+I)=33A0H×10H+0130H=33B30H什么是總線周期?8086CPU的讀/寫總線周期各包含多少個時鐘周期?什么情況下需要插入等待周期TW,什么情況下會出現(xiàn)空閑狀態(tài)TI?8086CPU經(jīng)外部總線對存儲器或I/O端口進行一次信息的輸入或輸出過程所需要的時間,稱為總線周期。8086CPU的讀/寫總線周期通常包括T1、T2、T3、T4狀態(tài)4個時鐘周期。在高速的CPU與慢速的存儲器或I/O信號線,在總線周期的T3和T4之間插入1個或多個必要的等待狀態(tài)TW,用來進行必要的時間補償。在BIU不執(zhí)行任何操作的兩個總線周期之間會出現(xiàn)空閑狀態(tài)TI。80286CPU8086相比,有哪些增加的部件?其主要特點和功能是什么?80286CPU8086寄存器結(jié)構(gòu)的基礎上,增加了一個16位的機器狀態(tài)字寄存器MSW802868086的狀態(tài)標志寄存器F3IOPL—I/O特權(quán)層標志(占用1213位)和NT—嵌套任務標志(占用14位)NT標志位表示當前用來定義當前任務的I/O特權(quán)層。簡述PentiumPentium微處理器的主要特點有哪些?Pentium微處理器的主要部件包括總線接口部件、指令高速緩存器、數(shù)據(jù)高速緩存器、指令預取部件與轉(zhuǎn)移目標緩沖器、寄存器組、指令譯碼部件、具有兩條流水線的整數(shù)處理部件V流水線FPU等。各主要部件的功能分析如下:V此能夠在每個時鐘周期內(nèi)同時執(zhí)行兩條整數(shù)指令。浮點處理部件FPU線進一步分割成若干個小而快的級段。8KB8KB數(shù)據(jù)Cache可擴展到,允許同時存取,內(nèi)部數(shù)據(jù)傳輸效率更高。兩個Cache128個高速32B。數(shù)據(jù)高速緩存兩端口對應UV流水線。存放有關分支歷史信息的分支目標緩沖器BTB將對預取到的分支指令是否導致分支進行預測。分支預測:指令預取處理中增加了分支預測邏輯,提供分支目標緩沖器來預測程序轉(zhuǎn)移。Pentium微處理器的主要特點如下:采用超標量雙流水線結(jié)構(gòu);采用兩個彼此獨立的高速緩沖存儲器;采用全新設計的增強型浮點運算器FP;可工作在實地址方式、保護方式、虛擬8086方式以及SMM系統(tǒng)管理方式;常用指令進行了固化及微代碼改進,一些常用的指令用硬件實現(xiàn)。什么是虛擬存儲技術(shù)?該技術(shù)的主要優(yōu)點有那些?序調(diào)入內(nèi)存,不斷地用新的程序段來覆蓋內(nèi)存中暫時不用的老程序段。虛擬存儲技術(shù)的主要優(yōu)點有()擴大了程序可訪問的存儲空間()()便于操作系統(tǒng)實現(xiàn)內(nèi)存管理。簡要分析Pentium4【解答】16位80X86201MB32位寄存器執(zhí)行大多數(shù)指令。保護方式:支持多任務運行環(huán)境,對任務進行隔離和保護,進行虛擬存儲管理能夠充分發(fā)揮Pentium微處理器的優(yōu)良性能。8086方式:是保護模式下某個任務的工作方式,允許運行多個8086程序,使用80861MB的內(nèi)存空間。系統(tǒng)管理方式:主要用于電源管理,可使處理器和外設部件進入“休眠標移動時“喚醒”系統(tǒng)使之繼續(xù)工作;利用SMM可以實現(xiàn)軟件關機。習題33.1 簡要分析8086的含義是什么?8086指令系統(tǒng)有哪些尋址方式?【解答】8086的指令格式由操作碼和操作數(shù)字段組成。操作碼:要完成的操作。尋址:尋找操作數(shù)或操作數(shù)地址的過程。尋址方式:指令中給出的找到操作數(shù)或操作數(shù)地址采用的方式。8086I/O端口尋址。其中,存址;I/O端口指令INOUT使用的端口尋址方式有直接尋址和間接尋址。3.2 設0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請指出下列指令的源操作數(shù)字段是什么尋址方式?它的物理地址是多少?(1)MOVAX,21H(2)MOVAX,BX(3)MOV(4)MOVAX,VAL(5)MOVAX,[BX](6)MOVS:(7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,VAL[BX][SI]【解答】MOV立即尋址,源操作數(shù)直接放在指令中MOV寄存器尋址,源操作數(shù)放在寄存器BX中(3)MOV直接尋址,EA=1000H,PA=(DS)×10H+EA=2000H×10H+1000H=21000HMOV直接尋址,EA=[VAL]=0050H,PA=(DS)×10H+EA=2000H×10H+0050H=20050HMOV寄存器間接尋址,EA=(BX)=0100H,PA=(DS)×10H+EA=2000H×10H+0100H=20100HMOV寄存器間接尋址,EA=(BX)=0100H,PA=(ES)×10H+EA=2100H×10H+0100H=21100HMOV寄存器間接尋址,EA=(BP)=0010H,PA=(SS)×10H+EA=1500H×10H+0010H=15010HMOV寄存器間接尋址,EA=(SI)=00A0H,PA=(DS)×10H+EA=2000H×10H+00A0H=200A0HMOV相對寄存器尋址,EA=(BX)+10D=0100H+000AH=010AH,PA=(DS)×10H+EA=2000H×10H+010AH=2010AHMOV相對寄存器尋址,EA=(BX)+[VAL]=0100H+0050H=0150H,PA=(DS)×10H+EA=2000H×10H+0150H=20150HMOV基址變址尋址,EA=(BX)+(SI)=0100H+00A0H=01A0H,PA=(DS)×10H+EA=2000H×10H+01A0H=201A0HMOV相對基址變址尋址,EA=(BX)+(SI)+[VAL]=0100H+00A0H+0050H=01F0H,PA=(DS)×10H+EA=2000H×10H+01F0H=201F0H3.3 (DS)=2000(BX)=0100(SI)=0002(20100)=32,(20101)==29H。試說明下列各條指令執(zhí)行完后,AX寄存器中保存的內(nèi)容是什么。(1)MOV(2)MOV(3)MOV)V,] )VX] )V,【解答】(1)MOV;1200H(2MOV;執(zhí)行后,(AX)=(BX)=0100H(3)MOV直接尋址,EA=[VAL]=1200H,PA=(DS)×10H+EA=2000H×10H+1200H=21200H,執(zhí)行后,(AX)=B61AHMOVEA=(BX)=0100H,PA=(DS)×10H+EA=2000H×10H+0100H=20100H,執(zhí)行后,(AX)=5132HMOVEA=(BX)+1100H=0100H+1100H=1200H,PA=(DS)×10H+EA=2000H×10H+1200H=21200H,執(zhí)行后,(AX)=B61AHMOVEA=(BX)+(SI)=0100H+0002H=0102H,PA=(DS)×10H+EA=2000H×10H+0102H=20102H,執(zhí)行后,(AX)=29D1H分析下列指令的正誤,對于錯誤的指令要說明原因并加以改正。(1)MOVAH,BX)V(3)MOVAX,[SI][DI])V:(5)MOVBYTE)VXT(7)MOVCS,AX(8)MOV,BDPS【解答】

AH,BX錯誤,寄存器類型不匹配,可改為MOVAX,BXMOV錯誤,兩個操作數(shù)不能都為存儲單元,可改為MOVBX,[SI]或MOV[BX],SIMOV AX,[SI][DI]錯誤,尋址方式中只能出現(xiàn)一個變址寄存器,可改為MOVAX,[BX][DI]。MOV錯誤,AX簽不能有段跨越前綴,去掉ES:,改為MOVMYDAT[BX][SI],AXMOV BYTE錯誤,1000超出字節(jié)空間存儲范圍MOVMAYDAT[SI] ;正確MOV CS,AX錯誤,MOV指令CS不能做目的操作數(shù),可改為MOVDS,AXMOV;正確注:本題錯誤改正部分有的答案并不唯一,可參考原題題意改成合法形式。設為字變量,LAB為標號,分析下列指令的錯誤之處并加以改正。D ,2 )V)B ,1 )P (5)JNZ VAR1 (6)JMP NEARLAB【解答】D ,錯誤,兩個操作數(shù)不能都為存儲單元,可改為MOVADDV ,錯誤,數(shù)據(jù)類型不匹配,可改為MOVAX,VAR2B ,錯誤,數(shù)據(jù)類型不匹配,可改為SUBAX,VAR1JMP LAB[SI]錯誤,寄存器相對尋址形式中不能用標號做位移量,可改為JMP VAR1[SI]JNZ VAR1錯誤,條件跳轉(zhuǎn)指令只能進行段內(nèi)短跳轉(zhuǎn),所以后面只能跟短標號??筛臑镴NZLABJMP NEARLAB錯誤,缺少運算符PTR,可改為JMP NEARPTRLAB注:本題錯誤改正部分有的答案并不唯一,可參考原題題意改成合法形式。8086CPU指令。4629H傳送給AX寄存器;AX3218H;BUF的偏移地址送入BX中?!窘獯稹縈OV AX,4629HSUB AX,3218HLEA BX,BUF根據(jù)以下要求寫出相應的匯編語言指令。BX和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器中;BXSIALAL器中;用寄存器BX和位移量21B5H(CX)回存儲器單元中;用位移量2158H3160H器中;25H與相加,結(jié)果送回寄存器AL中?!窘獯稹緼DDDX,BXADDAL,[BX][SI]ADD21B5H[BX],CXADDWORDPTR[2158H],3160HADDAL,25H寫出將首地址為BLOCK6個字送到CX幾種尋址方式:BX的寄存器間接尋址BX的寄存器相對尋址BXSI的基址變址尋址【解答】LEABX,BLOCK+10MOV CX,[BX]LEABX,BLOCKMOV CX,10[BX]LEABX,BLOCKMOV SI,10MOV CX,[BX][SI]寄存器中的內(nèi)容是什么?EB,0,0,0,ENTRYDW3……MOV TABLEADD MOVAX,[BX]AX=【解答AX= 3228H44DATASEGMENTDD1DB23HDATAENDSCODESEGMENTASSUMESTART:MOVAX,DATAMOVLEADD1MOVMOVRCRMOVMOVINT21HCODEENDSENDSTART【解答程序第8行錯誤:LEA SI,OFFSET應去掉OFFSET;程序第10行錯誤:RCR AL,CL,應使用ROR或ROL,改為ROR AL,CL3.11 已知用寄存器BX作地址指針,自BUF所指的內(nèi)存單元開始連續(xù)存放著3個無符號數(shù)字數(shù)據(jù),編程序求它們的和并將結(jié)果存放在這3個數(shù)之后?!窘獯稹繀⒖汲绦蛉缦拢篖EABX,BUFMOVAX,[BX]ADDAX,[BX+2]ADDAX,[BX+4]MOV[BX+6],AX分析匯編語言源程序應該由哪些邏輯段組成?各段的作用是什么?語句標號和變量應具備哪3種屬性?數(shù)據(jù)段,至少要有一個代碼段。各段的作用如下:代碼段用來存放程序和常數(shù)。數(shù)據(jù)段用于數(shù)據(jù)的保存。堆棧段用于保護數(shù)據(jù),尤其在子程序調(diào)用、中斷過程中進行現(xiàn)場信息保護。附加數(shù)據(jù)段用于數(shù)據(jù)的保存。語句標號和變量應具備的3種屬性:段屬性、偏移屬性和類型屬性。執(zhí)行完下列程序后,回答指定的問題。MOVMOVBX,2MOVCX,50LP:ADDADDLOOPLP問:(1)該程序的功能是 。(2)程序執(zhí)行完成后A)= ?!窘獯稹浚?)完成0到100間所有偶數(shù)求和的功能。(2)2550編寫程序,計算下面函數(shù)的值?!窘獯稹緿ATA SEGMENTX DW S DW ?DATA ENDSCODE ASSUME START:MOV AX,DATAMOV DS,AXMOV AX,X ;將XAX中CMP AX,0 ;(AX)>0嗎?JL DOUB ;是,轉(zhuǎn)向doubCMPAX,10;否,(ax)<10嗎?JLETRIB;是,轉(zhuǎn)向tribSALAX,1;否,乘以4SALAX,1JMPEXITDOUB:SAL AX,1 2JMP EXITTRIB:SAL AX,1 3ADD AX,XEXIT:MOV S,AX ;保存結(jié)果MOV AH,4CH ;結(jié)束INT CODE ENDSEND START注意,在比較的過程中使用的是針對帶符號數(shù)的跳轉(zhuǎn)指令,χ位指令代替了乘法指令。從鍵盤輸入一系列字符,以回車符結(jié)束,編程統(tǒng)計其中非數(shù)字字符的個數(shù)。【解答】DATA SEGMENTBLOCK DB 100 DUPCOUNT DB ?DATA ENDSCODE ASSUME DS:DATA,CS:CODESTART:MOV MOV DS,AXMOV DL,0LEA LP: MOV AH,1INT 21HCMP JZ EXITMOV [SI],ALCMP AL,30HJAE NEXTCMP JBE NEXTINC NEXT:INC SIJMP LPEXIT: MOV MOV AH,4CHINT CODE ENDSEND START已知在內(nèi)存中從BLOCK單元起存放有20個帶符號字節(jié)數(shù)據(jù),統(tǒng)計其中負數(shù)的個數(shù)并放入COUNT單元?!窘獯稹緿ATA SEGMENTBLOCK DB DB -3,-4,23,0,12,11,-9,-8,67,-56CN EQU COUNT DB ?DATA ENDSCODE ASSUME DS:DATA,CS:CODESTART:MOV MOV DS,AXMOV DL,0LEA MOV CX,CNLP: MOV TESTAL,80HJZ NEXTINC NEXT:INC SILOOP LPMOV MOV AH,4CHINT 21HCODE ENDSEND START夠有出錯提示信息?!窘獯稹緿ATA SEGMENTMESS DB'INPUPERROR!',0AH,0DH,'$'DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV INT 21HCMP JB ERRCMP AL,'Z'JA ERRADDAL,20HMOVDL,ALMOVINT21HJMPEXITERR:MOVDX,OFFSETMOVAH,09HINT 21HEXIT:MOV INT 21HCODE ENDSEND START比較宏指令與子程序,它們有何異同?它們的本質(zhì)區(qū)別是什么?兩者均能簡化源程序。兩者的區(qū)別在于:宏調(diào)用通過宏指令名進行,匯編時,隨時調(diào)用隨時展開,并不簡化目標程序;子程序調(diào)用是在程序執(zhí)行期間執(zhí)行CALL指令,代碼只在目標程序中出現(xiàn)一次,所以也簡化了目標程序。宏調(diào)用時的參數(shù)由匯編程序通過實參轉(zhuǎn)換成形參的方式傳遞,具有很大的靈活性。宏定義中來替換,使編程人員感覺非常靈活;而子程序的參數(shù)傳遞要麻煩得多。及堆棧操作。故若優(yōu)先考慮速度,用宏指令;若優(yōu)先考慮存儲空間,用子程序。試定義將一位十六進制數(shù)轉(zhuǎn)換為ASCII碼的宏指令?!窘獯稹縃EXTOA AND AL,0FHCMP AL,9JNA ADD AL,7HHEXTOA1:ADD AL,30HENDM試定義一個字符串搜索宏指令,要求文本首地址和字符串首地址用形式參數(shù)。【解答】SCANC MACRO ADDRESS,CHAR1MOV SI,ADDRESSMOV AL,[SI]MOV REPNZ SCASBENDM習題4DRAM各自有何特點?【解答】特點是容量大、存取速度快、體積小、功耗低、集成度高、價格便宜。SRAMDRAM保存的內(nèi)容即使在不掉電的情況下隔一定時間后也會自動消失,因此要定時對其進行刷新。ROMPROMEPROME2PROM、FlashMemory各有何特點?用于何種場合?掩膜式ROM中的信息是在生產(chǎn)廠家制造時寫入的。制成后,信息只能讀出不能改寫。PROM中晶體管的集電極接VCC管陣列的熔絲完好。寫入信息時,選中某個晶體管,輸入高低電平保留或燒斷熔絲對應1和。燒斷熔絲不能再復原,因此只能進行一次編程。EPROM芯片的頂部開有一石英窗口,通過紫外線的照射可擦除片內(nèi)原有信息,一塊芯片可多次使用,缺點是只能進行整片寫。E2PROM110年以上。可作為系統(tǒng)中可靠保存數(shù)據(jù)的存儲器。FlashMemory要實施代碼或數(shù)據(jù)更新的嵌入性應用是一種理想的存儲器。動態(tài)RAM為什么需要經(jīng)常刷新?微機系統(tǒng)如何進行動態(tài)RAM的刷新?【解答】動態(tài)RAM是利用電容存儲電荷的原理來保存信息的,由于電容會泄漏放電,所以,為保持電容中的電荷不丟失,必須對動態(tài)RAM不斷進行刷新。DRAM的刷新常采用兩種方法:一是利用專門的DRAM控制器實現(xiàn)刷新控制,如Intel8203控制器;二是在每個DRAM芯片上集成刷新控制電路,使存儲器件自身完成刷新,如Intel2186/2187。常用的存儲器地址譯碼方式有哪幾種?各自的特點是什么?【解答】CPU造成大量的地址空間浪費。作為各芯片的片選信號??梢蕴峁θ看鎯臻g的尋址能力。作其它存儲芯片的片選控制信號。半導體存儲器在與微處理器連接時應注意哪些問題?半導體存儲器與CPU考慮存儲器地址分配問題;在進行存儲器地址分配時,要將ROM和RAM分區(qū)域安排。計算機在什么情況下需要擴展內(nèi)存?擴展內(nèi)存需要注意哪些問題?存儲單元數(shù)的存儲器。已知某微機系統(tǒng)的RAM4K×82600H,求其最后一個單元的地址。RAM位=4KB4K2600H元的地址為2600H+(4K—1)=2600H+4095=2600H+FFFH=35FFH148位數(shù)據(jù)的存儲器,回答下列問題:該存儲器能存儲多少字節(jié)的信息?位RAM芯片組成,需要多少片?需要多少位地址作芯片選擇?【解答】(1)該存儲器能存儲的字節(jié)個數(shù)是214=24×210=16K。該存儲器能存儲的總?cè)萘渴?6KB8K×4位RAM芯片組成,需要的片數(shù)為/(8K×4)=4片848K×4RAM芯片要分成兩組,用一位8K×8213×81316K×1位的DRAM64K×8位的存儲器,要求畫出該存儲器組成的邏輯框圖。【解答】總?cè)萘繛?4K×8位,由16K×1位的DRAM芯片組成:(64K×8位)/(16K×1位)=32片既要進行位擴展又要進行字擴展:由8片組成一組進行位擴展,由這樣的4組進行字擴展。16K×816KB214B142位地址做片組選擇,即片選信號。邏輯框圖見圖4-1。為清楚起見,圖中只畫出了各個芯片的部分連線。4K×1位的RAM16K×8地址線中哪些參與片內(nèi)尋址?哪些作為芯片組的片選信號?【解答】(16K×8位)/(4K×1位)=32片844KB212B12位地址線,即42位地址線進行區(qū)分,即可用A13~A12做片選信號,A19~A14可浮空或做其他用途。21142KBRAM3000H~37FFH,問地址線應如何連接?(CPU168條數(shù)據(jù)線)21141K×42K×8位RAM需要:(2K×8位)/(1K×4位)=4片221KB210B103000H~37FFH=00000000B~16條地址線中A9~A0用做片選信號,A13~A12接高電平,A15~A14A11接地。簡述計算機中為什么要采用高速緩存器Cache?分析其工作原理。Cache存儲空間較小而存取速度很高,位于CPU和主存之間,用來存放CPU指令和數(shù)據(jù),可以減少存儲器的訪問時間,所以能提高整個處理機的性能。簡述虛擬存儲技術(shù)的特點和工作原理。虛擬存儲器是以存儲器訪問的局部性為基礎,建立在“主存—輔存”物理體系結(jié)構(gòu)上的存得多的虛擬空間編址——是一種概念性的邏輯地址,并非實際物理地址。虛擬存儲器允許用戶把主存、輔存視為一個統(tǒng)一的虛擬內(nèi)存。用戶可以對海量輔存中的存儲內(nèi)容按統(tǒng)一的虛址編排,在程序中使用虛址。在程序運行時,當CPU訪問虛址內(nèi)容時發(fā)現(xiàn)已存于主存中(命中(未命中CPU就可以真正訪問使用了。習題5什么叫總線?總線如何進行分類?各類總線的特點和應用場合是什么?系統(tǒng)間的標準信息通路。CPU統(tǒng)時常用的總線,常用于CPUI/O接口芯片等之間的信息傳送。內(nèi)總線:板極總線或系統(tǒng)總線,是微型計算機系統(tǒng)內(nèi)連接各插件板的總線,用以實現(xiàn)微機系算機系統(tǒng)中,系統(tǒng)總線是主板上微處理器和外部設備之間進行通訊時所采用的數(shù)據(jù)通道。的通信,常用于設備級的互連。數(shù)據(jù)可以并行傳輸,也可以串行傳輸,數(shù)據(jù)傳輸速率低。什么叫總線的裁決?總線分配的優(yōu)先級技術(shù)有哪些?各自的特點是什么?當總線上的某個部件要與另一個部件進行通信時,首先應該發(fā)出請求信號,有時會發(fā)生同決。并聯(lián)優(yōu)先權(quán)判別法的信號,表明總線正在被使用。當傳送結(jié)束后釋放總線。串聯(lián)優(yōu)先級判別法部件,優(yōu)先級別越高。循環(huán)優(yōu)先權(quán)判別法總線數(shù)據(jù)的傳送方式有哪些?各自有何特點?【解答】串行傳送方式離傳輸。并行傳送方式行傳送。并串行傳送方式一個字節(jié)時采用并行方式,而字節(jié)之間采用串行方式。在微型機系統(tǒng)中采用標準總線的好處有哪些?標準總線不僅在電氣上規(guī)定了各種信號的標準電平、負載能力和定時關系,而且在結(jié)構(gòu)上PC總線有哪些主要特點?它的信號線有哪幾類?分析該總線的適用范圍。PC總線把CPU靠性好、兼容性好和使用靈活等優(yōu)點。PC62條引腳信號分為地址線、數(shù)據(jù)線、控制線、狀態(tài)線、輔助線與電源等5PC8105MB/s。ISA總線有哪些特點?它的信號線有哪幾類?適用范圍如何?ISA2416MBISA插件卡品種也較多。62536引腳插槽信號擴展了數(shù)據(jù)線、地址線、存儲器和I/O設備的讀寫控制線、中斷和DMA等。ISAIBM816總線。PCI總線結(jié)構(gòu)與ISA總線結(jié)構(gòu)有什么地方不同?1)線性突發(fā)傳輸)支持總線主控方式和同步操作)獨立于處理器()即插即()適合于各種機型()(7)預留發(fā)展空間(8)線路空間,降低設計成本。PCI總線結(jié)構(gòu)與ISA總線結(jié)構(gòu)的不同:PCI328個不同的功能RAM64和RAM之間快速流動,然后把數(shù)據(jù)交給PCIPCI負責將數(shù)據(jù)交給PCIPCI總線的全部控制由PCI橋?qū)崿F(xiàn)。ISAISA總線并轉(zhuǎn)移到自己的專用總ISA8MHz、8/16ISA總線插槽上,以實現(xiàn)ISA支持的各種外設與CPU的通信。EISA總線與ISA總線相比有哪些主要特點?【解答】32324GB64KBI/O端口尋址。32位數(shù)據(jù)線,大大提高了數(shù)據(jù)傳輸能力,最大數(shù)據(jù)傳輸速率達33MB/S。支持多處理器結(jié)構(gòu),支持多主控總線設備。具有自動配置功能,可以根據(jù)配置文件自動地初始化,配置系統(tǒng)板和多擴展卡。擴展了DMA的范圍和傳輸速度,支持7個DMADMA數(shù)據(jù)傳輸可在ISA可在EISA方式下。在EISA32位數(shù)據(jù)總線和地址總線。采用同步數(shù)據(jù)傳送協(xié)議,可支持一次傳送,也支持突法方式傳送。VESA局部總線與ISA總線有什么不同之處?EISA8MHzVESA33MHz132MB/sCPU同步工作。因此,需要高速數(shù)據(jù)傳輸?shù)南到y(tǒng)可以采用VESA80486的PC機的接口。VESA局部總線是ISA總線的擴展,不同之處在于VESA16ISA16ISA3個連接器,即VESA連接器。VESA局部總線上的連線與EISA32線,用于將存儲器和I/O設備連接到微處理器上。簡述PCI總線的主要特點,分析其系統(tǒng)組成結(jié)構(gòu),有那些主要引腳及其功能?1)線性突發(fā)傳輸)支持總線主控方式和同步操作)獨立于處理器()即插即()適合于各種機型()(7)預留發(fā)展空間(8)線路空間,降低設計成本。PCI出錯報告等信號線。規(guī)定了長卡、短卡兩種PCI64位接口,插槽A、B兩18832位接口,插槽AB124個引腳。什么叫PCI橋?有哪些主要功能?PCI橋?qū)嶋H是PCI總線控制器,實現(xiàn)主機總線與PCI主要功能如下:提供低延遲訪問通路,使處理器能直接訪問通過低延遲訪問通路映射于存儲器空間或I/O空間的PCI設備。提供能使PCI主設備直接訪問主存儲器的高速通路。提供數(shù)據(jù)緩沖功能,可以使CPU與PCI總線上的設備并行工作而不必相互等待??梢允筆CI總線的操作與CPU總線分開,實現(xiàn)了PCI總線的全部驅(qū)動控制。什么是AGP總線?它有哪些主要特點,應用在什么場合?【解答】AGP總線是一種高速圖形接口的局部總線標準。主要特點如下:具有雙重驅(qū)動技術(shù),允許在一個總線周期內(nèi)傳輸兩次數(shù)據(jù)。采用帶邊信號傳送技術(shù),在總線上實現(xiàn)地址和數(shù)據(jù)的多路復用。存進行的多次請求。AGP通道上,解決了PCI問題。AGP接口只能為圖形設備獨占,不具有一般總線的共享特性。AGP接口只能應用于圖形設備。IEEEl394總線的特點和工作原理。【解答】IEEEl394是一種新型的高速串行總線。特點:可達到較高的傳輸速率;總線采用同步傳輸模式和異步傳輸模式;可實現(xiàn)即插即用并支持熱插拔等。它的應用范圍主要是那些帶寬要求超過100KB/s的硬盤和視頻外設。IEEE13941394內(nèi)存編址方法,因而可以進行處理器到內(nèi)存的直接傳輸。I2C總線的特點和工作原理?【解答】I2C總線主要具有以下特性:二線傳輸。當系統(tǒng)中有多個主器件時,在I2C總線工作時任何一個主器件都可成為主控制器。I2C總線傳輸時,采用狀態(tài)碼的管理方法。系統(tǒng)中所有外圍器件及模塊采用器件地址及引腳地址的編址方法。所有帶I2C接口的外圍器件都具有應答功能。任何具有并可在系統(tǒng)帶電情況下接入或撤出。I2C總線的工作原理:器件之間通過串行數(shù)據(jù)線SDASCLI2C總線規(guī)定起始信號后的總線上的所有器件都將尋址字節(jié)中的7位地址與自己器件地址相比較。如果兩者相同,則該器件認為被/寫位確定是被控發(fā)送器或被控接收器。些方面?其性能??偩€性能指標中最主要的是數(shù)據(jù)傳輸率,另外,可操作性、兼容性和性能-價格比也是很重要的技術(shù)特征??偩€的主要性能指標有以下幾項:(1)2)標準傳輸率Mb/()4)(5)7)()其它指標等。習題6什么是接口?其作用是什么?【解答】連接外部設備與微型計算機的接口電路。)解決CPU與外設工作速度不匹配的問題(解決CPU與外設工作時序配合問題()4)解決信息類型與信號電平匹配的問題。輸入/輸出接口電路有哪些寄存器,各自的作用是什么?通常有數(shù)據(jù)輸入、數(shù)據(jù)輸出、控制和狀態(tài)寄存器等。在CPU與外部設備之間進行數(shù)據(jù)傳輸CPU從數(shù)據(jù)輸入寄存器和狀態(tài)寄存器中讀CPU但不能從其中讀內(nèi)容。什么叫端口?I/O端口的編址方式有哪幾種?各有何特點?【解答】端口指輸入/輸出接口中的寄存器。I/O端口有兩種編址方式:統(tǒng)一編址方式是將I/O端口與內(nèi)存單元統(tǒng)一起來進行編號。該方式優(yōu)點是不需要專門的I/O指令,對I/O是外部設備。獨立編址的端口單獨構(gòu)成I/O址譯碼電路簡單,采用專用的I/O程序容易閱讀;缺點是指令類別少,一般只能進行傳送操作。CPU與輸入輸出設備之間傳送的信息由哪幾類?相應的端口稱為什么端口?CPU/輸出設備交換的信息有3應的端口稱為數(shù)據(jù)端口;狀態(tài)信息相應的端口稱為狀態(tài)端口;控制信息相應的端口稱為控制端口。CPU和外設之間的數(shù)據(jù)傳送方式有哪幾種?無條件傳送方式通常用在哪些場合?CPUDMA方式和I/ODMA之處?中斷傳送方式下,當外設要求交換數(shù)據(jù)時,向CPU在執(zhí)行完當前指令CPU與外設實現(xiàn)了并行工作,大大提高了工作效率。DMA方式是在存儲器與外設間開辟一條高速數(shù)據(jù)通道,使外設與內(nèi)存之間直接交換數(shù)據(jù),不需要CPU的干預。采用無條件輸入方式與外設接口時,接口電路應如何設計?圖6-1CPU連接到一個三態(tài)緩沖器,緩沖器的輸出端接到CPUCPU隨時執(zhí)行輸入輸出指令,它使M/IO、RD和片選信號CS容,便能了解各開關的當前狀態(tài)。在其它時刻,三態(tài)門呈高阻態(tài),將開關和數(shù)據(jù)總線隔離。圖6-1簡單的輸入端口說明查詢式輸入和輸出接口電路的工作原理。6-2所示。工作原理為:當輸入裝置的數(shù)據(jù)準備好以后,發(fā)出一個選通信號。該信號一方面把數(shù)據(jù)送入鎖存器,另一方面使DReady為真,并將此信號送至狀態(tài)口的輸入端。鎖存器輸出端連接數(shù)據(jù)口的輸入端,數(shù)據(jù)口的輸出端接系統(tǒng)數(shù)據(jù)D7連接ReadyReady(準備好若為高就輸入數(shù)據(jù),同時使D觸發(fā)器清0,使Ready信號為假;若未準備好,則CPU循環(huán)等待。圖6-2查詢式輸入接口電路6-3CPUAcknowledg)信號,使D觸發(fā)器清零,即BUSY(BUSY=EmptCPU讀窗口后知道外設已“空AEN,IOW和譯碼器輸出信號共同作用下,數(shù)據(jù)鎖存到鎖存器中,同時使D出裝置尚未完成輸出以前,一直維持BUSY=1,阻止CPU輸出新的數(shù)據(jù)。圖6-3查詢式輸出接口電路DMA控制器從外設提出請求到外設直接將數(shù)據(jù)傳送到存儲器的工作過程。DMA方式要利用系統(tǒng)的數(shù)據(jù)總線、地址總線和控制總線來傳送數(shù)據(jù)。原先,這些總線是CPU管理的,但當外設需要利用DMA方式進行數(shù)據(jù)傳送時,接口電路可以向CPU提出請求,要求CPU讓出對總線的控制權(quán),用一種稱為DMA控制器的專用硬件接口電路來取代CPUCPUDMACPU。I/O處理機傳送方式的工作特點有哪些?【解答】I/O處理機傳送方式的工作特點:擁有自己的指令系統(tǒng),可以獨立執(zhí)行自己的程序。支持DMA傳送。在一個微型計算機系統(tǒng)中,確定采用何種方式進行數(shù)據(jù)傳送的依據(jù)是什么?條件傳送方式主要用于不能保證輸入設備總是準備好了數(shù)據(jù)或者輸出設備已經(jīng)處在可以接收數(shù)據(jù)的狀態(tài)。中斷控制方式主要用于需要提高CPU利用率和進行實時數(shù)據(jù)處理的情況。DMA控制方式主要用于快速完成大批的數(shù)據(jù)交換任務。在實際工作中,具體采用哪種方式要根據(jù)實際工作環(huán)境與需要結(jié)合各種方式的特點進行選擇。習題7響應中斷的條件是什么?【解答】中斷是指CPU在正常執(zhí)行程序時,由于內(nèi)部/外部時間或程序的預先安排引起CPU暫時終止執(zhí)行現(xiàn)行程序,轉(zhuǎn)而去執(zhí)行請求CPU到被中斷的程序繼續(xù)執(zhí)行的過程。常見的中斷源有:一般的輸入/輸出設備請求中斷;實時時鐘請求中斷;故障源;數(shù)據(jù)通道中斷和軟件中斷。CPU響應中斷的條件:若為非屏蔽中斷請求,則CPU若要響應可屏蔽中斷請求,必須滿足以下三個條件:①無總線請求;②CPU允許中斷;③CPU完現(xiàn)行指令。簡述微機系統(tǒng)的中斷處理過程。【解答】(1)中斷請求:外設需要進行中斷處理時,向CPU提出中斷請求。要響應必須滿足三個條件。中斷處理:保護現(xiàn)場、開中斷、中斷服務。IRET中斷返回指令時,自動把斷點地址從堆棧中彈出到CSIP原來的標志寄存器內(nèi)容彈回Flags,恢復到原來的斷點繼續(xù)執(zhí)行程序。軟件中斷和硬件中斷有何特點?兩者的主要區(qū)別是什么?【解答】硬件中斷由外部硬件產(chǎn)生,是由CPU外部中斷請求信號觸發(fā)的一種中斷,分為非屏蔽中斷NMI和可屏蔽中斷INTR。軟件中斷是CPUINTOINTn中斷、斷點中斷和單步中斷等。兩者的主要區(qū)別:硬件中斷由外部硬件產(chǎn)生,而軟件中斷與外部電路無關。中斷優(yōu)先級的排隊有哪些方法?采用軟件優(yōu)先級排隊和硬件優(yōu)先級排隊各有什么特點?軟件優(yōu)先級排隊:各中斷源的優(yōu)先權(quán)由軟件安排。優(yōu)點是電路比較簡單,可以直接修改軟應的中斷服務程序所耗費的時間較長,中斷響應速度慢,服務效率低。方法中斷響應速度快,服務效率高,但需要專門的硬件電路。8086可處理多少級中斷?8086的中斷分為外部中斷和內(nèi)部中斷兩種:外部中斷由外部硬件產(chǎn)生,由CPU外部中斷請求信號觸發(fā),分為非屏蔽中斷NMI和可屏蔽中斷INTR一些意外情況或調(diào)試程序而提供的中斷。80862560~255,稱為中斷類型。每種中斷類型對應的中斷服務程序的入口地址稱為中斷矢量(或中斷向量。把系統(tǒng)中所有的中斷矢量按中斷類型從小到大的順序放到存儲器的特定區(qū)域,該區(qū)域稱為中斷矢量表。每個中斷矢量在中斷矢量表中占用4CPU48086CPU允許中斷嵌套,具體能嵌套多少級中斷,受堆棧深度的限制。簡述8086處理這兩種不同的中斷?8086256255,稱為中斷類型。硬件中斷分為非屏蔽中斷和可屏蔽中斷,非屏蔽中斷不受中斷允許標志位IF的影響,在IF=0關中也能在當前指令執(zhí)行完畢后就響應NMI斷允許標志位IF的狀態(tài)決定是否響應。如果CPU關中斷;如果IF=1,表示CPUCPU執(zhí)行完現(xiàn)行指令后會轉(zhuǎn)入中斷響應周期。80868259A8259A的IR4相連,計算中斷向量表的入口地址。如果中斷服務程序入口地址為2A310H斷向量表的內(nèi)容是什么?EA=20H×4=80H808620H型中斷的中斷向量在中斷向量表中的入口地址為00000H+80H=00080H。中斷服務程序入口地址為2A310H,則對應該中斷源的中斷向量表的內(nèi)容是任何能轉(zhuǎn)換成物理地址2A310H的邏輯地址,設段地址為2000H移地址為A310,則該中斷源在中斷向量表的內(nèi)容是(00080)=200000081=A310。18H0020H:6314H18H類型碼的中斷向量存放位置和內(nèi)容。STICLIIMR和中斷允許標志IF有什么區(qū)別?偏移地址EA=18H×4=60H,18H中斷向量在中斷向量表中的入口地址為00000H+60H=0006000206314H00060=0020(00061)=6314H。IF8086微處理器內(nèi)部標志寄存器FlagsCPU就不接受外部可屏蔽中斷請求INTRSTI指令使中斷允許標志位IF=1,目的是使CPU能夠接受中斷請求,或?qū)崿F(xiàn)中斷嵌套。而用CLI指令使中斷允許標志IF=0,則可以關中斷,使CPU拒絕接受外部中斷請求信號。如果8259A的中斷屏蔽寄存器IMR中的某位為IR8259A8086處理器產(chǎn)生INTR請求。8259A對中斷優(yōu)先權(quán)的管理和對中斷結(jié)束的管理有幾種處理的方式?各自應用在什么場合?【解答】8259A對中斷優(yōu)先權(quán)的管理可分為以下4種情況:8259A最常用的工作方式。自動循環(huán)方式:一般用在系統(tǒng)中多個中斷源優(yōu)先級相同的場合。中斷屏蔽方式:這種方式能在中斷服務程序執(zhí)行期間動態(tài)地改變系統(tǒng)的優(yōu)先結(jié)構(gòu)。8259A8259A結(jié)束中斷處理的方式有:一般EOI結(jié)束方式。指定EOI方式:適合于在任何情況下使用。自動EOI打斷高級中斷的情況下,才使用自動EOI方式。8259A僅有兩個端口地址,它們?nèi)绾巫R別ICW命令和OCW命令?【解答】ICW1特征是A0=0,并且控制字的D4=1。ICW2特征是A0=1。當ICW1中的SNGL位為0時工作于級聯(lián)方式,此時需要寫ICW3。ICW4是在ICW1的IC4=1時才使用。OCW1特征是A0=1。OCW2特征是A0=0且D4D3=00OCW3特征是A0=0且D4D3=01。在兩片8259AIR6從片時,相應的ICW3的格式?!窘獯稹恐髌琁CW3的格式為:A0D7D6D5D4D3D2D1D0101000000從片ICW3的格式為:A0D7D6D5D4D3D2D1D01000001108086的端口地址為B0H和8259A設定初始化命令字?!窘獯稹繉?259A的初始化編程如下:MOVAL,1BH;寫入ICW1,設定電平觸發(fā),單片OUTB0H,ALMOVAL,20HICW2IRQ020HOUTB1H,ALMOVAL,07HICW4EOI方式OUTB1H,AL習題88237ADMA控制器有哪兩種工作狀態(tài)?其工作特點如何?CPU控制DMA供存儲器的地址和必要的讀寫控制信號,數(shù)據(jù)是在I/O設備與存儲器之間通過數(shù)據(jù)總線直接傳遞;另一種是在成為主控者之前,必須由CPUDMACPUDMA8237A如同一般I/O端口設備一樣,是系統(tǒng)總線的從設備,這是8237A工作的從方式。8237A進行DMA數(shù)據(jù)傳送時有哪幾種傳送方式?【解答】單字節(jié)傳送方式、數(shù)據(jù)塊傳送方式、請求傳送方式、級聯(lián)方式。8237A000H,要求通道01工作在單字節(jié)讀傳輸方式,地址減1變231DACK為低電平有效,用固定優(yōu)先級方式啟動8237A8237A初始化程序?!窘獯稹砍跏蓟绦蛉缦拢篋MA EQU 000H ;8237A00H;輸出主清除命令OUT DMA+0DH,AL ;發(fā)總清命令10MOVAL,01101000B;方式字OUTDMA+0BH,AL;寫入方式字11MOVAL,01101001B;方式字OUTDMA+0BH,AL;寫入方式字;寫入方式字:數(shù)據(jù)塊傳輸方式,地址加1變化,有自動預置功能,選擇通道2MOVAL,B;方式字OUTDMA+0BH,AL;寫入方式字;寫入方式字:數(shù)據(jù)塊傳輸方式,地址加1變化,有自動預置功能,選擇通道MOV AL,B ;方式字OUT DMA+0BH,AL ;寫入方式字;寫入命令字:DACK為高電平有效,DREQ為低電平有效,用固定優(yōu)先級方式MOVAL,B;命令字OUTDMA+08H,AL8237A82536種工作方式的特點和功能CLK和門控信號起什么作用?【解答】方式0:計數(shù)結(jié)束,產(chǎn)生中斷方式1:可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器方式2:分頻器方式3:方波發(fā)生器方式4:軟件觸發(fā)的選通信號發(fā)生器方式5:硬件觸發(fā)的選通信號發(fā)生器時鐘信號CLK82531個時鐘脈沖信號。工作方式低電平工作方式低電平下降沿GATE引腳輸入狀態(tài)所起的作用上升沿高電平OUT引腳輸出狀態(tài)方式0 禁止計數(shù)暫停計數(shù)WR上升沿開始計數(shù),由GATE的上升沿繼續(xù)計數(shù)置入初值后,GATE的上升沿開始計數(shù),或重新開始計數(shù)。WR上升沿開始計數(shù),由GATE的上升沿重新開始計數(shù)允許計數(shù)不影響計數(shù)允許計數(shù)數(shù)至0輸出高電平nCLK電平(單次)nCLK寬度為1個CLK的負脈沖WR上升沿開始計數(shù),GATE的上升沿重新開始計數(shù)置WRGATE的上升沿重新開始計數(shù)置入初值后,GATE的上升沿開始計數(shù),或重新開始計數(shù)。允許計數(shù)允許計數(shù)不影響計數(shù)nCLK的方波(重復波形)01個CLK的負脈沖(單次)01個CLK的負脈沖(單次)方式1不影響不影響方式2禁止計數(shù)停止計數(shù)方式3禁止計數(shù)停止計數(shù)方式4禁止計數(shù)停止計數(shù)方式5不影響不影響8253104B0H04B2H、04B6H。定義計數(shù)05MHz,要求輸出OUT01KHz方波;定義計數(shù)器1OUT0作計數(shù)脈沖,計數(shù)值為1000時向CPUCPU響應這一中斷請求后繼續(xù)寫入計數(shù)值開始重新計數(shù),保持每一秒鐘向CPU發(fā)出一次中斷請求。試編寫出對8253的初始化程序,并畫出硬件連接圖。【解答】由題目知計數(shù)器1工作在方式0下,參考程序段如下:;計數(shù)器0初始化MOV AL,34HMOV OUT DX,AL;計數(shù)器0賦初值MOVMOVOUTMOVOUT

AX,5000DX,ALAL,AHDX,AL;計數(shù)器1初始化MOV AL,72HMOV OUT DX,AL;計數(shù)器1賦初值MOVMOVOUTMOVOUT

AX,1000DX,04B2HDX,ALAL,AHDX,AL連接圖如下所示:將8253定時器0設置為方式(方波發(fā)生器,定時器1設置為方式(分頻器。要求定時器00的輸出脈沖作為定時器l0

4.77MHz1輸出

約為40Hz,1試編寫實現(xiàn)上述功能要求的程序。1【解答】參考程序段如下:;0號計數(shù)器初始MOV AL,16HMOV DX,PORTCOUT DX,AL;0號計數(shù)器賦初值MOV AL,1200MOV OUT DX,AL;1號計數(shù)器初始化MOV AL,54HMOV DX,PORTCOUT ;1號計數(shù)器賦初值MOV AL,100MOV DX,PORT1OUT 注:PORT0、PORT1、PORTC分別為0號、1號和控制口的地址。習題98255A有哪幾種工作方式?每種工作方式有何特點?【解答】8255A交換數(shù)據(jù)。方式1:有專用的中斷請求和聯(lián)絡信號線,因此,方式1通常用于查詢傳送或中斷傳送方式。方式2:PA口為雙向選通輸入/輸出或叫雙向應答式輸入/輸出。8255AC怎樣區(qū)分這兩種控制字?寫出端口A作為基本輸入,端口B作為基本輸出的初始化程序。【解答】8255A的方式選擇控制字和C口按位控制字的端口地址是一樣的,通過控制字的最高位7 D7=1=0時,為C7 VT MOVAL,BOUTDX,AL8255A03F8H~03FBH,AB0,A口作為數(shù)據(jù)輸口低48255A初始化程序?!窘獯稹窟B接圖如下:圖9-1 8255A與系統(tǒng)的連接圖程序如下:MOV MOV OUT 8255A進行初始化編程:設端口A、端口B和端口C//輸出。設端口A為選通輸出方式,端口B為基本輸入方式,端口C剩余位為輸出方式,允許端口中斷。設端口A為雙向方式,端口B為選通輸出方式,且不允許中斷。(1)ABC/0162種組合。若端口AB44如下:MOVAL,BMOVDX,PORT;PORT為端口地址OUTDX,ALMOVAL,00001100BPC6為中斷信號控制引腳,PC6=0,禁止中斷OUTDX,AL若端口AB44位為狀態(tài)信號輸入口,程序段如下:

MOV MOV 為端口地OUT MOV AL,00001100B設PC6為中斷信號控制引腳,PC6=0,禁止中斷OUT DX,AL端口A1;端口B為基本輸入方式,程序段如下:MOVAL,BMOVDX,PORT;PORT為端口地址OUTDX,ALMOVAL,00001101BPC6為中斷信號控制引腳,PC6=1,允許中斷OUTDX,AL端口A2;端口B為選通輸出方式,程序段如下:MOV MOV 為端口地OUT MOV AL,00001100B 設PC6為中斷信號控制引腳,PC6=0,禁止中斷OUT DX,AL采用8255A//輸出方式的程序。8255A1PAPC7

和PC6

引腳分別固定作聯(lián)絡線OBF和ACK8255A0接收數(shù)據(jù),故把端口PAPC7PC9-2:3查詢式輸入/輸出方式的程序如下:;甲機發(fā)送的程序段

圖9-2查詢方式的雙機通信MOVDX,303HA端口MOVAL,l010000B;始化工作方式字OUTDX,ALMOVAL,0DHINTEA=1OUTDX,ALMOVSI,OFFSETBUFS設置發(fā)送數(shù)據(jù)區(qū)的指針OUTCX,3FFH送字節(jié)數(shù)MOVDX,300HA11個OBF信號MOVAL,[SI]OUTINCSIDECCX

ACK信號;1;1:V,H 態(tài)端口(INAL,DX

INTRSA=1ANDPC=l3JZLOP;A寫數(shù)MOVDX,300HPA地址MOVAL,[SI]內(nèi)存取數(shù)OUTDX,ALA2個數(shù)據(jù)INCSI;1DECCX;1JNZLOP未完,繼續(xù)MOVAH,4CH完,退出INT21H返回;DOSBUFSDB…1024個數(shù)據(jù);乙機接收的程序段MOVDX,303H令端口MOVAL,l0011000B初始化工作方式字OUTDX,ALMOVAL,00000111BACK=1(PC=1)3OUTDX,ALMOVDI,OFFSETBUFR設置接收數(shù)據(jù)區(qū)的指針MOVCX,3FFH;收字節(jié)數(shù)L1:MOVDX,302HPCIN AND

OBF=0?(PC=0)甲機是否有數(shù)據(jù)發(fā)來77JNZL1A讀數(shù)MOVDX,300HPA地址IN,A讀入數(shù)據(jù)MOV[DI],AL;入內(nèi)存MOVDX,303H;ACK信號,并發(fā)回給甲機MOVDX,00000110B置“0”O(jiān)UTDX,ALINCDI1DECCX1JNZL1未完,則繼續(xù)MOVAX,4C00H完,退出INT21HDOSBUFRDBl024DUP(?)接收數(shù)據(jù)緩沖區(qū)一般按一次鍵,CPU理不當,可能會出現(xiàn)下述情況:僅按一次鍵,但CPU種情況的原因。時間過短,沒能有效的消除抖動。習題10什么叫異步通信?什么叫同步通信?畫出異步串行通信的字符編碼格式。隔是固定的。同步通信是指在約定的數(shù)據(jù)通信速率下,發(fā)送方和接收方的時鐘信號頻率和相位始終保持一致(步,這就保證了通信雙方在發(fā)送數(shù)據(jù)和接收數(shù)據(jù)時具有完全一致的定時關系。異步串行通信的字符編碼格式:圖10-1 異步串行通信格式試分析波特率和數(shù)據(jù)傳輸率的區(qū)別和聯(lián)系。/兩者間的聯(lián)系為:波特率(位/秒)=二進制位數(shù)/字符(位/字符)×數(shù)據(jù)傳輸率(字符/秒)簡述在RS—232C接口標準中信號TXDRXD、、CTS、DTRDSR、DCD、RI的功能。TXD:發(fā)送數(shù)據(jù),串行數(shù)據(jù)的發(fā)送端;RXD:接收數(shù)據(jù),串行數(shù)據(jù)的接收端;RTSModemCTS有效信號來響應RTSDTR:數(shù)據(jù)終端準備好,可以用作數(shù)據(jù)終端設備發(fā)給數(shù)據(jù)通信設備Modem的聯(lián)絡信號;DSR:數(shù)據(jù)裝置準備好,可以用作數(shù)據(jù)通信設備Modem響應數(shù)據(jù)終端設備DTR的聯(lián)絡信號;DCDModemModem正確的載波信號時,由該引腳向數(shù)據(jù)終端發(fā)出有效信號;RI:振鈴指示,自動應答的Modem用此信號作為電話鈴響的指示。在響鈴期間,該引線保持有效。8250/接受緩沖器的作用。發(fā)送緩沖器用于接收CPU該數(shù)據(jù)通過移位串行送到輸出線上(數(shù)據(jù)移位輸出之前首先發(fā)送起始位,數(shù)據(jù)移位輸出完之后送出奇偶校驗位及停止位。串行輸入數(shù)據(jù)依次地被接收,并傳給接收移位寄存器,接收移位寄存器接收這些數(shù)據(jù)位,直到裝滿為止,然后輸入數(shù)據(jù)從移位寄存器并行地傳送到接收緩沖器中(去掉了起始位、停止位與奇偶檢測位后的結(jié)果送入CPU從接收緩沖器就可讀出收到的數(shù)據(jù)。8250內(nèi)部波特率的設定過程。先寫通信控制寄存器,使DLAB=1率因子n——時鐘頻率OUT16位的除數(shù)鎖存器即實現(xiàn)波特率設定過程。8250芯片能夠管理哪四級中斷,它們在何種情況下發(fā)生?【解答】可使此中斷復位。接收數(shù)據(jù)寄存器“滿”中斷:讀接收數(shù)據(jù)寄存器可復位此中斷。發(fā)送數(shù)據(jù)寄存器“空”中斷:寫發(fā)送數(shù)據(jù)寄存器可使這一中斷復位。ModemModemModem狀態(tài)中斷源,讀Modem狀態(tài)寄存器可復位該中斷。以圖10-1084800HZ8250相應的中斷服務子程序?!窘獯稹繒r鐘頻率為1.8432MHz,波特率為4800bps,故除數(shù)波特率因子為0018H,8250的初始化如下:

;設置波特率MOV;DLAB=1MOV;通信控制寄存器地址T ,L ;寫入通信控制寄存器MOVALMOVAL,18H4800波特率除數(shù)低位MOVDX,3F8HOUT,;寫入除數(shù)鎖存器低位MOVAL,004800波特率除數(shù)高位MOVDX,3F9HOUT,;寫入除數(shù)鎖存器的高位;設置字符數(shù)據(jù)格式MOVAL,00011111B;設置數(shù)據(jù)格式MOVDX,3F8HOUTDX,AL;寫入通信控制寄存器MOVDX,3FCHMOVAL,0BHOUTDX,ALMODEM寄存器MOVDX,3F9H;初始化中斷允許寄存器MOVAL,01H;允許接收數(shù)據(jù)寄存器滿產(chǎn)生中斷OUTDX,ALSTIRECEIVE:PUSHAXPUSHBXPUSHDXPUSHDSMOV N ,TEST TEST JNZ ERRORMOV INANDMOVREVBUFMOVMOVMOVEOI8259OUTOUTJMPQUITERROR:……QUIT:POPDSPOPDXPOPBXPOPSTIIRET簡述USB提供的四種數(shù)據(jù)傳輸類型?!窘獯稹靠刂苽鬏敺绞剑弘p向傳輸,傳輸?shù)氖强刂菩盘?。同步傳輸方式:提供確定帶寬和時間間隔。中斷傳輸方式:用于定時查詢設備是否有中斷數(shù)據(jù)要傳輸。批量傳輸方式:應用在大量傳輸和接收數(shù)據(jù)上,同時又沒有帶寬和時間間隔的要求。習題11簡要敘述常用的人機交互設備有哪幾類?各自有何特點?在什么場合下使用?【解答】連接在計算機上的人機交互設備主要有鍵盤、鼠標器、顯示器、打印機等,能夠完成各種常規(guī)信息的輸入和輸出。這些設備的輸入輸出是以計算機為中心,信息以二進制、十六進制碼或ASCII碼的形式進行傳送。3項任務。鼠標是一種的輸入設備。顯示器是計算機中用來顯示各類信息以及圖形和圖像的輸出設備,常用的有CRT顯示器LCDCRT15芯D形插座作為與CPU聯(lián)系的接口電路,再通過顯示卡與主機聯(lián)接。打印機也是常用的輸出設備,它將計算機中的各類信息打印到紙上,可以長期保存。系列微機鍵盤有什么特點?【解答】目前計算機中使用的鍵盤分為編碼鍵盤和非編碼鍵盤。PCPC鍵盤。說明鍵盤接口電路的種類和基本工作原理,試設計一個鍵盤中斷調(diào)用程序,從鍵盤輸入10連續(xù)的字符。PC313mmPC8mmPS/2鍵盤接口;第三種是USB接口的鍵盤。PC系列鍵盤不是由硬件電路向CPU輸出按鍵所對應的ASCII工作全部由軟件完成。設輸入的字符存入620H內(nèi)存單元,鍵盤中斷調(diào)用程序如下:MOVCX,10MOVSI,620HNEXT:MOVAH,0INT16HMOV[SI],ALINCSILOOPNEXT與PC鍵盤發(fā)生關聯(lián)的是哪兩類鍵盤中斷程序?它們各自的特點是什么?【解答】計算機系統(tǒng)與鍵盤發(fā)生聯(lián)系通過硬件中斷09H或軟件中斷16H。特點:硬件中斷09H16HBIOS中斷調(diào)用的一個功能。鼠標有哪幾種類型?簡述光機式鼠標的工作原理?!窘獯稹磕壳俺S玫氖髽似靼雌浣Y(jié)構(gòu)可分為機械式、光電式和光機式三種。光機式是目前最為常見的鼠標。鼠標內(nèi)置了3方向滾軸和Y1這3XY滾軸上裝有帶孔的譯碼輪,它的轉(zhuǎn)動會阻斷或?qū)↙ED發(fā)出的光線,在光敏晶體管上產(chǎn)生表示位移的脈沖。鼠標有哪幾種常用接口?如何利用中斷調(diào)用對鼠標進行初始化編程?【解答】鼠標接口主要有串行通信口、PS/2和新型的USB鼠標接口3種類型。Microsoft為鼠標提供了一個軟件中斷指令INT33H,只要加載了支持該標準的鼠標驅(qū)動程序,在應用程序中可直接調(diào)用鼠標器進行操作。INT33H有多種功能,可通過在AX中設置功能號來選擇。試簡單說明CRT顯示器的基本結(jié)構(gòu)和工作原理?!窘獯稹緾RT顯示器主要由陰極射線管、視頻放大驅(qū)動電路和同步掃描電路等3部分組成。工作原理:主要是由燈絲加熱陰極,陰極發(fā)射電子,然后在加速極電場的作用下,經(jīng)聚焦極聚成很細的電子束,在陽極高壓作用下,獲得巨大的能量,以極高的速度去轟擊熒光粉層。這些電子束轟擊的RGB三個基色視頻信號電壓的控制,去轟擊各自的熒光粉單元,從而在顯示屏上顯示出完整的圖像。簡要概述顯示器接口卡的種類和性能以及應用特點?!窘獯稹縈DA:單色顯示適配器,僅在早期的PC機中使用。CGA:彩色圖形適配器,是最早的顯示卡產(chǎn)品,目前已不使用。EGA:增強型彩色圖形適配器。顯示方式有11種標準模式。VGA:視頻圖形陣列適配器。顏色可達256色。支持更高的分辨率和更多的顏色種類。TVGA:超級視頻圖形陣列適配器。兼容VGA全部顯示標準,當分辨率為1024×7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論