16、32位微機原理、匯編語言及接口關(guān)鍵技術(shù)教程課后習題答案_第1頁
16、32位微機原理、匯編語言及接口關(guān)鍵技術(shù)教程課后習題答案_第2頁
16、32位微機原理、匯編語言及接口關(guān)鍵技術(shù)教程課后習題答案_第3頁
16、32位微機原理、匯編語言及接口關(guān)鍵技術(shù)教程課后習題答案_第4頁
16、32位微機原理、匯編語言及接口關(guān)鍵技術(shù)教程課后習題答案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《16/32位微機原理、匯編語言及接口技術(shù)教程》某些習題參照解答第1章微型計算機系統(tǒng)概述〔習題1.2〕什么是通用微解決器、單片機(微控制器)、DSP芯片、嵌入式系統(tǒng)?〔解答〕通用微解決器:適合較廣應用領(lǐng)域微解決器,例如裝在PC機、筆記本電腦、工作站、服務器上微解決器。單片機:是指通慣用于控制領(lǐng)域微解決器芯片,其內(nèi)部除CPU外還集成了計算機其她某些重要部件,只需配上少量外部電路和設(shè)備,就可以構(gòu)成詳細應用系統(tǒng)。DSP芯片:稱數(shù)字信號解決器,也是一種微控制器,其更適合解決高速數(shù)字信號,內(nèi)部集成有高速乘法器,可以進行迅速乘法和加法運算。嵌入式系統(tǒng):運用微控制器、數(shù)字信號解決器或通用微解決器,結(jié)合詳細應用構(gòu)成控制系統(tǒng),其典型特點是把計算機直接嵌入到應用系統(tǒng)之中。〔習題1.5〕闡明微型計算機系統(tǒng)硬件構(gòu)成及各某些作用?!步獯稹矯PU:CPU也稱解決器,是微機核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器、運算器和若干高速存儲單元(即寄存器)。解決器及其支持電路構(gòu)成了微機系統(tǒng)控制中心,對系統(tǒng)各個部件進行統(tǒng)一協(xié)調(diào)和控制。存儲器:存儲器是存儲程序和數(shù)據(jù)部件。外部設(shè)備:外部設(shè)備是指可與微機進行交互輸入(Input)設(shè)備和輸出(Output)設(shè)備,也稱I/O設(shè)備。I/O設(shè)備通過I/O接口與主機連接。總線:互連各個部件共用通道,重要含數(shù)據(jù)總線、地址總線和控制總線信號?!擦曨}1.6〕什么是總線?微機總線普通有哪3組信號?各組信號作用是什么?〔解答〕總線:傳遞信息共用通道,物理上是一組公用導線。3組信號線:數(shù)據(jù)總線、地址總線和控制總線。(1)地址總線:傳播將要訪問主存單元或I/O端口地址信息。(2)數(shù)據(jù)總線:傳播讀寫操作數(shù)據(jù)信息。(3)控制總線:協(xié)調(diào)系統(tǒng)中各部件操作?!擦曨}1.7〕簡答如下概念:(1)計算機字長(2)取指-譯碼-執(zhí)行周期(3)ROM-BIOS(4)中斷(5)ISA總線〔解答〕(1)解決器每個單位時間可以解決二進制數(shù)據(jù)位數(shù)稱計算機字長。(2)指令解決過程,即指解決器從主存儲器讀取指令(簡稱取指),翻譯指令代碼功能(簡稱譯碼),然后執(zhí)行指令所規(guī)定操作(簡稱執(zhí)行)過程。(3)ROM-BIOS是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過對BIOS調(diào)用驅(qū)動各硬件設(shè)備,顧客也可以在應用程序中調(diào)用BIOS中許多功能。(4)中斷是CPU正常執(zhí)行程序流程被某種因素打斷、并暫時停止,轉(zhuǎn)向執(zhí)行事先安排好一段解決程序,待該解決程序結(jié)束后仍返回被中斷指令繼續(xù)執(zhí)行過程。(5)ISA總線是指IBMPC/AT機上使用系統(tǒng)總線?!擦曨}1.8〕下列十六進制數(shù)表達無符號整數(shù),請轉(zhuǎn)換為十進制形式真值:(1)FFH(2)0H (3)5EH(4)EFH〔解答〕(1)255(2)0(3)94(4)239〔習題1.9〕將下列十進制數(shù)真值轉(zhuǎn)換為壓縮BCD碼:(1)12(2)24(3)68(4)99〔解答〕(1)12H(2)24H(3)68H(4)99H〔習題1.10〕將下列壓縮BCD碼轉(zhuǎn)換為十進制數(shù):(1)10010001(2)10001001(3)00110110(4)10010000〔解答〕(1)91(2)89(3)36(4)90〔習題1.11〕將下列十進制數(shù)用8位二進制補碼表達:(1)0(2)127(3)-127(4)-57〔解答〕(1)00000000(2)01111111(3)10000001(4)11000111〔習題1.12〕數(shù)碼0~9、大寫字母A~Z、小寫字母a~z相應ASCII碼分別是多少?ASCII碼0DH和0AH分別相應什么字符?〔解答〕數(shù)碼0~9相應ASCII碼依次是30H~39H。大寫字母A~Z相應ASCII碼依次是:41H~5AH。小寫字母a~z相應ASCII碼依次是:61~7AH。ASCII碼0DH和0AH分別相應是回車和換行字符。第2章微解決器指令系統(tǒng)〔習題2.1〕微解決器內(nèi)部具備哪3個基本某些?8088分為哪兩大功能部件?其各自重要功能是什么?這種構(gòu)造與8位CPU相比為什么能提高其性能?〔解答〕算術(shù)邏輯單元ALU、寄存器組和控制器;總線接口單元BIU:管理8088與系統(tǒng)總線接口負責cpu對接口和外設(shè)進行訪問執(zhí)行單元EU:負責指令譯碼、執(zhí)行和數(shù)據(jù)運算;8位cpu在指令譯碼前必要等待取指令操作完畢,8088中需要譯碼指令已經(jīng)取到了指令隊列,不需要等待取指令。而取指令是cpu最為頻繁操作,因而8088構(gòu)造和操作方式節(jié)約了大量等待時間,比8位cpu節(jié)約了時間,提高了性能?!擦曨}2.2〕闡明80888個8位和8個16位通用寄存器各是什么?〔解答〕8個8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;8個16位寄存器:累加器AX、基址寄存器BX、計數(shù)器CX、數(shù)據(jù)寄存器DX、源地址寄存器SI、目地址寄存器DI、基址指針BP、堆棧指針SP。〔習題2.4〕舉例闡明CF和OF標志差別?!步獯稹忱河羞\算:3AH+7CH=B6H作為無符號數(shù)運算,沒有進位,CF=0;作為有符號數(shù)運算,成果超過范疇,OF=1.〔習題2.5〕什么是8088中邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能提成多少個邏輯段?請將如下邏輯地址用物理地址表達:⑴FFFFH:0⑵40H:17H⑶H:4500H⑷B821H:4567H〔解答〕物理地址:物理存儲單元具備一種唯一20位編號邏輯地址:在8088內(nèi)部和顧客編程時,所采用“段地址:偏移地址”形式將邏輯地址中段地址左移二進制4位(相應16進制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能提成1MB÷16B=220÷24=216個邏輯段,由于每隔16個字節(jié)單元就可以開始一種邏輯段⑴FFFFH:0=FFFF0H⑵40H:17H=00417H⑶H:4500H=24500H⑷B821H:4567H=BC777H〔習題2.8〕已知DS=H、BX=0100H、SI=0002H,存儲單元[0H]~[3H]依次存儲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,及時數(shù)尋址⑵movax,bx ;AX=0100H,寄存器尋址⑶movax,[1200h] ;AX=4C2AH,直接尋址⑷movax,[bx] ;AX=3412H,寄存器間接尋址⑸movax,[bx+1100h] ;AX=4C2AH,寄存器相對尋址⑹movax,[bx+si] ;AX=7856H,基址變址尋址⑺movax,[bx][si+1100h] ;AX=65B7H,相對基址變址尋址〔習題2.9〕闡明下面各條指令詳細錯誤因素⑴movcx,dl ⑵movip,ax⑶moves,1234h ⑷moves,ds⑸moval,300 ⑹mov[sp],ax⑺movax,bx+di ⑻mov20h,ah〔解答〕(1)cx為字寄存器,dl為字節(jié)寄存器,類型不匹配。(2)mov指令目操作數(shù)只能是寄存器或者主存單元,ip是指針。(3)不容許及時數(shù)到段寄存器傳送。(4)不容許段寄存器之間直接傳送。(5)數(shù)據(jù)溢出。(6)sp不能用于寄存器間接尋址。(7)格式不對。應為:movax,[bx+di](8)mov指令操作數(shù)不能是及時數(shù)?!擦曨}2.10〕已知數(shù)字0~9相應格雷碼依次為:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table為首地址(設(shè)為200H)持續(xù)區(qū)域中。請為如下程序段每條指令加上注釋,闡明每條指令功能和執(zhí)行成果。leabx,tablemoval,8xlat〔解答〕 leabx,table ;獲取table首地址,BX=200H moval,8 ;傳送欲轉(zhuǎn)換數(shù)字,AL=8 xlat ;轉(zhuǎn)換為格雷碼,AL=12H〔習題2.11〕給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF狀態(tài): moval,89h addal,al addal,9dh cmpal,0bch subal,al decal incal〔解答〕 moval,89h ;AL=89H CF ZF SF OF PF addal,al ;AL=12H 1 0 0 1 1 addal,9dh ;AL=0AFH 0 0 1 0 1 cmpal,0bch ;AL=0AFH 1 0 1 0 1 subal,al ;AL=00H 0 1 0 0 1 decal ;AL=0FFH 0 0 1 0 1 incal ;AL=00H 0 1 0 0 1〔習題2.12〕請分別用一條匯編語言指令完畢如下功能:⑴把BX寄存器和DX寄存器內(nèi)容相加,成果存入DX寄存器。⑵用寄存器BX和SI基址變址尋址方式把存儲器一種字節(jié)與AL寄存器內(nèi)容相加,并把成果送到AL中。⑶用BX和位移量0B2H寄存器相對尋址方式把存儲器中一種字和CX寄存器內(nèi)容相加,并把成果送回存儲器中。⑷用位移量為0520H直接尋址方式把存儲器中一種字與數(shù)3412H相加,并把成果送回該存儲單元中。⑸把數(shù)0A0H與AL寄存器內(nèi)容相加,并把成果送回AL中〔解答〕⑴ adddx,bx⑵ addal,[bx+si]⑶add[bx+0b2h],cx⑷ addwordptr[0520h],3412h⑸ addal,0a0h〔習題2.13〕設(shè)有4個16位帶符號數(shù),分別裝在X、Y、Z、V存儲單元中,閱讀如下程序段,得出它運算公式,并闡明運算成果存于何處。movax,XimulYmovcx,axmoxbx,dxmovax,Zcwdaddcx,axadcbx,dxsubcx,540sbbbx,0movax,Vcwdsubax,cxsbbdx,bxidivX〔解答〕(V-(X*Y+Z-540)/X〔習題2.14〕給出下列各條指令執(zhí)行后成果,以及狀態(tài)標志CF、OF、SF、ZF、PF狀態(tài)。 movax,1470h andax,ax orax,ax xorax,ax notax testax,0f0f0h〔解答〕 movax,1470h ;AX=1470H CF ZF SF OF PF andax,ax ;AX=1470H 0 0 0 0 0 orax,ax ;AX=1470H 0 0 0 0 0 xorax,ax ;AX=0000H 0 1 0 0 1 notax ;AX=FFFFH 0 1 0 0 1 testax,0f0f0h ;AX=FFFFH 0 0 1 0 1〔習題2.15〕控制轉(zhuǎn)移類指令中有哪三種尋址方式?〔解答〕相對尋址、直接尋址、間接尋址(還可以提成寄存器間接、存儲器間接)〔習題2.16〕假設(shè)DS=H、BX=1256H、TABLE偏移地址是20A1H,物理地址232F7H處存儲3280H,試問執(zhí)行下列段內(nèi)間接尋址轉(zhuǎn)移指令后,轉(zhuǎn)移有效地址是什么?⑴JMPBX⑵JMPTABLE[BX]〔解答〕(1)1256H(2)3280H〔習題2.17〕判斷下列程序段跳轉(zhuǎn)條件⑴ xorax,1e1eh jeequal⑵ testal,10000001b jnzthere⑶ cmpcx,64h jbthere〔解答〕⑴ AX=1e1eh(異或后為0) ⑵ ALD0或D7至少有一位為1⑶ CX(無符號數(shù))<64h〔習題2.18〕如下是一段軟件延時程序,請問NOP指令執(zhí)行了多少次? xorcx,cxdelay: nop loopdelay〔解答〕216次〔習題2.20〕按照下列規(guī)定,編寫相應程序段:⑴由string批示起始地址主存單元中存儲有一種字符串(長度不不大于6),把該字符串中第1個和第6個字符(字節(jié)量)傳送給DX寄存器。⑵有兩個32位數(shù)值,按“小端方式”存儲在兩個緩沖區(qū)buffer1和buffer2中,編寫程序段完畢DX.AX←buffer1-buffer2功能。⑶編寫一種程序段,在DX高4位全為0時,使AX=0;否則使AX=-1。⑷把DX.AX中雙字右移4位⑸有一種100個字節(jié)元素數(shù)組,其首地址為array,將每個元素減1(不考慮溢出或借位)存于原處?!步獯稹常?) movdl,string[1] movdh,string[6](2) movax,wordptrbuffer1 subax,wordptrbuffer2 ;先減低16位 movdx,wordptrbuffer1+2 sbbdx,wordptrbuffer2+2 ;后減高16位,需減低16位借位(3) testdx,0f000h jznext movax,-1 jmpdonenext: movax,0done: …(4) movcx,4again: shrdx,1 ;右移一位,移出低位進入CF標志 rcrax,1 ;將CF移進AX高位,同步實現(xiàn)AX右移 loopagain ;循環(huán)4次,實現(xiàn)4位右移(5) movcx,100 movbx,0again: subarray[bx],1 incbx loopagain

