微機(jī)課后習(xí)題答案_第1頁
微機(jī)課后習(xí)題答案_第2頁
微機(jī)課后習(xí)題答案_第3頁
微機(jī)課后習(xí)題答案_第4頁
微機(jī)課后習(xí)題答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-.z.第1章作業(yè)答案1.1微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同"把CPU(運(yùn)算器和控制器)用大規(guī)模集成電路技術(shù)做在一個(gè)芯片上,即為微處理器。微處理器加上一定數(shù)量的存儲(chǔ)器和外部設(shè)備(或外部設(shè)備的接口)構(gòu)成了微型計(jì)算機(jī)。微型計(jì)算機(jī)與管理、維護(hù)計(jì)算機(jī)硬件以及支持應(yīng)用的軟件相結(jié)合就形成了微型計(jì)算機(jī)系統(tǒng)。1.2CPU在內(nèi)部構(gòu)造上由哪幾局部組成"CPU應(yīng)該具備哪些主要功能"CPU主要由起運(yùn)算器作用的算術(shù)邏輯單元、起控制器作用的指令存放器、指令譯碼器、可編程邏輯陣列和標(biāo)志存放器等一些存放器組成。其主要功能是進(jìn)展算術(shù)和邏輯運(yùn)算以及控制計(jì)算機(jī)按照程序的規(guī)定自動(dòng)運(yùn)行。1.3微型計(jì)算機(jī)采用總線構(gòu)造有什么優(yōu)點(diǎn)"采用總線構(gòu)造,擴(kuò)大了數(shù)據(jù)傳送的靈活性、減少了連線。而且總線可以標(biāo)準(zhǔn)化,易于兼容和工業(yè)化生產(chǎn)。在構(gòu)造上有什么不同之處"如果一個(gè)系統(tǒng)的數(shù)據(jù)和地址合用一套總線或者合用局部總線,則要靠什么來區(qū)分地址和數(shù)據(jù)"數(shù)據(jù)總線是雙向的(數(shù)據(jù)既可以讀也可以寫),而地址總線是單向的。8086CPU為了減少芯片的引腳數(shù)量,采用數(shù)據(jù)與地址線復(fù)用,既作數(shù)據(jù)總線也作為地址總線。它們主要靠信號(hào)的時(shí)序來區(qū)分。通常在讀寫數(shù)據(jù)時(shí),總是先輸出地址(指定要讀或?qū)憯?shù)據(jù)的單元),過一段時(shí)間再讀或?qū)憯?shù)據(jù)。第2章作業(yè)答案2.1IA-32構(gòu)造微處理器直至Pentillm4,有哪幾種"80386、30486、Pentium、PentiumPro、PeruiumII、PentiumIII、Pentium4。2.6IA-32構(gòu)造微處理器有哪幾種操作模式"IA一32構(gòu)造支持3種操作模式:保護(hù)模式、實(shí)地址模式和系統(tǒng)管理模式。操作模式確定哪些指令和構(gòu)造特性是可以訪問的。2構(gòu)造微處理器的地址空間如何形成?由段存放器確定的段基地址與各種尋址方式確定的有效地址相加形成了線性地址。假設(shè)末啟用分頁機(jī)制,線性地址即為物理地址;假設(shè)啟用分頁機(jī)制,則它把線性地址轉(zhuǎn)為物理地址。2.158086微處理器的總線接口部件由哪幾局部組成"8086微處理器中的總線接口單元(BIU)負(fù)責(zé)CPU與存儲(chǔ)器之間的信息傳送。具體地說,BIU既負(fù)責(zé)從內(nèi)存的指定局部取出指令,送至指令隊(duì)列中排隊(duì)(8086的指令隊(duì)列有6個(gè)字節(jié),而8088的指令隊(duì)列只有4個(gè)字節(jié));也負(fù)責(zé)傳送執(zhí)行指令時(shí)所需的操作數(shù)。執(zhí)行單元(EU)負(fù)責(zé)執(zhí)行指令規(guī)定的操作。2.16段存放器CS=120OH,指令指針存放器IP=FFOOH,此時(shí),指令的物理地址為多少"指令的物理地址=12000H+FFOOH=21FOOH第3章作業(yè)答案。(1)MOVSI,30O(2)MOVC*,DATA[DI](3)ADDA*,[B*][SI](4)ANDA*,C*(5)MOV[BP],A*(6)PUSHF(l)源操作數(shù)為立即尋址,目的操作數(shù)為存放器尋址。(2)源操作數(shù)為變址存放器加位移量尋址,目的操作數(shù)為存放器尋址。(3)源操作數(shù)為基址加變址尋址,目的操作數(shù)為存放器尋址。(4)源操作數(shù)和目的操作數(shù)都為存放器尋址。(5)源操作數(shù)為存放器尋址,目的操作數(shù)為存放器間接尋址。(6)為堆棧操作。3.2試述指令MOVA*,2000H和MOVA*,DSz[2000H]的區(qū)別。解:前一條指令是立即尋址,即把立即數(shù)2000H傳送至存放器A*。后一條指令是直接尋址,是把數(shù)據(jù)(DS)段中的地址為200OH單元的內(nèi)容傳送至存放器A*。3.3寫出以下指令中內(nèi)存操作數(shù)的所在地址。(1)MOVAL,[B*+10](2)MOV[BP+10],A*(3)INCBYTEPTR[SI十5](4)MOVDL,ES:[B*+SI](5)MOVB*,[BP+DI+2](1)數(shù)據(jù)段B*+10單元。(2)堆棧段BP+10單元。(3)數(shù)據(jù)段SI+5字節(jié)單元。(4)附加段(ES段)B*+SI單元。(5)堆棧段BP+DI+2單元。斷以下指令書寫是否正確。(1)MOVAL,B*(2)MOVAL,CL(3)INC[B*](4)MOV5,AL(5)MOV[B*],[SI](6)M0VBL,OF5H(7)MOVD*,2000H(8)POPCS(9)PUSHCS(l)不正確,AL與B*數(shù)據(jù)寬度不同。(2)正確。(3)不正確,因?yàn)椴幻鞔_是增量字節(jié)還是字。(4)不正確,立即數(shù)不能作為目的操作數(shù)。(5)不正確,因?yàn)椴幻鞔_要傳送的是字節(jié)還是字。(6)正確。(7)正確。(8)不正確,CS不能作為:pop指令的操作數(shù)。(9)不正確,CS不能作為PUSH指令的操作數(shù)。錢指針SP的初值為1000H,A*=2000H,B*=3000H,試問:(1)執(zhí)行指令PUSHA*后SP的值是多少"(2)再執(zhí)行PUSHB*及POPA*后,SP、A*和B*的值各是多少"(1)SP=OFFEH。(2)SP=OFFEH;A*=3000H,B*=3000H。要想完成把[3000H]送[2000H]中,用指令:MOM[200OH],[300OH]是否正確"如果不正確,應(yīng)該用什么方法實(shí)現(xiàn)"解:不正確。正確的方法是:MOVAL,[300OH]MOV[2000H],AL假設(shè)想從200中減去AL中的內(nèi)容,用SUB200,AL是否正確"如果不正確,應(yīng)該用什么方法"解:不正確。正確的方法是:MOVBL,200SUBBL,AL3.8試用兩種方法寫出從8OH端口讀入信息的指令。再用兩種方法寫出從4OH口輸出10OH的指令。(1)INAL,80H(2)MOVD*,8OHINAL,D*(3)MOV,OUT40H,AL4)MOVAL,10OHMOVD*,4OHOUTDX3.9假設(shè):AL=20H,BL=1OH,當(dāng)執(zhí)行CMPAL,BL后,問:(1)AL、BL中的內(nèi)容是兩個(gè)無符號(hào)數(shù),比擬結(jié)果如何"影響哪兒個(gè)標(biāo)志位"(2)AL、BL中的內(nèi)容是兩個(gè)有符號(hào)數(shù),結(jié)果又如何,影響哪幾個(gè)標(biāo)志位"(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。(2)因?yàn)閮蓚€(gè)都是符號(hào)正數(shù),其結(jié)果與(l)一樣?!?0,有哪幾種方法,試編寫出各自的程序段"使用乘法指令:MOVBL,10MULBI,(2)使用移位指令:SHLAL,1MOVBL,ALSHLAL,2ADDAL,BL(3)使用加法指令:ADDAL,ALMOVADDALADDALADDAL,BL3.118086匯編語言指令的尋址方式有哪幾類"哪種尋址方式的指令執(zhí)行速度最快"解:尋址方式分為:立即數(shù)尋址方式、存放器操作數(shù)尋址方式和存儲(chǔ)器操作數(shù)尋址方式。其中,存放器操作數(shù)尋址方式的指令執(zhí)行速度最快。3.12在直接尋址方式中,一般只指出操作數(shù)的偏移地址,則,段地址如何確定"如果要用*個(gè)段存放器指出段地址,指令中應(yīng)該如何表示"默認(rèn)的數(shù)據(jù)訪問,操作數(shù)在DS段;堆棧操作在SS段;串操作源操作數(shù)(SI)在DS段,目的操作數(shù)(DI)在ES段;用BP作為指針在SS段。如果要顯式地指定段地址,則在操作數(shù)中規(guī)定段存放器。例如:MOVA*,ES:(B*+10H)存放器間接尋址方式中,如果指令中沒有具體指明段存放器,則如何確定段地址"在存放器間接尋址方式中,如果指令中沒有具體指明段存放器,段地址是隱含約定的,也就是隱含地選擇段存放器。如操作類型為指令,則指定代碼段寄存器CS,如操作類型為堆棧操作,則指定堆找段存放器SS,…,如表3-1中所示。當(dāng)需要超越約定時(shí),通常用段替代前綴加冒號(hào)":"來表示段超越,它允許程序設(shè)計(jì)者偏離任何約定的段。例如:MOVES:〔B*],A*這時(shí)數(shù)據(jù)將從存放器EA*傳送至附加段中由EB*尋址的存儲(chǔ)單元,而不是傳送到數(shù)據(jù)段中。3.14采用存放器間接尋址方式時(shí),B*、BP、SI、DI分別針對(duì)什么情況來使用"這4個(gè)存放器組合間接尋址時(shí),地址是怎樣計(jì)算的"請(qǐng)舉例說明。解:在存放器間接尋址方式下,B*和BP作為間址存放器使用,而SI、DI作為變址存放器使用。除BP間址默認(rèn)的段為堆棧段,其他的都默認(rèn)為數(shù)據(jù)段。它們都可以單獨(dú)使用,或加上偏移量或組合使用。如:[B*+n]LBP+n][SI+n][DI+n][B*+SI+n][B*+DI+n][BP+SI+n][BP+DI+n]S=2100H,SS=5200H,B*=1400H,BP=6200H,說明下面兩條指令所進(jìn)展的具體操作:MOVBYTEPTR[BP],200MOVWORDPTR[B*],2000解:前一條指令是把立即數(shù)(應(yīng)是字節(jié))200,傳送至堆棧段(BP的默認(rèn)段〉偏移量由BP規(guī)定的字節(jié)單元,地址為:52000H+620OH=58200H第二條指令是把立即數(shù).2000,傳送至數(shù)據(jù)段(B*的默認(rèn)段)偏移量由B*規(guī)定的字單元,地址為:21000H+1400H=22400H。3.16使用堆錢操作指令時(shí)要注意什么問題"傳送指令和交換指令在涉及內(nèi)存操作數(shù)時(shí)應(yīng)該分別要注意什么問題"解:使用堆棧指令可以把內(nèi)存單元作為一個(gè)操作數(shù)(從內(nèi)存到內(nèi)存)。但堆棧固定在堆棧段且只能由SP指向。且堆棧操作要修改堆核指針。MOV指令不能實(shí)現(xiàn)內(nèi)存單元間的數(shù)據(jù)傳送。*CHG指令是交換,有一個(gè)操作數(shù)必須是存放器。這些指令中哪些是正確的"哪些是錯(cuò)誤的"假設(shè)是錯(cuò)誤的,請(qǐng)說明原因。(1)*CHGCS,A*(2)MOV[B*],[1000](3)*CHGB*,IP(4)PUSHCS(5)POPCS(6)INB*,D*(7)MOVBYTE[B*],100O(8)MOVCS,[1000](l)錯(cuò)誤,CS不能交換。(2)錯(cuò)誤,MOV指令不能在內(nèi)存間傳送。(3)錯(cuò)誤,IP不能交換。(4)錯(cuò)誤,CS可以作為PUSH指令的操作數(shù)。(5)錯(cuò)誤,CS可以作為POP指令的操作數(shù)。(6)錯(cuò)誤,IN指令的目的操作數(shù)是累加器。(7)錯(cuò)誤,目的操作數(shù)是字節(jié)單元。(8〉錯(cuò)誤,CS不能作為MOV指令的目的操作數(shù)。3.18以下是格雷碼的編碼表,O00001000120011300104011050111601017010081100請(qǐng)用換碼指令和其他指令設(shè)計(jì)一個(gè)程序段,以實(shí)現(xiàn)由格雷碼向ASCII碼的轉(zhuǎn)換。MOVB*,TABLEMOVSI,ASCII_TABMOVAL,0MOVC*,10TRAN:*LATTABLEMOVDLADDDL,30HMOV[SI],DLINCALLOOPTRAN3.19使用乘法指令時(shí),特別要注意先判斷是用有符號(hào)數(shù)乘法指令還是用無符號(hào)數(shù)乘法指令,這是為什么"解:因?yàn)橛蟹?hào)數(shù)和無符號(hào)數(shù),其數(shù)的乘法是一樣的。但結(jié)果的符號(hào)取決于兩個(gè)操作數(shù)的符號(hào)。3.20字節(jié)擴(kuò)展指令和字?jǐn)U展指令一般用在什么場(chǎng)合"舉例說明。解:主要用于字節(jié)相除和字相除之前,把被除數(shù)擴(kuò)展為兩倍寬度的操作數(shù)。3.21什么叫BCD碼"什么叫組合的BCD碼"什么叫非組合的BCD碼"8086匯編語言在對(duì)BCD碼進(jìn)展加、減、乘、除運(yùn)算時(shí),采用什么方法"解:BCD碼為十進(jìn)制編碼的二進(jìn)制數(shù)。組合的BCD數(shù)是把兩位BCD加在一個(gè)字節(jié)中,高位的在高4位。非組合的BCD碼是把一位BCD數(shù)放在一個(gè)字節(jié)的低4位,高4位為0。8086在BCD加、減和乘法運(yùn)算以后用BCD調(diào)整指令把結(jié)果調(diào)整為正確的BCD數(shù)。在BCD除法之前先用BCD調(diào)整指令再做除法.3.22用普通運(yùn)算指令執(zhí)行BCD碼運(yùn)算時(shí),為什么要進(jìn)展十進(jìn)制調(diào)整"具體地講,在進(jìn)展BCD碼的加、減、乘、除運(yùn)算時(shí),程序段的什么位置必須加上十進(jìn)制調(diào)整指令"因?yàn)?086指令把操作數(shù)作為二進(jìn)制數(shù)進(jìn)展二進(jìn)制運(yùn)算,要得到正確的BCD結(jié)果,需要進(jìn)展調(diào)整。在加、減、乘法指令之后加上BCD調(diào)整指令,而在除法指令之前先用BCD調(diào)整指令再用除法指令。第4章作業(yè)答案4.1在以下程序運(yùn)行后,給相應(yīng)的存放器及存儲(chǔ)單元填入運(yùn)行的結(jié)果:MOVAL,1OHMOVC*,100OHMOVB*,2000HMOV[C*],AL*CHGC*,B*MOVDH,[B*]MOVDL,01H*CHGC*,B*MOV[B*],DLHLT解:存放器及存儲(chǔ)單元的內(nèi)容如下:AL=1OHBL=OOHBH=2OHCL=OOHCH=1OHDH=1OH(10O0H)=lOH(200OH)=0lH2.要求同題4.1,程序如下:MOVAL,50HMOVBP,100OHMOVB*,200OHMOV[BP],ALMOVDH,20HMOV[B*],DHMOVDL,OlHMOVDL,[B*]MOVC*,300OHHLT解:存放器及存儲(chǔ)單元的內(nèi)容如下:AL=5OHBL=OOHBH=20HCL=OOHCH=30HDL=20HDH=2OHBP=100OH(10OOH)=5OH(20OOH)=20H4.3自1000H單元開場(chǎng)有一個(gè)100個(gè)數(shù)的數(shù)據(jù)塊,假設(shè)要把它傳送到自200OH開場(chǎng)的存儲(chǔ)區(qū)中去,可以采用以下3種方法實(shí)現(xiàn),試分別編制程序以實(shí)現(xiàn)數(shù)據(jù)塊的傳送。(l)不用數(shù)據(jù)塊傳送指令(2)用單個(gè)傳送的數(shù)據(jù)塊傳送指令(3)用數(shù)據(jù)塊成組傳送指令。(1)LEASI,1OOOHLEADI,200OHMOVC*,100L1:MOVA*,[SI]MOV[DI],A*LOOPLlHLT(2)LEASI,100OHLEADI,2000HMOVC*,100CLDL1:MOVSBLOOPL1HLT(3)LEASI,100OHLEADI,200OHMOVC*,100CLDREPMOVSBHLT4.4利用變址存放器,編寫一個(gè)程序,把自1000H單元開場(chǎng)的100個(gè)數(shù)傳送到自1070H開場(chǎng)的存儲(chǔ)區(qū)中去。LEASI,100OHLEADI,1070HMOVC*,100CLDREPMOVSBHLT4.5要求同題4.4,源地址為2050H,目的地址為2000H,數(shù)據(jù)塊長(zhǎng)度為50.LEASI,205OHLEADI,200OHMOVC*,50CLDREPMOVSBHLT4.6編寫一個(gè)程序,把自100OH單元開場(chǎng)的100個(gè)數(shù)傳送'至105OH開場(chǎng)的存儲(chǔ)區(qū)中(注意:數(shù)據(jù)區(qū)有重疊)。LEASI,100OHLEADI,1050HADDSI,63HADDDI,63HMOVC*,100STDREPMOVSBHLT4.7在自0500H單元開場(chǎng),存有100個(gè)數(shù)。要求把它傳送到1000H開場(chǎng)的存儲(chǔ)區(qū)中,但在傳送過程中要檢查數(shù)的值,遇到第一個(gè)零就停頓傳送。LEASI,050OHLEADI,10OOHMOVC*,100N1:MOVAL,[SI]CMPAL,0JZN2MOV[DI],ALINCSIINCDILOOPN1N2:HLT4.14假設(shè)在0500H單元中有一個(gè)數(shù)(1)利用加法指令把它乘2,且送回原存儲(chǔ)單元(假定*×2后仍為一個(gè)字節(jié));(2)*×4;(3)*×10(假定*×l0≤255).(1)LEAB*,050OHMOVAL,[B*]ADDALMOV[B*],AL(2)LEAB*,0500HMOVAL,[B*]ADDALADDALMOV[B*],AL(3)LEAB*,050OHMOVAL,[B*]ADDALMOVDLADDALADDALADDAL,DLMOV[B*],AL第5章作業(yè)答案5.1總線周期的含義是什么"8086/8088CPU的根本總線周期由幾個(gè)時(shí)鐘組成"如果一個(gè)CPU的時(shí)鐘頻率為8MHz,則,它的一個(gè)時(shí)鐘周期是多少"一個(gè)根本總線周期是多少"如果主頻為5MHz呢"解:CPLI訪問總線(從內(nèi)存儲(chǔ)器或I/0端口讀/寫字節(jié)或字)所需的時(shí)間稱為總線周期。8086/8088CPU的根本總線周期由4個(gè)時(shí)鐘組成。假設(shè)CPU的時(shí)鐘頻率為8(5)MHz,時(shí)鐘周期為1/8MHz=125(1/5MHz=2O)ns,根本總線周期為4×125(200)ns=500(800)ns總線周期的TI、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動(dòng)作"什么情況下需要插入等待狀態(tài)Tw"Tw在哪兒插入"怎樣插入"解:下面以存儲(chǔ)器讀為例進(jìn)展說明。在Tl周期:輸出地址信號(hào)、地址鎖存允許信號(hào)、內(nèi)存或I/O端口訪問控制信號(hào);在T2周期:CPIJ開場(chǎng)執(zhí)行數(shù)據(jù)傳送操作,此時(shí),8086CPU內(nèi)部的多路開關(guān)進(jìn)展切換,將地址/數(shù)據(jù)線AD15~AD0上的地址撤銷,切換為數(shù)據(jù)總線,為讀寫數(shù)據(jù)作準(zhǔn)備。8288總線控制器發(fā)出數(shù)據(jù)總線允許信號(hào)和數(shù)據(jù)發(fā)送/接收控制信號(hào)DT/R允許數(shù)據(jù)收發(fā)器工作,使數(shù)據(jù)總線與8086CPU的數(shù)據(jù)線接通,并控制數(shù)據(jù)傳送的方向。同樣,把地址/狀態(tài)線A19/S6~A16/S3切換成與總線周期有關(guān)的狀態(tài)信息,指示假設(shè)干與周期有關(guān)的情況。在T3周期:開場(chǎng)的時(shí)鐘下降沿上,8086CPU采樣READY線。如果READY信號(hào)有效(高電平),則在T3狀態(tài)完畢后進(jìn)人TA狀態(tài)。在T4狀態(tài)開場(chǎng)的時(shí)鐘下降沿,把數(shù)據(jù)總線上的數(shù)據(jù)讀入CPU或?qū)懙降刂愤x中的單元。在T4狀態(tài):完畢總線周期。如果訪問的是慢速存儲(chǔ)器或是外設(shè)接口,則應(yīng)該在Tl狀態(tài)輸出的地址,經(jīng)過譯碼選中*個(gè)單元或設(shè)備后,立即驅(qū)動(dòng)READY信號(hào)到低電平。8086CPU在T3狀態(tài)采樣到READY信號(hào)無效,就會(huì)插入等待周期Tw,在Tw狀態(tài)CPU繼續(xù)采樣READY信號(hào);直至其變?yōu)橛行Ш笤龠M(jìn)人T4狀態(tài),完成數(shù)據(jù)傳送,完畢總線周期。在T4狀態(tài),8086CPU完成數(shù)據(jù)傳送,狀態(tài)信號(hào)S2~S0。變?yōu)闊o操作的過渡狀態(tài)。在此期間,8086CPU完畢總線周期,恢復(fù)各信號(hào)線的初態(tài),準(zhǔn)備執(zhí)行下一個(gè)總線周期。第7章作業(yè)答案7.1外部設(shè)備為什么要通過接口電路和主機(jī)系統(tǒng)相連"解:因?yàn)橥獠吭O(shè)備種類繁多,輸入信息可能是數(shù)字量、模擬量或開關(guān)量,而且輸入速度、電平、功率與CPU差距很大。所以,通常要通過接口電路與主機(jī)系統(tǒng)相連。7.4CPU和輸入輸出設(shè)備之間傳送的信息有哪幾類"解:CPU和輸入輸出設(shè)備之間傳送的信息主要有3類。(l)數(shù)據(jù)在微型計(jì)算機(jī)中,數(shù)據(jù)通常為8位、16位或32位。(2)狀態(tài)信息在輸入時(shí),有輸入設(shè)備的信息是否準(zhǔn)備好;在輸出時(shí)有輸出設(shè)備是否有空,假設(shè)輸出設(shè)備正在輸出信息,則以忙指示等。(3)控制信息例如,控制輸入輸出設(shè)備啟動(dòng)或停頓等。7.9設(shè)一個(gè)接口的輸入端口地址為0100H,狀態(tài)端口地址為0104H,狀態(tài)端口中第5位為1表示輸入緩沖區(qū)中有一個(gè)字節(jié)準(zhǔn)備好,可以輸入。設(shè)計(jì)具體程序以實(shí)現(xiàn)查詢式輸入。POLl:INAL,0104HANDAL,20HJZPOLlINAL,0100H第8章作業(yè)答案中斷響應(yīng)過程中,8086CPU向8259A發(fā)出的兩個(gè)RT互信號(hào)分別起什么作用"解:CPU發(fā)出的第一個(gè)INTA脈沖告訴外部電路,其提出的中斷請(qǐng)求已被響應(yīng),應(yīng)準(zhǔn)備將類型號(hào)發(fā)給CPU,8259A接到了這個(gè)INTA脈沖時(shí),把中斷的最高優(yōu)先級(jí)請(qǐng)求置入中斷狀態(tài)存放器(ISR)中,同時(shí)把IRR(中斷請(qǐng)求存放器)中的相應(yīng)位復(fù)位。CPU發(fā)出的第二個(gè)INTA脈沖告訴外部電路將中斷的類型號(hào)放在數(shù)據(jù)總線上。最多可以有多少個(gè)中斷類型"按照產(chǎn)生中斷的方法分為哪兩大類"解:8086CPU最多可以有256個(gè)中斷類型。按照產(chǎn)生中斷的方法,可以分為內(nèi)部中斷(軟件中斷)和外部(硬件中斷)中斷兩大類。8.9在編寫中斷處理子程序時(shí),為什么要在子程序中保護(hù)許多存放器"解:因?yàn)樵谟脩舫绦蜻\(yùn)行時(shí),會(huì)在存放器中有中間結(jié)果,當(dāng)在中斷效勞程序中要使用這些存放器前要把這些存放器的內(nèi)容推至堆棧保存(稱為保護(hù)現(xiàn)場(chǎng))。在從中斷效勞程序返回至用戶程序時(shí)把這些內(nèi)容從堆找恢復(fù)至存放器中(稱為恢復(fù)現(xiàn)場(chǎng))。中有5個(gè)中斷源,其優(yōu)先權(quán)排列為:1、2、3、4、5,它們的中斷服務(wù)程序的入口地址分別為:3000H、302OH、3050H、3080H、30AOH。編寫一個(gè)程序,當(dāng)有中斷請(qǐng)求CPU響應(yīng)時(shí),能用查詢方式轉(zhuǎn)至申請(qǐng)中斷的優(yōu)先權(quán)最高的源的中斷服務(wù)程序。解:假設(shè)5個(gè)中斷源的中斷請(qǐng)求放在一中斷狀態(tài)存放器中,按優(yōu)先權(quán)分別放在狀態(tài)的7位(優(yōu)先權(quán)最高)至位3中。查詢方法的程序段為:INAL,STATUSCMPAL,80HJNEN1JMP3000HN1:INAL,STATUSCMPAL,40HJNEN2JMP3020HN2:INAL,STATUSCMPAL,20HJNEN3JMP3050HN3:INAL,STATUSCMPAL,10HJNEN4JMP3080HN4:INAL,STATUSCMPAL,08HJNEN5JMP30A0HN5:RET第9章作業(yè)答案9.3在*一應(yīng)用系統(tǒng)中,計(jì)數(shù)器/定時(shí)器8253地址為340H~343H,定時(shí)用作分頻器(N為分頻系數(shù)),定時(shí)器2用作外部事件計(jì)數(shù)器,如何編制初始化程序?定時(shí)器0用作分頻器,工作方式2,其初始化程序?yàn)椋篗OVAL,34HOUT343H,ALMOVAL,N1OUT342H,ALMOVAL,N2OUT342H,AL定時(shí)器2用作外部事件計(jì)數(shù)器,工作在方式0,其初始程序:MOVAL,0B0HOUT343H,ALMOVAL,N1OUT342H,ALMOVAL,N2OUT342H,AL9.4假設(shè)已有一頻率發(fā)生器,其頻率為1MHZ,假設(shè)要示求通過計(jì)數(shù)器/定時(shí)器8253,著重產(chǎn)生每秒一次的信號(hào),8253應(yīng)如何連接?編寫出初始化程序。1MHZ的信號(hào)要變?yōu)槊棵胍淮?,則需經(jīng)過106分頻。一個(gè)通道的計(jì)數(shù)為16位最大為65536。故需要需兩個(gè)通道級(jí)連,則每個(gè)通道計(jì)數(shù)為1000。用通道0和通道1級(jí)連,都工作在方式2,初始化程序?yàn)椋篗OVAL,34HOUT343H,ALMOVAL,0E8HOUT342H,ALMOVAL,03OUT342H,ALMOVAL,74H

溫馨提示

  • 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)論