位微機(jī)原理匯編語言及接口技術(shù)教程課后習(xí)題答案_第1頁
位微機(jī)原理匯編語言及接口技術(shù)教程課后習(xí)題答案_第2頁
位微機(jī)原理匯編語言及接口技術(shù)教程課后習(xí)題答案_第3頁
位微機(jī)原理匯編語言及接口技術(shù)教程課后習(xí)題答案_第4頁
位微機(jī)原理匯編語言及接口技術(shù)教程課后習(xí)題答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《16/32位微機(jī)原理、匯編語言及接口技術(shù)教程》

部份習(xí)題參考解答第1章微型運(yùn)算機(jī)系統(tǒng)概述〔習(xí)題〕什么是通用微處置器、單片機(jī)(微操縱器)、DSP芯片、嵌入式系統(tǒng)?〔解答〕通用微處置器:適合較廣的應(yīng)用領(lǐng)域的微處置器,例如裝在PC機(jī)、筆記本電腦、工作站、效勞器上的微處置器。單片機(jī):是指通經(jīng)常使用于操縱領(lǐng)域的微處置器芯片,其內(nèi)部除CPU外還集成了運(yùn)算機(jī)的其他一些要緊部件,只需配上少量的外部電路和設(shè)備,就能夠夠組成具體的應(yīng)用系統(tǒng)。DSP芯片:稱數(shù)字信號(hào)處置器,也是一種微操縱器,其更適合處置高速的數(shù)字信號(hào),內(nèi)部集成有高速乘法器,能夠進(jìn)行快速乘法和加法運(yùn)算。嵌入式系統(tǒng):利用微操縱器、數(shù)字信號(hào)處置器或通用微處置器,結(jié)合具體應(yīng)用組成的操縱系統(tǒng),其典型的特點(diǎn)是把運(yùn)算機(jī)直接嵌入到應(yīng)用系統(tǒng)當(dāng)中?!擦?xí)題〕說明微型運(yùn)算機(jī)系統(tǒng)的硬件組成及各部份作用?!步獯稹矯PU:CPU也稱處置器,是微機(jī)的核心。它采納大規(guī)模集成電路芯片,芯片內(nèi)集成了操縱器、運(yùn)算器和假設(shè)干高速存儲(chǔ)單元(即寄放器)。處置器及其支持電路組成了微機(jī)系統(tǒng)的操縱中心,對(duì)系統(tǒng)的各個(gè)部件進(jìn)行統(tǒng)一的和諧和操縱。存儲(chǔ)器:存儲(chǔ)器是寄存程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機(jī)進(jìn)行交互的輸入(Input)設(shè)備和輸出(Output)設(shè)備,也稱I/O設(shè)備。I/O設(shè)備通過I/O接口與主機(jī)連接??偩€:互連各個(gè)部件的共用通道,要緊含數(shù)據(jù)總線、地址總線和操縱總線信號(hào)?!擦?xí)題〕什么是總線?微機(jī)總線通常有哪3組信號(hào)?各組信號(hào)的作用是什么?〔解答〕總線:傳遞信息的共用通道,物理上是一組公用導(dǎo)線。3組信號(hào)線:數(shù)據(jù)總線、地址總線和操縱總線。(1)地址總線:傳輸將要訪問的主存單元或I/O端口的地址信息。(2)數(shù)據(jù)總線:傳輸讀寫操作的數(shù)據(jù)信息。(3)操縱總線:和諧系統(tǒng)中各部件的操作?!擦?xí)題〕簡(jiǎn)答如下概念:(1)運(yùn)算機(jī)字長(2)取指-譯碼-執(zhí)行周期(3)ROM-BIOS(4)中斷(5)ISA總線〔解答〕(1)處置器每一個(gè)單位時(shí)刻能夠處置的二進(jìn)制數(shù)據(jù)位數(shù)稱運(yùn)算機(jī)字長。(2)指令的處置進(jìn)程,即指處置器從主存儲(chǔ)器讀取指令(簡(jiǎn)稱取指),翻譯指令代碼的功能(簡(jiǎn)稱譯碼),然后執(zhí)行指令所規(guī)定的操作(簡(jiǎn)稱執(zhí)行)的進(jìn)程。ROM-BIOS是“大體輸入輸出系統(tǒng)”,操作系統(tǒng)通過對(duì)BIOS的挪用驅(qū)動(dòng)各硬件設(shè)備,用戶也能夠在應(yīng)用程序中挪用BIOS中的許多功能。中斷是CPU正常執(zhí)行程序的流程被某種緣故打斷、并臨時(shí)停止,轉(zhuǎn)向執(zhí)行事前安排好的一段處置程序,待該處置程序終止后仍返回被中斷的指令繼續(xù)執(zhí)行的進(jìn)程。ISA總線是指IBMPC/AT機(jī)上利用的系統(tǒng)總線?!擦?xí)題〕以下十六進(jìn)制數(shù)表示無符號(hào)整數(shù),請(qǐng)轉(zhuǎn)換為十進(jìn)制形式的真值:(1)FFH(2)0H (3)5EH (4)EFH〔解答〕255094239〔習(xí)題〕將以下十進(jìn)制數(shù)真值轉(zhuǎn)換為緊縮BCD碼:(1)12 (2)24 (3)68 (4)99〔解答〕12H24H68H99H〔習(xí)題〕將以下緊縮BCD碼轉(zhuǎn)換為十進(jìn)制數(shù):(2) (3)00110110 (4)〔解答〕91893690〔習(xí)題〕將以下十進(jìn)制數(shù)用8位二進(jìn)制補(bǔ)碼表示:(1)0 (2)127 (3)-127 (4)-57〔解答〕0000000001111111〔習(xí)題〕數(shù)碼0?9、大寫字母A?Z、小寫字母a?z對(duì)應(yīng)的ASCII碼別離是多少?ASCII碼0DH和0AH別離對(duì)應(yīng)什么字符?〔解答〕數(shù)碼0?9對(duì)應(yīng)的ASCII碼依次是30H?39H。大寫字母A?Z對(duì)應(yīng)的ASCII碼依次是:41H?5AH。小寫字母a?z對(duì)應(yīng)的ASCII碼依次是:61?7AH。ASCII碼0DH和0AH別離對(duì)應(yīng)的是回車和換行字符。第2章微處置器指令系統(tǒng)〔習(xí)題〕微處置器內(nèi)部具有哪3個(gè)大體部份?8088分為哪兩大功能部件?其各自的要緊功能是什么?這種結(jié)構(gòu)與8位CPU相較什么緣故能提高其性能?〔解答〕算術(shù)邏輯單元ALU、寄放器組和操縱器;總線接口單元BIU:治理8088與系統(tǒng)總線的接口負(fù)責(zé)cpu對(duì)接口和外設(shè)進(jìn)行訪問執(zhí)行單元EU:負(fù)責(zé)指令譯碼、執(zhí)行和數(shù)據(jù)運(yùn)算;8位cpu在指令譯碼前必需等待取指令操作的完成,8088中需要譯碼的指令已經(jīng)取到了指令隊(duì)列,不需要等待取指令。而取指令是cpu最為頻繁的操作,因此8088的結(jié)構(gòu)和操作方式節(jié)省了大量等待時(shí)刻,比8位cpu節(jié)省了時(shí)刻,提高了性能?!擦?xí)題〕說明8088的8個(gè)8位和8個(gè)16位通用寄放器各是什么?〔解答〕8個(gè)8位寄放器:AH、AL、BH、BL、CH、CL、DH、DL;8個(gè)16位寄放器:累加器AX、基址寄放器BX、計(jì)數(shù)器CX、數(shù)據(jù)寄放器DX、源地址寄放器SI、目的地址寄放器DI、基址指針BP、堆棧指針SP?!擦?xí)題〕舉例說明CF和OF標(biāo)志的不同。〔解答〕例:有運(yùn)算:3AH+7CH=B6H作為無符號(hào)數(shù)運(yùn)算,沒有進(jìn)位,CF=0;作為有符號(hào)數(shù)運(yùn)算,結(jié)果超出范圍,OF=1.〔習(xí)題〕什么是8088中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個(gè)邏輯段?請(qǐng)將如下邏輯地址用物理地址表達(dá):⑴FFFFH:0⑵40H:17H⑶2000H:4500H⑷B821H:4567H〔解答〕物理地址:物理存儲(chǔ)單元具有的一個(gè)唯一的20位編號(hào)邏輯地址:在8088內(nèi)部和用戶編程時(shí),所采納的“段地址:偏移地址”形式將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一名,即乘以16),加上偏移地址就取得20位物理地址1MB最多能分成1MB:16B=220:24=2i6個(gè)邏輯段,因?yàn)槊扛?6個(gè)字節(jié)單元就能夠夠開始一個(gè)邏輯段⑴FFFFH:0=FFFF0H⑵40H:17H=00417H⑶2000H:4500H=24500H⑷B821H:4567H=BC777H〔習(xí)題〕已知DS=2000H、BX=0100H、SI=0002H,存儲(chǔ)單元[20200H]?[20203H]依次寄存12H、34H、56H、78H,[21200H]?[21203H]依次寄存2AH、4CH、B7H、65H,說明以下每條指令執(zhí)行完后AX寄放器的內(nèi)容,和源操作數(shù)的尋址方式?⑴movax,1200h⑵movax,bx⑶movax,[1200h]⑷movax,[bx]⑸movax,[bx+1100h]⑹movax,[bx+si]⑺movax,[bx][si+1100h]〔解答〕⑴movax,1200h;AX=1200H,當(dāng)即數(shù)尋址⑵movax,bx;AX=0100H,寄放器尋址⑶movax,[1200h];AX=4C2AH,直接尋址⑷movax,[bx];AX=3412H,寄放器間接尋址⑸movax,[bx+1100h];AX=4C2AH,寄放器相對(duì)尋址⑹movax,[bx+si];AX=7856H,基址變址尋址⑺movax,[bx][si+1100h] ;AX=65B7H,相對(duì)基址變址尋址〔習(xí)題〕說明下面各條指令的具體錯(cuò)誤緣故⑴movcx,dl⑵movip,ax⑶moves,1234h⑷moves,ds⑸moval,300 ⑹mov[sp],ax⑺movax,bx+di⑻mov20h,ah〔解答〕cx為字寄放器,dl為字節(jié)寄放器,類型不匹配。mov指令的目的操作數(shù)只能是寄放器或主存單元,ip是指針。不許諾當(dāng)即數(shù)到段寄放器的傳送。不許諾段寄放器之間的直接傳送。數(shù)據(jù)溢出。(6)sp不能用于寄放器間接尋址。(7)格式不對(duì)。應(yīng)為:movax,[bx+di](8)mov指令的操作數(shù)不能是當(dāng)即數(shù)?!擦?xí)題〕已知數(shù)字0?9對(duì)應(yīng)的格雷碼依次為:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table為首地址(設(shè)為200H)的持續(xù)區(qū)域中。請(qǐng)為如下程序段的每條指令加上注釋,說明每條指令的功能和執(zhí)行結(jié)果。leabx,tablemoval,8xlat〔解答〕leabx,table ;獲取table的首地址,BX=200Hmoval,8 ;傳送欲轉(zhuǎn)換的數(shù)字,AL=8xlat ;轉(zhuǎn)換為格雷碼,AL=12H〔習(xí)題〕給出以下各條指令執(zhí)行后AL值,和CF、ZF、SF、OF和PF的狀態(tài):moval,89haddal,aladdal,9dhcmpal,0bchsubal,aldecalincal〔解答〕moval,89h;AL=89HCFZFSFOFPFaddal,al;AL=12H10011addal,9dh;AL=0AFH00101cmpal,0bch;AL=0AFH10101subal,al;AL=00H01001decal;AL=0FFH00101incal;AL=00H01001〔習(xí)題〕請(qǐng)別離用一條匯編語言指令完成如下功能:⑴把BX寄放器和DX寄放器的內(nèi)容相加,結(jié)果存入DX寄放器。⑵用寄放器BX和SI的基址變址尋址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄放器的內(nèi)容相加,并把結(jié)果送到AL中。⑶用BX和位移量0B2H的寄放器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和CX寄放器的內(nèi)容相加,并把結(jié)果送回存儲(chǔ)器中。⑷用位移量為0520H的直接尋址方式把存儲(chǔ)器中的一個(gè)字與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中。⑸把數(shù)0A0H與AL寄放器的內(nèi)容相加,并把結(jié)果送回AL中〔解答〕⑴adddx,bx⑵addal,[bx+si]⑶add[bx+0b2h],cx⑷addwordptr[0520h],3412h⑸addal,0a0h〔習(xí)題〕設(shè)有4個(gè)16位帶符號(hào)數(shù),別離裝在X、Y、Z、V存儲(chǔ)單元中,閱讀如下程序段,得出它的運(yùn)算公式,并說明運(yùn)算結(jié)果存于何處。movax,XimulYmovcx,axmoxbx,dxmovax,Zcwdaddcx,axadcbx,dxsubcx,540sbbbx,0movax,Vcwdsubax,cxsbbdx,bxidivX〔解答〕(V-(X*Y+Z-540)/X〔習(xí)題〕給出以下各條指令執(zhí)行后的結(jié)果,和狀態(tài)標(biāo)志CF、OF、SF、ZF、PF的狀態(tài)。movax,1470handax,axorax,axxorax,axnotaxtestax,0f0f0h〔解答〕movax,1470h;AX=1470HCFZFSFOFPFandax,ax;AX=1470H00000orax,ax;AX=1470H00000xorax,ax;AX=0000H01001notax;AX=FFFFH01001testax,0f0f0h;AX=FFFFH00101〔習(xí)題〕操縱轉(zhuǎn)移類指令中有哪三種尋址方式?〔解答〕相對(duì)尋址、直接尋址、間接尋址(還能夠分成寄放器間接、存儲(chǔ)器間接)〔習(xí)題〕假設(shè)DS=2000H、BX=1256H、TABLE的偏移地址是20A1H,物理地址232F7H處寄存3280H,試問執(zhí)行以下段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么?⑴JMPBX⑵JMPTABLE[BX]〔解答〕(1)1256H(2)3280H〔習(xí)題〕判定以下程序段跳轉(zhuǎn)的條件⑴xorax,1e1ehjeequal⑵testal,bjnzthere⑶cmpcx,64hjbthere〔解答〕⑴AX=1e1eh(異或后為0)⑵AL的D0或D7至少有一名為1⑶CX(無符號(hào)數(shù))<64h〔習(xí)題〕如下是一段軟件延時(shí)程序,請(qǐng)問NOP指令執(zhí)行了多少次?xorcx,cxdelay: noploopdelay〔解答〕216次〔習(xí)題〕依照以下要求,編寫相應(yīng)的程序段:⑴由string指示起始地址的主存單元中寄存有一個(gè)字符串(長度大于6),把該字符串中的第1個(gè)和第6個(gè)字符(字節(jié)量)傳送給DX寄放器。⑵有兩個(gè)32位數(shù)值,按“小端方式”寄存在兩個(gè)緩沖區(qū)bufferl和buffer2中,編寫程序段完成一buffer1一buffer2功能。⑶編寫一個(gè)程序段,在DX高4位全為0時(shí),使AX=0;不然使AX=—1。⑷把中的雙字右移4位⑸有一個(gè)100個(gè)字節(jié)元素的數(shù)組,其首地址為array,將每一個(gè)元素減1(不考慮溢出或借位)存于原處。〔解答〕movdl,string[1]movdh,string[6]movax,wordptrbuffer1subax,wordptrbuffer2;先減低16位movdx,wordptrbuffer1+2sbbdx,wordptrbuffer2+2;后減高16位,需減低16位的借位testdx,0f000hjznextmovax,-1jmpdonenext: movax,0done: …movcx,4again:shrdx,1;右移一位,移出的低位進(jìn)入CF標(biāo)志rcrax,1;將CF移進(jìn)AX高位,同時(shí)實(shí)現(xiàn)AX右移loopagain;循環(huán)4次,實(shí)現(xiàn)4位右移again:movcx,100movbx,0subarray[bx],1incbxagain:loopagain第3章匯編語言程序設(shè)計(jì)〔習(xí)題〕給出以下語句中,指令當(dāng)即數(shù)(數(shù)值表達(dá)式)的值:⑴moval,23hAND45hOR67h⑵movax,1234h/16+10h⑶movax,23hSHL4⑷moval,’a’AND(NOT(’a’-’A’))⑸movax,(76543LT32768)XOR7654h〔解答〕al=67hax=133h,dx=4hax=0230hal=41hax=7654h〔習(xí)題〕畫圖說明以下語句分派的存儲(chǔ)空間及初始化的數(shù)據(jù)值:⑴byte_vardb’ABC’,10,10h,’EF’,3dup(-1,?,3dup(4))⑵word_vardw10h,-5,3dup(?)〔解答〕(1)從低地址到高地址,各個(gè)字節(jié)依次是:41h42h43h0ah10h45h46hffh-04h04h04hffh-04h04h04hffh-04h04h04h(2)從低地址到高地址,各個(gè)字節(jié)依次是:10h0FBhFFh 其中“-”表示無初值,事實(shí)上匯編程序會(huì)填入0?!擦?xí)題〕請(qǐng)?jiān)O(shè)置一個(gè)數(shù)據(jù)段,依照如下要求概念變量:⑴mylb為字符串變量,表示字符串“PersonalComputer”⑵my2b為用十進(jìn)制數(shù)表示的字節(jié)變量,那個(gè)數(shù)的大小為20⑶my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量,那個(gè)數(shù)的大小為20⑷my4b為用二進(jìn)制數(shù)表示的字節(jié)變量,那個(gè)數(shù)的大小為20⑸my5w為20個(gè)未賦值的字變量⑹my6c為100的符號(hào)常量⑺my7c為字符串常量,代替字符串“PersonalComputer”〔解答〕my1b db'PersonalComputer'my2b db20my3b db14hmy4b db00010100bmy5w dw20dup(?)my6c=100my7cequ<PersonalComputer>〔習(xí)題〕假設(shè)myword是一個(gè)字變量,mybyte1和mybyte2是兩個(gè)字節(jié)變量,指出以下語句中的具體錯(cuò)誤緣故。⑴movbyteptr[bx],1000⑵movbx,offsetmyword[si]⑶cmpmybyte1,mybyte2⑷movmybyte1,al+1⑸subal,myword⑹jnzmyword〔解答〕(1)1000超過一個(gè)字節(jié)所能表達(dá)的最大整數(shù)(2)SI應(yīng)為偶數(shù)(3)兩個(gè)內(nèi)存單元不能直接運(yùn)算(4)不能利用al+1,應(yīng)改成[al+1](5)源操作數(shù)與目的操作數(shù)類型不匹配(6)條件轉(zhuǎn)移指令后面應(yīng)接標(biāo)號(hào),而不是變量〔習(xí)題〕編寫一個(gè)程序,把從鍵盤輸入的一個(gè)小寫字母用大寫字母顯示出來?!步獯稹砿ovah,1 ;只允許輸入小寫字母int21hsubal,20h ;轉(zhuǎn)換為大寫字母movdl,almovah,2int21h;顯示第第4章微機(jī)總線第第4章微機(jī)總線〔習(xí)題〕微機(jī)總線的信號(hào)線包括 、 、 、和電源和地線。微機(jī)系統(tǒng)能夠?qū)⒖偩€劃分為三層(類),它們是 、 和 ?!步獯稹硵?shù)據(jù)總線、地址總線、操縱總線芯片總線、內(nèi)總線、外總線〔習(xí)題〕占用總線進(jìn)行數(shù)據(jù)傳輸,一樣需要通過總線請(qǐng)求和仲裁、 、 和終止4個(gè)時(shí)期?!步獯稹硨ぶ?,數(shù)據(jù)傳送〔習(xí)題〕執(zhí)行一條指令所需要的時(shí)刻被稱為 周期,而總線周期指的是 ,8088大體的總線周期由個(gè)T組成。若是8088的CLK引腳接5MHz的時(shí)鐘信號(hào),那么每一個(gè)T狀態(tài)的持續(xù)時(shí)刻為?!步獯稹持噶頒PU通過總線操作與外界(存儲(chǔ)器和I/O端口)進(jìn)行一次數(shù)據(jù)互換的進(jìn)程(時(shí)刻)4200ns〔習(xí)題〕請(qǐng)說明8088以下引腳信號(hào):CLK、A1Q/S…回、A”?A.、AD7?AD°、IO/M、RD、 19 6 16 3 15 8 7 0WR、ALE的含義,并畫出它們?cè)诖鎯?chǔ)器寫總線周期中的波形示意?!步獯稹矯LK:CPU時(shí)鐘信號(hào)A19/S6-A16/S3:地址信號(hào)A19-A16和狀態(tài)信號(hào)S6?S3分時(shí)復(fù)用信號(hào)A15?A8:地址信號(hào)A15?A8AD7-AD0:地址信號(hào)A7?A0和數(shù)據(jù)信號(hào)D7?DO分時(shí)復(fù)用信號(hào)IO/M*:I/O接口和存儲(chǔ)器操作區(qū)別信號(hào)RD*:讀操縱信號(hào),WR*:寫操縱信號(hào)ALE:地址鎖存信號(hào)ALEWR*(高電平)RD*、READY(高電平)〔習(xí)題〕在8088的工作進(jìn)程中,什么情形下會(huì)產(chǎn)生丁亞?具體發(fā)生在什么時(shí)刻?〔解答〕當(dāng)8088進(jìn)行讀寫存儲(chǔ)器或I/O接口時(shí),若是存儲(chǔ)器或I/O接口無法知足CPU的讀寫時(shí)序(來不及提供或讀取數(shù)據(jù)時(shí)),需要CPU插入等待狀態(tài)Tw。在讀寫總線周期的T3和T4之間插入Tw。〔習(xí)題〕在8088系統(tǒng)中,讀取指令“ADD[2000H],AX"(指令長度為3個(gè)字節(jié))和執(zhí)行該指令各需要幾個(gè)總線周期?它們各是什么樣的總線周期?〔解答〕8088每一個(gè)總線周期只能讀寫一個(gè)字節(jié)數(shù)據(jù)。因此讀取指令長度為3個(gè)字節(jié)的指令“ADD[2000H],AX”需要3個(gè)時(shí)鐘周期,執(zhí)行時(shí)需要2個(gè)時(shí)鐘周期。讀取指令是存儲(chǔ)器讀總線周期,執(zhí)行時(shí)是存儲(chǔ)器寫總線周期。第第5章主存儲(chǔ)器第第5章主存儲(chǔ)器〔習(xí)題〕類似處置器總線,存儲(chǔ)器芯片也分成數(shù)據(jù)、地址和操縱3類引腳。以存儲(chǔ)結(jié)構(gòu)為32KX8的SRAM62256為例,該芯片應(yīng)有個(gè)數(shù)據(jù)引腳、個(gè)地址引腳,3個(gè)典型的操縱引腳別離是 、 和 ?!步獯稹?15片選輸出許諾寫入許諾〔習(xí)題〕EEPROM的擦寫與閃存的擦寫有什么不同?以AT28C040或AT29C512為例,說明經(jīng)常使用的兩種判定擦寫是不是完成的方式,并估算二者完成整個(gè)芯片編程的最快時(shí)刻?!步獯稹矨T28C040最快編程時(shí)刻:(512X1024/256)X10ms=20480msp20sAT29C512最快編程時(shí)刻:512扇區(qū)X(10ms+128字節(jié)X(150X10-3+90X10-6)ms)""15s〔習(xí)題〕SRAM芯片的片選引腳有什么用途?假設(shè)在8088微處置器系統(tǒng)中,地址信號(hào)A19?A15輸出01011時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號(hào),那么該片選信號(hào)將占有多少主存容量?其地址范圍是什么?〔解答〕主存容量:215=32KB,因低位地址信號(hào)的個(gè)數(shù)是15個(gè)。地址范圍:01011000000000000000?010111,即58000H?5FFFFH?!擦?xí)題〕什么是存儲(chǔ)器芯片連接中的“位擴(kuò)展”和“字?jǐn)U展”?采納DRAM21256(256KX1)組成512KB的RAM存儲(chǔ)模塊,需要多少個(gè)芯片,如何進(jìn)行位擴(kuò)展和字?jǐn)U展?〔解答〕位擴(kuò)充:存儲(chǔ)器芯片數(shù)據(jù)引腳個(gè)數(shù)小于主機(jī)數(shù)據(jù)信號(hào)個(gè)數(shù)時(shí),利用多個(gè)存儲(chǔ)器芯片在數(shù)據(jù)“位”方向的擴(kuò)充。字?jǐn)U充:當(dāng)一個(gè)存儲(chǔ)器芯片不能知足系統(tǒng)存儲(chǔ)容量時(shí),利用多個(gè)存儲(chǔ)器芯片在“數(shù)據(jù)字”方向的擴(kuò)充。組成512KB存儲(chǔ)模塊,用DRAM21256(256KX1)需要16個(gè)芯片;位擴(kuò)充8個(gè),字?jǐn)U充2組?!擦?xí)題〕給出圖5-28中4個(gè)存儲(chǔ)器芯片各自占用的地址范圍。若是采納部份譯碼,要指出重復(fù)的地址范圍。〔解答〕4個(gè)存儲(chǔ)芯片各自的可用地址范圍:芯片號(hào)A19A18A17A16A15?A0地址范圍100XX全0?全100000H?3FFFFH201XX全0?全140000H?7FFFFH311X0全0?全1C0000H?CFFFFH,重復(fù)地址:E0000H?EFFFFH411X1全0?全1D0000H?DFFFFH,重復(fù)地址:F0000H?FFFFFH第第6章輸入輸出接口第第6章輸入輸出接口〔習(xí)題〕典型的I/O接口電路通常有哪3類可編程寄放器?各自的作用是什么?〔解答〕(1)數(shù)據(jù)寄放器:保留外設(shè)給CPU和CPU發(fā)往外設(shè)的數(shù)據(jù)(2)狀態(tài)寄放器:保留外設(shè)或接口電路的狀態(tài)(3)操縱寄放器:保留CPU給外設(shè)或接口電路的命令〔習(xí)題〕I/O端口與存儲(chǔ)器地址常有__和__兩種編排方式,8088/8086處置器支持后者,設(shè)計(jì)有專門的I/O指令。其中指令I(lǐng)N是將數(shù)據(jù)從__傳輸?shù)絖_,執(zhí)行該指令時(shí)8088/8086處置器引腳產(chǎn)生__總線周期。指令"OUTDX,AL”的目的操作數(shù)是 尋址方式,源操作數(shù)是 尋址方式?!步獯稹常↖/O端口與存儲(chǔ)器地址)統(tǒng)一編址(I/O端口與存儲(chǔ)器地址)獨(dú)立編址外設(shè)處置器I/O讀(I/O端口的DX)寄放器間接寄放器〔習(xí)題〕有一個(gè)查詢輸入接口電路類似圖6-9,但其數(shù)據(jù)端口為8F40H、狀態(tài)端口為8F42H。從狀態(tài)端口最低位能夠獲知輸入設(shè)備是不是預(yù)備好一個(gè)字節(jié)的數(shù)據(jù):D0=1表示預(yù)備好,D0=0說明沒預(yù)備好。不考慮查詢超時(shí),編程從輸入設(shè)備讀取100個(gè)字節(jié)保留到INBUF緩沖區(qū)。〔解答〕movbx,offsetinbufmovcx,100again: movdx,8f42hstatus:inal,dxtestal,01hjzstatusmovdx,08f40hinal,dxmov[bx],alincbxloopagain;查詢一次;輸入一個(gè)字節(jié);循環(huán),輸入100個(gè)字節(jié)status:inal,dxtestal,01hjzstatusmovdx,08f40hinal,dxmov[bx],alincbxloopagain;查詢一次;輸入一個(gè)字節(jié);循環(huán),輸入100個(gè)字節(jié)〔習(xí)題〕查詢、中斷和DMA傳送是微機(jī)中經(jīng)常使用的外設(shè)數(shù)據(jù)互換方式,請(qǐng)說明各自的特點(diǎn)?!步獯稹车?章中斷操縱接口〔習(xí)題〕8088中斷向量表的作用是什么?〔解答〕〔習(xí)題〕8259A中IRR、IMR和ISR三個(gè)寄放器的作用是什么?〔解答〕中斷請(qǐng)求寄放器IRR:保留8條外界中斷請(qǐng)求信號(hào)IR0?IR7的請(qǐng)求狀態(tài),Di位為1表示IRi引腳有中斷請(qǐng)求;為0表示無請(qǐng)求。中斷效勞寄放器ISR:保留正在被8259A效勞著的中斷狀態(tài),Di位為1表示IRi中斷正在效勞中;為0表示沒有被效勞。中斷屏蔽寄放器IMR:保留對(duì)中斷請(qǐng)求信號(hào)IR的屏蔽狀態(tài),Di位為1表示IRi中斷被屏蔽(禁止);為0表示許諾。〔習(xí)題〕PC/XT機(jī)的ROM-BIOS對(duì)8259A的初始化程序如下:moval,13hout20h,almoval,08hout21h,almoval,09hout21h,al請(qǐng)說明其設(shè)定的工作方式?!步獯稹场擦?xí)題〕某時(shí)刻8259A的IRR內(nèi)容是08H,說明。某時(shí)刻8259A的ISR內(nèi)容是08H,說明。在兩片8259A級(jí)連的中斷電路中,主片的第5級(jí)IR5作為從片的中斷請(qǐng)求輸入,那么初始化主、從片時(shí),ICW3的操縱字別離是 和 。〔解答〕IR3引腳有中斷請(qǐng)求IR3正在被中斷效勞,其它不被處置20H和05H?!擦?xí)題〕下段程序讀出的是8259A的哪個(gè)寄放器?moval,0bhout20h,alnopinal,20h〔解答〕讀取中斷效勞寄放器ISR的內(nèi)容。因?yàn)閳?zhí)行輸入指令(A0=0)之前,執(zhí)行的輸出指令,寫入了OCW3(D4D3=01),其中PRRRIS(D2D1D0)=011指明隨后讀出ISR。不是查詢字。〔解答〕〔解答〕第8章按時(shí)計(jì)數(shù)操縱接口〔習(xí)題〕8253每一個(gè)計(jì)數(shù)通道與外設(shè)接口有哪些信號(hào)線,每一個(gè)信號(hào)的用途是什么?〔解答〕CLK時(shí)鐘輸入信號(hào)——在計(jì)數(shù)進(jìn)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1GATE門控輸入信號(hào)——操縱計(jì)數(shù)器工作,可分成電平操縱和上升沿操縱兩種類型OUT計(jì)數(shù)器輸出信號(hào)——當(dāng)一次計(jì)數(shù)進(jìn)程終止(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號(hào)〔習(xí)題〕8253每一個(gè)通道有___種工作方式可供選擇。假設(shè)設(shè)定某通道為方式0后,其輸出引腳為___電平;當(dāng)___后通道開始計(jì)數(shù),___信號(hào)端每來一個(gè)脈沖___就減1;當(dāng)___,那么輸出引腳輸出—電平,表示計(jì)數(shù)終止。8253的CLK0接的時(shí)鐘,欲使OUT0產(chǎn)生頻率為300KHz的方波信號(hào),那么8253的計(jì)數(shù)值應(yīng)為___,應(yīng)選用的工作方式是___。〔解答〕6低寫入計(jì)數(shù)初值(并進(jìn)入減1計(jì)數(shù)器)CLK減1計(jì)數(shù)器計(jì)數(shù)器減為0高5(=:300KHz)3〔習(xí)題〕試按如下要求別離編寫8253的初始化程序,已知8253的計(jì)數(shù)器0?2和操縱字I/O地址依次為204H?207H。⑴使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。⑵使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。⑶使計(jì)數(shù)器2工作在方式2,計(jì)數(shù)值為02F0H。(1)moval,50hmovdx,207houtdx,almoval,128 ;80hmovdx,205houtdx,al(2)moval,33hmovdx,207houtdx,almovax,3000h;不是3000movdx,204houtdx,almoval,ahoutdx,al(3)moval,0b4hmovdx,207houtdx,almoval,02f0hmovdx,206houtdx,almoval,ahoutdx,al第10章并行接口〔習(xí)題〕設(shè)定8255A的口A為方式1輸入,位是什么含義?〔解答〕a組方式1輸入— 一凡一DrDeDsD4Ds

口B為方式1輸出,那么讀取口C的數(shù)據(jù)的列B組方式1輸出_ 入 ?DwDi DoIOIOIBFAIIN1TAINTRAIN:EBOBFBIWTKB1 VPC4 PC2〔習(xí)題〕對(duì)8255A的操縱寄放器寫入B0H,那么其端口C的PC5引腳是什么作用的信號(hào)線?〔解答〕方式操縱字為B0H=B,說明A組為方式1輸入,它將征用PC5引腳作為輸入緩沖器滿信號(hào)IBFA〔習(xí)題〕第節(jié)用8255A端口A方式1與打印機(jī)接口,若是采納端口B,其他不變,請(qǐng)說明如何修改接口電路和程序。

8255A打印機(jī)DATA。?8255A打印機(jī)DATA。?7STROBEmovdx,0fffehmoval,84houtdx,almoval,04h;使INTEB(PC2)為0,禁止中斷outdx,almovcx,counter ;打印字節(jié)數(shù)送CXmov

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論