第3章匯編語言程序設(shè)計〔習題3.9〕給出下列語句中,指令及時數(shù)(數(shù)值表達式)值:⑴moval,23hAND45hOR67h⑵movax,1234h/16+10h⑶movax,23hSHL4⑷moval,’a’AND(NOT(’a’-’A’))⑸movax,(76543LT32768)XOR7654h〔解答〕(1)al=67h(2)ax=133h,dx=4h(3)ax=0230h(4)al=41h(5)ax=7654h〔習題3.10〕畫圖闡明下列語句分派存儲空間及初始化數(shù)據(jù)值:⑴byte_vardb’ABC’,10,10h,’EF’,3dup(-1,?,3dup(4))⑵word_vardw10h,-5,3dup(?)〔解答〕(1)從低地址到高地址,各個字節(jié)依次是:41h42h43h0ah10h45h46hffh-04h04h04hffh-04h04h04hffh-04h04h04h(2)從低地址到高地址,各個字節(jié)依次是:10h0FBhFFh------其中“-”表達無初值,事實上匯編程序會填入0。〔習題3.11〕請設(shè)立一種數(shù)據(jù)段,按照如下規(guī)定定義變量:⑴my1b為字符串變量,表達字符串“PersonalComputer”⑵my2b為用十進制數(shù)表達字節(jié)變量,這個數(shù)大小為20⑶my3b為用十六進制數(shù)表達字節(jié)變量,這個數(shù)大小為20⑷my4b為用二進制數(shù)表達字節(jié)變量,這個數(shù)大小為20⑸my5w為20個未賦值字變量⑹my6c為100符號常量⑺my7c為字符串常量,代替字符串“PersonalComputer”〔解答〕my1b db'PersonalComputer'my2b db20my3b db14hmy4b db00010100bmy5w dw20dup(?)my6c =100my7c equ<PersonalComputer>〔習題3.15〕假設(shè)myword是一種字變量,mybyte1和mybyte2是兩個字節(jié)變量,指出下列語句中詳細錯誤因素。⑴movbyteptr[bx],1000⑵movbx,offsetmyword[si]⑶cmpmybyte1,mybyte2⑷movmybyte1,al+1⑸subal,myword⑹jnzmyword〔解答〕(1)1000超過一種字節(jié)所能表達最大整數(shù)(2)SI應為偶數(shù)(3)兩個內(nèi)存單元不能直接運算(4)不能使用al+1,應改為[al+1](5)源操作數(shù)與目操作數(shù)類型不匹配(6)條件轉(zhuǎn)移指令背面應接標號,而不是變量〔習題3.16〕編寫一種程序,把從鍵盤輸入一種小寫字母用大寫字母顯示出來?!步獯稹砿ovah,1 ;只容許輸入小寫字母int21hsubal,20h ;轉(zhuǎn)換為大寫字母movdl,almovah,2int21h ;顯示

第4章微機總線〔習題4.1〕微機總線信號線涉及______、______、_______、以及電源和地線。微機系統(tǒng)可以將總線劃分為三層(類),它們是______、______和_______?!步獯稹硵?shù)據(jù)總線、地址總線、控制總線芯片總線、內(nèi)總線、外總線〔習題4.2〕占用總線進行數(shù)據(jù)傳播,普通需要通過總線祈求和仲裁、__________、__________和結(jié)束4個階段。〔解答〕尋址,數(shù)據(jù)傳送〔習題4.7〕執(zhí)行一條指令所需要時間被稱為______周期,而總線周期指是______,8088基本總線周期由______個T構(gòu)成。如果8088CLK引腳接5MHz時鐘信號,那么每個T狀態(tài)持續(xù)時間為______?!步獯稹持噶頒PU通過總線操作與外界(存儲器和I/O端口)進行一次數(shù)據(jù)互換過程(時間)4200ns〔習題4.8〕請解釋8088如下引腳信號:CLK、A19/S6~A16/S3、A15~A8、AD7~AD0、、、、ALE含義,并畫出它們在存儲器寫總線周期中波形示意?!步獯稹矯LK:CPU時鐘信號A19/S6~A16/S3:地址信號A19~A16和狀態(tài)信號S6~S3分時復用信號A15~A8:地址信號A15~A8AD7~AD0:地址信號A7~A0和數(shù)據(jù)信號D7~D0分時復用信號IO/M*:I/O接口和存儲器操作區(qū)別信號RD*:讀控制信號,WR*:寫控制信號ALE:地址鎖存信號〔習題4.9〕在8088工作過程中,什么狀況下會產(chǎn)生TW?詳細發(fā)生在什么時刻?〔解答〕當8088進行讀寫存儲器或I/O接口時,如果存儲器或I/O接口無法滿足CPU讀寫時序(來不及提供或讀取數(shù)據(jù)時),需要CPU插入等待狀態(tài)Tw。在讀寫總線周期T3和T4之間插入Tw?!擦曨}4.11〕在8088系統(tǒng)中,讀取指令“ADD[H],AX”(指令長度為3個字節(jié))和執(zhí)行該指令各需要幾種總線周期?它們各是什么樣總線周期?〔解答〕8088每個總線周期只能讀寫一種字節(jié)數(shù)據(jù)。因此讀取指令長度為3個字節(jié)指令“ADD[H],AX”需要3個時鐘周期,執(zhí)行時需要2個時鐘周期。讀取指令是存儲器讀總線周期,執(zhí)行時是存儲器寫總線周期。

第5章主存儲器〔習題5.3〕類似解決器總線,存儲器芯片也提成數(shù)據(jù)、地址和控制3類引腳。以存儲構(gòu)造為32K×8SRAM62256為例,該芯片應有________個數(shù)據(jù)引腳、________個地址引腳,3個典型控制引腳分別是________、________和________。〔解答〕815片選輸出容許寫入容許〔習題5.7〕EEPROM擦寫與閃存擦寫有什么不同?以AT28C040或AT29C512為例,闡明慣用兩種判斷擦寫與否完畢辦法,并估算兩者完畢整個芯片編程最快時間?!步獯稹矨T28C040最快編程時間:(512×1024/256)×10ms=20480ms≈20sAT29C512最快編程時間:512扇區(qū)×(10ms+128字節(jié)×(150×10-3+90×10-6)ms)≈14950.4ms≈15s〔習題5.8〕SRAM芯片片選引腳有什么用途?假設(shè)在8088微解決器系統(tǒng)中,地址信號A19~A15輸出01011時譯碼電路產(chǎn)生一種有效片選信號,則該片選信號將占有多少主存容量?其地址范疇是什么?〔解答〕主存容量:215=32KB,因低位地址信號個數(shù)是15個。地址范疇:01011000~0101111,即58000H~5FFFFH?!擦曨}5.11〕什么是存儲器芯片連接中“位擴展”和“字擴展”?采用DRAM21256(256K×1)構(gòu)成512KBRAM存儲模塊,需要多少個芯片,如何進行位擴展和字擴展?〔解答〕位擴充:存儲器芯片數(shù)據(jù)引腳個數(shù)不大于主機數(shù)據(jù)信號個數(shù)時,運用各種存儲器芯片在數(shù)據(jù)“位”方向擴充。字擴充:當一種存儲器芯片不能滿足系統(tǒng)存儲容量時,運用各種存儲器芯片在“數(shù)據(jù)字”方向擴充。構(gòu)成512KB存儲模塊,用DRAM21256(256K×1)需要16個芯片;位擴充8個,字擴充2組?!擦曨}5.13〕給出圖5-28中4個存儲器芯片各自占用地址范疇。如果采用某些譯碼,要指出重復地址范疇?!步獯稹?個存儲芯片各自可用地址范疇:芯片號A19A18A17A16A15~A0地址范疇123400011111×××××0×1全0~全1全0~全1全0~全1全0~全100000H~3FFFFH40000H~7FFFFHC0000H~CFFFFH,重復地址:E0000H~EFFFFHD0000H~DFFFFH,重復地址:F0000H~FFFFFH

第6章輸入輸出接口〔習題6.1〕典型I/O接口電路普通有哪3類可編程寄存器?各自作用是什么?〔解答〕(1)數(shù)據(jù)寄存器:保存外設(shè)給CPU和CPU發(fā)往外設(shè)數(shù)據(jù)(2)狀態(tài)寄存器:保存外設(shè)或接口電路狀態(tài)(3)控制寄存器:保存CPU給外設(shè)或接口電路命令〔習題6.2〕I/O端口與存儲器地址常有_____和_____兩種編排方式,8088/8086解決器支持后者,設(shè)計有專門I/O指令。其中指令I(lǐng)N是將數(shù)據(jù)從_____傳播到_____,執(zhí)行該指令時8088/8086解決器引腳產(chǎn)生_____總線周期。指令“OUTDX,AL”目操作數(shù)是_____尋址方式,源操作數(shù)是_____尋址方式。〔解答〕(I/O端口與存儲器地址)統(tǒng)一編址(I/O端口與存儲器地址)獨立編址外設(shè)解決器I/O讀(I/O端口DX)寄存器間接寄存器〔習題6.5〕有一種查詢輸入接口電路類似圖6-9,但其數(shù)據(jù)端口為8F40H、狀態(tài)端口為8F42H。從狀態(tài)端口最低位可以獲知輸入設(shè)備與否準備好一種字節(jié)數(shù)據(jù):D0=1表達準備好,D0=0闡明沒準備好。不考慮查詢超時,編程從輸入設(shè)備讀取100個字節(jié)保存到INBUF緩沖區(qū)。〔解答〕 movbx,offsetinbuf movcx,100again: movdx,8f42hstatus: inal,dx ;查詢一次 testal,01h jzstatus movdx,08f40h inal,dx ;輸入一種字節(jié) mov[bx],al incbx loopagain ;循環(huán),輸入100個字節(jié)〔習題6.10〕查詢、中斷和DMA傳送是微機中慣用外設(shè)數(shù)據(jù)互換方式,請闡明各自特點?!步獯稹?/p>

第7章中斷控制接口〔習題7.2〕8088中斷向量表作用是什么?〔解答〕〔習題7.4〕8259A中IRR、IMR和ISR三個寄存器作用是什么?〔解答〕中斷祈求寄存器IRR:保存8條外界中斷祈求信號IR0~IR7祈求狀態(tài),Di位為1表達IRi引腳有中斷祈求;為0表達無祈求。中斷服務寄存器ISR:保存正在被8259A服務著中斷狀態(tài),Di位為1表達IRi中斷正在服務中;為0表達沒有被服務。中斷屏蔽寄存器IMR:保存對中斷祈求信號IR屏蔽狀態(tài),Di位為1表達IRi中斷被屏蔽(禁止);為0表達容許?!擦曨}7.5〕PC/XT機ROM-BIOS對8259A初始化程序如下: moval,13h out20h,al moval,08h out21h,al moval,09h out21h,al請闡明其設(shè)定工作方式。〔解答〕〔習題7.6〕某時刻8259AIRR內(nèi)容是08H,闡明______。某時刻8259AISR內(nèi)容是08H,闡明_______。在兩片8259A級連中斷電路中,主片第5級IR5作為從片中斷祈求輸入,則初始化主、從片時,ICW3控制字分別是_______和_______?!步獯稹矷R3引腳有中斷祈求IR3正在被中斷服務,其他不被解決20H和05H?!擦曨}7.11〕下段程序讀出是8259A哪個寄存器? moval,0bh out20h,al nop inal,20h〔解答〕讀取中斷服務寄存器ISR內(nèi)容。由于執(zhí)行輸入指令(A0=0)之前,執(zhí)行輸出指令,寫入了OCW3(D4D3=01),其中PRRRIS(D2D1D0)=011指明隨后讀出ISR。不是查詢字。

第8章定期計數(shù)控制接口〔習題8.2〕8253每個計數(shù)通道與外設(shè)接口有哪些信號線,每個信號用途是什么?〔解答〕CLK時鐘輸入信號——在計數(shù)過程中,此引腳上每輸入一種時鐘信號(下降沿),計數(shù)器計數(shù)值減1GATE門控輸入信號——控制計數(shù)器工作,可提成電平控制和上升沿控制兩種類型OUT計數(shù)器輸出信號——當一次計數(shù)過程結(jié)束(計數(shù)值減為0),OUT引腳上將產(chǎn)生一種輸出信號〔習題8.3〕8253每個通道有___種工作方式可供選取。若設(shè)定某通道為方式0后,其輸出引腳為___電平;當___后通道開始計數(shù),___信號端每來一種脈沖___就減1;當___,則輸出引腳輸出___電平,表達計數(shù)結(jié)束。8253CLK0接1.5MHz時鐘,欲使OUT0產(chǎn)生頻率為300KHz方波信號,則8253計數(shù)值應為___,應選用工作方式是___?!步獯稹?低寫入計數(shù)初值(并進入減1計數(shù)器)CLK減1計數(shù)器計數(shù)器減為0高5(=1.5MHz÷300KHz)3〔習題8.4〕試按如下規(guī)定分別編寫8253初始化程序,已知8253計數(shù)器0~2和控制字I/O地址依次為204H~207H。⑴使計數(shù)器1工作在方式0,僅用8位二進制計數(shù),計數(shù)初值為128。⑵使計數(shù)器0工作在方式1,按BCD碼計數(shù),計數(shù)值為3000。⑶使計數(shù)器2工作在方式2,計數(shù)值為02F0H?!步獯稹常?) moval,50h movdx,207h outdx,al moval,128 ;80h movdx,205h outdx,al(2) moval,33h movdx,207h outdx,al movax,3000h ;不是3000 movdx,204h outdx,al moval,ah outdx,al(3) moval,0b4h movdx,207h outdx,al moval,02f0h movdx,206h outdx,al moval,ah outdx,al

第10章并行接口〔習題10.4〕設(shè)定8255A口A為方式1輸入,口B為方式1輸出,則讀取口C數(shù)據(jù)各位是什么含義?〔解答〕〔習題10.5〕對8255A控制寄存器寫入B0H,則其端口CPC5引腳是什么作用信號線?〔解答〕方式控制字為B0H=10110000B,闡明A組為方式1輸入,它將征用PC5引腳作為輸入緩沖器滿信號IBFA〔習題10.7〕第10.2.3節(jié)用8255A端口A方式1與打印機接口,如果采用端口B,其她不變,請闡明如何修改接口電路和程序。〔解答〕movdx,0fffehmoval,84houtdx,almoval,04h;使INTEB(PC2)為0,禁止中斷outdx,al……movcx,counter ;打印字節(jié)數(shù)送CXmovbx,offsetbuffer ;取字符串首地址callprints ;

溫馨提示

  • 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

提交評論