《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社 馮博琴 吳寧主編 課后答案_第1頁
《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社 馮博琴 吳寧主編 課后答案_第2頁
《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社 馮博琴 吳寧主編 課后答案_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社馮博琴吳寧主編課后答案《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社馮博琴吳寧主編課后答案《微型計(jì)算機(jī)原理與接口技術(shù)》清華大學(xué)出版社馮博琴吳寧主編課后答案第1章基礎(chǔ)知識(shí)1.1計(jì)算機(jī)中常用的計(jì)數(shù)制有哪些?二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制。2??解:把符號(hào)數(shù)值化的數(shù)碼稱為機(jī)器數(shù)或機(jī)器碼,原來的數(shù)值叫做機(jī)器數(shù)的真值。1.3完成下列數(shù)制的轉(zhuǎn)換。微型計(jì)算機(jī)的基本工作原理匯編語言程序設(shè)計(jì)微型計(jì)算機(jī)接口技術(shù)建立微型計(jì)算機(jī)系統(tǒng)的整體概念,形成微機(jī)系統(tǒng)軟硬件開發(fā)的初步能力。解:(1)166,A6H(2)0.75(3)11111101.01B,FD.4H(4)5B.AH,(10010001.1)BCD1.48位和16位二進(jìn)制數(shù)的原碼、補(bǔ)碼和反碼可表示的數(shù)的范圍分別是多少?解:原碼(-~+7(-7)補(bǔ)碼(-1~+7、27)反碼(27)5寫出下列真值對(duì)應(yīng)的原碼和補(bǔ)碼的形式。)X=-1110011B(2)X=-71D(3)X=+1001001B解:(1)原碼:11110011補(bǔ)碼:10001101(2)原碼:11000111補(bǔ)碼:10111001(3)原碼:0100100110110101B:11001010,110010111.7已知X和Y的真值,求[X+Y]的補(bǔ)碼。(1)X=-1110111BY=+1011010B(2)X=56DY=-21D解:(1)11100011(2)001000111.8已知X=-1101001B,Y=-1010110B,用補(bǔ)碼求X-Y的值。解:111011011.9請(qǐng)寫出下列字符的ASCII碼。4A3-!解:34H,41H,33H,3DH,21H1.10ASC,?解:34H,B9H1.11?:B4H,39H1.12計(jì)算下列表達(dá)式。(1)(4EH+10110101B)x(0.0101)BCD=()D=()B解:(1)129.5D(2)101010B第2章微型計(jì)算機(jī)基礎(chǔ)2.6簡述CPU執(zhí)行程序的過程。,CPU就進(jìn)入取指階段準(zhǔn)備取第一條,CPU,,,再經(jīng)控制器發(fā)出相應(yīng)的控制信號(hào),就轉(zhuǎn)入了下一條指令的取指階段。以上步驟周而復(fù)始地循環(huán),直到遇到停機(jī)指令。2.的EU和BIU的主要功能。在執(zhí)行程序過程中他們是如何相互配合工作的?解:執(zhí)行單元EUALU,器FLAGS中??偩€接口單元BIUCPUBIU取出的指令被送入指令隊(duì)列供EU?qǐng)?zhí)行,BIU取出的數(shù)據(jù)被送入相關(guān)寄存器中以便做進(jìn)一步的處EU從指令隊(duì)列中取走指令,指令隊(duì)列就自動(dòng)執(zhí)行一次取指令周期,從內(nèi)存中取出后續(xù)的指令代碼放入隊(duì)列中。當(dāng)EU根據(jù)EU給出的地址,從指定的內(nèi)存單元或外設(shè)中取出數(shù)據(jù)供EU,BIU,EU就等待,直到有指令為止。若BIUU就使指令隊(duì)列復(fù)位,從新地址取出指令,并立即傳送EU去執(zhí)行。的EU和BIU為取指令而等待的時(shí)間,提高了CPU的要求。2.8在執(zhí)行指令期間,BIU能直接訪問存儲(chǔ)器嗎?為什么?.EUBIU,EU這時(shí)BIU預(yù)先EU2.9808的主要區(qū)別有哪些?解:主要區(qū)別:①8086168088的外部數(shù)據(jù)總線只有8位。②8086指令隊(duì)列深6,而80884.808168086.的外部數(shù)據(jù)總線因?yàn)橹挥?,所以每個(gè)總線周期只能存取1..2.108088CPU:(1)當(dāng)CPU訪問存儲(chǔ)器時(shí),要利用哪些信號(hào)?(2)當(dāng)CPU進(jìn)行I/O操作時(shí),要利用哪些信號(hào)?(3)當(dāng)HOLD,CP?:(1)要利用信號(hào)線包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19。(2)同1。(3)所有三態(tài)輸出的地址信號(hào)、數(shù)據(jù)信號(hào)和控制信號(hào)均置為高阻態(tài)。2.11總線周期中,什么情況下要插入TW等待周期?插入TW周期的個(gè)數(shù),取決于什么因素?解:在每個(gè)總線周期的TREADY為低電平,則CPU在T3后插入一個(gè)等待周TWTWREADYTW。TW開始時(shí),READY已經(jīng)變?yōu)楦唠娖?,這時(shí)下一個(gè)時(shí)鐘周期才轉(zhuǎn)入T4。可以看出,插入TW周期的個(gè)數(shù)取決于READY電平維持的時(shí)間。2.12若8088工作在單頁的表中填入不同操作時(shí)各控制信號(hào)的狀態(tài)。解:結(jié)果如表所示。2.1CP?分別表示什么含義?解:(略),見書第49頁。2.148086/8088CPU中,有哪些通用寄存器和專用寄存器?說明它們的作用。解:通用寄存器包含以下8個(gè)寄存器:AX、BX、CX和DX寄存器一般用于存放參與運(yùn)算的數(shù)據(jù)或運(yùn)算的結(jié)果。除此之外:AX:主要存放算術(shù)邏輯運(yùn)算中的操作數(shù),以及存放I/O操作的數(shù)據(jù)。BX:存放訪問內(nèi)存時(shí)的基地址。CX:在循環(huán)和串操作指令中用作計(jì)數(shù)器。DX:在寄存器間接尋址的I/O指令中存放I/O地址。在做雙字長乘除法運(yùn)算時(shí),DX與AX合起來存放一個(gè)雙字長數(shù)。SP:存放棧頂偏移地址。BP:存放訪問內(nèi)存時(shí)的基地址。SPBPSS。SI:常在變址尋址方式中作為目標(biāo)地址指針。專用寄存器包括4個(gè)段寄存器和兩個(gè)控制寄存器:CS:代碼段寄存器,用于存放代碼段的段基地址。DS:數(shù)據(jù)段寄存器,用于存放數(shù)據(jù)段的段基地址。SS:堆棧段寄存器,用于存放堆棧段的段基地址。ES:附加段寄存器,用于存放附加段的段基地址。IP:指令指針寄存器,用于存放下一條要執(zhí)行指令的偏移地址。FLAGS:標(biāo)志寄存器,用于存放運(yùn)算結(jié)果的特征。8086/8088?解:分段的主要目的是便于存儲(chǔ)器的管理,使得可以用16位寄存器來尋址20位的內(nèi)存空間。一個(gè)段最大為64KB,最小為16B。在CP,?已知邏輯地址為1F00:38A0H?解:物理地址時(shí)CPU存取存儲(chǔ)器所用的地址。邏輯地址是段和偏移地址形式的地址,即匯編語言程序中使用的存儲(chǔ)器地址。若已知邏輯地址為1F00:38A0H,則對(duì)應(yīng)的物理地址=1F00Hx16+38A0H=228A0H。78A00H?物理地址可以對(duì)應(yīng)于不同的邏輯地址AH0H7800H:0A00H,78A0H:0000H等。結(jié)果不是惟一的。2.18設(shè)當(dāng)前數(shù)據(jù)段位于存儲(chǔ)器的A8000H~B7FFFH,DS段寄存器的內(nèi)容應(yīng)是什么?解:因?yàn)椋粒福?0H到未超出一個(gè)段的最大范圍。故要(應(yīng)為A8000H,則DS段寄存器為A800H。2.19若CS=8000H,則當(dāng)前代碼段可尋址的存儲(chǔ)空間的范圍是多少?解(CS)=8000H時(shí),當(dāng)前代碼段可尋址的存儲(chǔ)空間范圍為80000H~8FFFFH。2.208086/8088CPU在最小模式下構(gòu)成計(jì)算機(jī)系統(tǒng)至少應(yīng)包括哪幾個(gè)基本部分(器件)?解:其至少應(yīng)包括:8088CPU、8284時(shí)鐘發(fā)生器、8282鎖存器(3片)和8286雙向總線驅(qū)動(dòng)器。第3章8088/8086指令系統(tǒng)3.1什么叫尋址方式?8086/8088CPU共有哪幾種尋址方式?解:.:立即尋址、直接尋00,=2HHVAR0050H.請(qǐng)分別指出下列各條?MOV(2),80H(3)MOVAX,V)MO](5)MOV(6)MOVDI,ES:[BX](7MOV(8)MOBX,20H[BX]:(1)寄存器尋址。因源操作數(shù)是寄存器,故寄存器BX就是操作數(shù)的地址.(2)立即尋址。操作數(shù)80H存放于代碼段中指令碼MOV之后。(3)直接尋址。(4)基址一變址一相對(duì)尋址.操作數(shù)的物理地址=(DS)×16+(SI)+(BX)+VAR=60000H+00A0H+0800H+0050H=608F0H(5)立即尋址(6)寄存器間接尋址.()×)=8H=H)寄存器間接尋址。操作數(shù)的物理地址=(SS)6+(BP)=15000H+1200H=16200H寄存器相對(duì)尋址.操作數(shù)的物理地址16+(BX)+20H=60000H+0800H+20H=60820H3.3假設(shè)(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H試確定下列轉(zhuǎn)移指令的轉(zhuǎn)移地址.(1)JMP2300HJMPPTR[BX](3)JMPDWORDPTR[BX+DATA]解:轉(zhuǎn)移指令分為段內(nèi)轉(zhuǎn)移和段間轉(zhuǎn)移,根據(jù)其尋址方式的不同,又有段內(nèi)的直接轉(zhuǎn)移和間接轉(zhuǎn)移,(即IP的內(nèi)容)容或由寄存器內(nèi)容所指向的存儲(chǔ)單元的內(nèi)容。(1)段內(nèi)直接轉(zhuǎn)移。轉(zhuǎn)移的物理地址=(CS)×l6+2300H(2)段內(nèi)間接轉(zhuǎn)移。轉(zhuǎn)移的物理地址=S)16+[]=(CS)l6+(27A0H)=02000H+2300H=04300H=(217E2H)l6+(217E0H)=90000H+0400H=90400H試說明指令MOVBX,5[BX]LEA的區(qū)別。解:前者是數(shù)據(jù)傳送類指令,表示將數(shù)據(jù)段中以(BX+5)為偏移地址的16位數(shù)據(jù)送寄存器BX.后者是取偏移地址指令,執(zhí)行的結(jié)果是(BX)=(BX)+5,即操作數(shù)的偏移地址為(BX)+5。設(shè)堆棧指針P的初值為,)5H。執(zhí)行指令UHAX后,(SP)=?,再執(zhí)行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?P每執(zhí)行一次HP所以,執(zhí)行PUSHAX指令后,(SP)=22FEH;再執(zhí)行PUSHBX及POPAX后,(SP)=22FEH,(AX)=(BX)=1234H:)MOVX)MV,L)V,[])VX,(5)ADDBYTEPTR[BP],256(6)MOVDATA[SI],ES:AX(7)JMPBYTEPTR[BX](8)OUT230H,AX(9)MOVDS,BP(10)MUL39H解:(1)指令錯(cuò)。兩操作數(shù)字長不相等(2)指令錯(cuò)。MOV指令不允許目標(biāo)操作數(shù)為立即數(shù).(3)指令錯(cuò)。在間接尋址中不允許兩個(gè)間址寄存器同時(shí)為變址寄存器。(4)指令錯(cuò)。MUV指令不允許兩個(gè)操作數(shù)同時(shí)為存儲(chǔ)器操作數(shù)。(5)指令錯(cuò)。ADD指令要求兩操作數(shù)等字長。(6)指令錯(cuò)。源操作數(shù)形式錯(cuò),寄存器操作數(shù)不加段重設(shè)符。(7)指令錯(cuò)。轉(zhuǎn)移地址的字長至少應(yīng)是16位的。(8)指令錯(cuò)。對(duì)輸人輸出指令,當(dāng)端口地址超出8位二進(jìn)制數(shù)的表達(dá)范圍(即尋址的端口超出256個(gè))時(shí),必須采用間接尋址。(9)指令正確。(10)指令錯(cuò)。MUL指令不允許操作數(shù)為立即數(shù)。(AL)(BL)=38H,ADALBL,AFCF、PF、SF和ZF的值各為多少?解:AF=1,CF=0,OF=1,PF=0,SF=l,ZF=0其轉(zhuǎn)移的目標(biāo)地址既可以是在當(dāng)前邏輯段,也可以是在不同的邏輯段;條件轉(zhuǎn)移指令是在滿足一定條件下使程序轉(zhuǎn)移到指定的目標(biāo)地址,其轉(zhuǎn)移范圍很小,在當(dāng)前邏輯段的-128~+127地址范圍內(nèi)。調(diào)用指令是用于調(diào)用程序中常用到的功能子程序,是在程序設(shè)計(jì)中就設(shè)計(jì)好的。根據(jù)所調(diào)用過程人口地址的位置可將調(diào)用指令分為段內(nèi)調(diào)用(入口地址在當(dāng)前邏輯段內(nèi))在執(zhí)行調(diào)用指令后,CPU要保護(hù)斷點(diǎn)。對(duì)段內(nèi)調(diào)用是將其下一條指令的偏移地址壓人堆棧對(duì)段間調(diào)用則要保護(hù)其下一條指令的偏移地址和段基地址,然后將子程序人口地址賦給IP(CSIP).并在執(zhí)行完后返回原被中止處繼續(xù)執(zhí)行原程序。它是隨機(jī)的。在響應(yīng)中斷后CPU(即INT),壓9試判斷下列程序執(zhí)行后,BX中的內(nèi)容.MOVCL3MOVBX,0B7HROLBX,CLBX1X內(nèi)容不帶進(jìn)位循環(huán)右移2位(H0按下列要求寫出相應(yīng)的指令或(1)AX內(nèi)容為0的指令。(2)BL(3)CX寄存器的b3位。(4)測DX中的bb81:MOVAX,0XORAX,AXAX寄存器自身相異或,可使其內(nèi)容清0(2)MOVCL,4ROLBL,CL將BL內(nèi)容循環(huán)左移4位,可實(shí)現(xiàn)其高4位和低4位的互換(3)ANDCX,0F777H;將CX寄存器中需屏蔽的位“與”0。也可用“或”指令實(shí)現(xiàn)(4)ANDDX,0101屏蔽掉CMX,0101H;與0101H比較JZONE;若相等則表示b0和b8位同時(shí)為1..(1)(2)MOVCX,l0CLDLEASI,FIRSTLEA[1200H]LEADI,SECONDMOVSTDAX,AXREPREPSTOSW:(1)該段程序的功能是:將數(shù)據(jù)段中FIRST為最高地址的10個(gè)字節(jié)數(shù)據(jù)按減地址方向傳送到附加段SECOND為最高地址的向前10個(gè)單元中。(2)將附加段中偏移地址為1200H單元開始的0FOOH個(gè)字單元清0。執(zhí)行以下兩條指令后,標(biāo)志寄存器FLAGS的六個(gè)狀態(tài)位各為什么狀態(tài)?MOAX,84A0HADDAX,9460H解:執(zhí)行ADD指令后,6個(gè)狀態(tài)標(biāo)志位的狀態(tài)分別為:位數(shù)進(jìn)行加法運(yùn)算時(shí),對(duì)CZSFO,PFAF,=0,OF=1。3.13將+46和-38分別乘以2,可應(yīng)用什么指令來完成?如果除以2呢?解:因?yàn)閷?duì)二進(jìn)制數(shù),每左移一位相當(dāng)于乘以2,右移一位相當(dāng)于除以2。所以,將+46和-38分別乘以2,可分別用邏輯左移指令(SHL)和算術(shù)左移指令(SAL)完成。SHL指令針對(duì)無符號(hào)數(shù),SAL指令針對(duì)有符號(hào)數(shù)。當(dāng)然,也可以分別用無符號(hào)數(shù)乘法指令MUL和有符號(hào)數(shù)乘法指令I(lǐng)MUL完成。如果是除以2,即用邏輯右移指令SH+2的運(yùn)算。14AX=8060H,DX=03F8H,PORT1440H;PORT2的地址是84H,內(nèi)容為85H。請(qǐng)指出下列指令執(zhí)行后的結(jié)果。(1)OUTDX,AL(2)IAL,PORT1(3)DX,AXINAX,48H(5)OUPORT2,AX解:(1)將60H輸出到地址為03F8H的端口中。(2)PORT1。(3)AX=8060H輸出到地址為03F8H的端口中。由48H端口讀人16位二進(jìn)制數(shù)。(5)將806084H的端口中。第4章匯編語言程序設(shè)計(jì)4.1DBDWDATA811H、22H3344H66H77H、88H的數(shù)據(jù)定義語句.解:DB,DW,DD:ATADB,2H,33H44H55H,66H7H8HDTADW2211H,433H,6655H,8877HD44332211H,88776655H,:DSEGSEGMENTDB10H,20H,30HDATA2DW10STRINGDB‘123’DSEGENDS(1)MOV(2)MOVBX,OFFSETDATA2(3)LEASI,STRINGADDDI,SI解:1的值.(變量DATA2的偏移地址.指令執(zhí)行后,(BX)=0003H.(3)STRINSISIDI的內(nèi)容相加并將結(jié)果送I((MEM1和MEM2,和放在SUMDSEGSEGMENTMEM1DW1122H,3344HMEM2DWSUMDW2DUP(?)ENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEABX,MEM1LEASI,MEM2LEADI,SUMMOVCL,2CLCAGAIN:MOVAX,[BX]ADCAX,[SI]MOV[DI],AXADDBX,2ADDSI,2ADDDI,2LOOPAGAINHLTCSEGENDSENDSTART4.4試編寫程序,測試AL寄存器的第4位(bit4)是否為0?解:AL0,AND指令、移位指令等幾種方法TESTJZNEXT...NEXT:…或者:MOVCL,4SHLAL,CLJNCNEXT.NEXT:…4.5,將BUFFER中的一個(gè)8位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII,并按位數(shù)高低順序存放在ANSWER:DSEGSEGMENTBUFFERDB?ANSWERDB3DUP(?)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGAX,DSEGMOVDS,AXMOVCX;最多不超過3為十進(jìn)制數(shù)(255)LEADI指向結(jié)果存放單元XORAX,AXMOVAL,BUFFER;取要轉(zhuǎn)換的二進(jìn)制數(shù)MOVBL,0AH;基數(shù)10AGAIN:DIVBL;用除10取余的方法轉(zhuǎn)換ADDAH,30H;十進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼MO[DI],AH;保存當(dāng)前的結(jié)果II;指向下一個(gè)位保存單元ANDAL,AL?)JSTO(shè);退出MOVAH,0OPN否則循環(huán)繼續(xù)T:V0HTHSSGESENDSTART:DB?HELLO!GOODMORNING!DB20:(1)從左到右將DATA1中的字符串傳送中。(2),DATA2(3)DATA1中4個(gè)字節(jié)裝入AX。(4)AX(1)MOVDATA1DS,AXMOVAX,SEGDATA2MOVES,AXLEASI,DATA1LEADI,DATA2MOVCX,20CLDREPMOVSB(2)LEASI,DATA1LEADI,DATA2MOVCX,20CLDREPECMPSB。LEASI,DATA1ADDSI,2LODSW(4)LEADI,DATA2ADDDI,5STO(shè)SW,AX寄存器的內(nèi)容是多少?TABLEENTRYDWMOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]解:(AX)=1E00H4.8編寫程序段,2STRING2中):STRING1,:LEASI,STRING1LEG2ADDMOVCX,2CLDREPMOVSB位數(shù)存放在DX:AX:BX中,2.解:可使用移BX內(nèi)容邏輯左移一位,其最高位移入進(jìn)位位CF,之后AAX而原CF(即BX)AX的最低位,最后再將DX內(nèi)容帶進(jìn)位位循環(huán)左移一位,從而實(shí)現(xiàn)AX的最低位移入DX的最低SHLRCLRCLDX,14.10試編寫程序,比較AX,BX,CX中帶符號(hào)數(shù)的大小,并將最大的數(shù)放在AX中。解:比較帶符號(hào)數(shù)的大小可使用符號(hào)數(shù)比較指令JG等。CAX,BXJGNEXT1XCHGAX,BXNEXT1:CMPAX,CXJGSTOMOVAX,CXSTO:HLT4.1103F1(b1)3位(B3)1,有準(zhǔn)備好的8位CP,b1b31。試編寫程序,從上述接口讀入200字節(jié)的數(shù)據(jù),并順序放在DATA開始的地址中。解:即當(dāng)從輸入接口03F8H讀入的數(shù)據(jù)滿足ⅹⅹⅹⅹ1ⅹ1ⅹB時(shí)可以從接口03FBH輸入數(shù)據(jù)。LEASI,DATAMOVCX,200NEXT:MOVDX,03F8HWAIT:INAL,DXANDAL,0AH;判斷b1和b3位是否同時(shí)為1CMPAL,0AHJNZWAIT;b1和b3位同時(shí)為1則讀數(shù)據(jù),否則等待MOVDX,03FBHINAL,DXMOV[SI],ALINCNEXTHLT(1)D22D)2DW4,2H解:()存儲(chǔ)空間分配情況如圖(2)(b)所示。第5章存儲(chǔ)器系統(tǒng)5.1??解:(1)ROM和RAM(2)它們之間的主要區(qū)別是:ROM,RAM中的內(nèi)容不會(huì)丟失,RA5.RAM?解:DRAM,從而使信息丟失或出現(xiàn)錯(cuò)誤。因此需要對(duì)這些電容定時(shí)進(jìn)行“刷新5.3CPU:地址總線的寬度。4試?yán)萌刂纷g碼將626408,使其所占地址范圍為32000H~33FFFH。解:將地址范圍展開成二進(jìn)制形式如下圖所示。00110010000000000000001100111111111111116264芯片的容量為8×8KB,需要13根地址線A0~A12。而剩下的高7位地址應(yīng)參加該芯片的地址譯碼。電路如圖所示:共有多少字節(jié)?解:共有8BFFFH-20000H+1=6C000H個(gè)字節(jié)?;?32KB。芯片構(gòu)成上述的內(nèi)存空間,需要多少片64芯片?解:每個(gè)6264芯片片。5.7設(shè)某微型機(jī)的內(nèi)存RAM區(qū)的容量位128KB,若用2164芯片構(gòu)成這樣的存儲(chǔ)器,需多少2164芯片?至少需多少根地址線?其中多少根用于片內(nèi)尋址?多少根用于片選譯碼?解:(1)每個(gè)2164芯片的容量為64K×1bit,共需128/64×8=16片。(2)128KB容量需要地址線17根。(3)16根用于片內(nèi)尋址。(4)1根用于片選譯碼。16根地址線要通過二選一多路器連到21642164芯片DRAM,高位地址與低位地址是分時(shí)傳送的。5.8現(xiàn)有兩片6116芯片,所占地址范圍為61000H~61FFFH,試將它們連接到8088系統(tǒng)中。并編寫測試程序,向所有單元輸入一個(gè)數(shù)據(jù),然后再讀出與之比較,若出錯(cuò)則顯示gK:OKOWR(shí)ONG…MOVAX,6100HMOVES,AXMOVDI,0MOVCX,1000HMOVAL,55HREPSTOSBMOVDI,0MOVCX,1000HREPZSCASBJZDISP_OKLEADX,WRONGMOVAH,9INT21HHLTDISP_OK:LEADX,OKMOVAH,9INT21HHLT5.9甚什么是字?jǐn)U展?什么是位擴(kuò)展?用戶自己購買內(nèi)存條進(jìn)行內(nèi)存擴(kuò)充?:(1)當(dāng)存儲(chǔ)芯片的容量小于所需內(nèi)存容量時(shí),需要用多個(gè)芯片構(gòu)成滿足容量要求的存儲(chǔ)器,這就是字?jǐn)U展。(2)當(dāng)存儲(chǔ)芯片每個(gè)單元的字長小于所需內(nèi)存單元字長時(shí),需要用多個(gè)芯片構(gòu)成滿足字長要求的存儲(chǔ)模塊,這就是位擴(kuò)展。(3)用戶在市場上購買內(nèi)存條進(jìn)行內(nèi)存擴(kuò)充,所做的是字?jǐn)U展的工作。74LS138245Y3#、Y5#和Y7#所決定的內(nèi)存地址范圍。解:因?yàn)槭遣糠值刂纷g碼(A17不參加譯碼),故每個(gè)譯碼輸出對(duì)應(yīng)2個(gè)地址范圍:Y0#:00000H~01FFFH000H~1FH3:0600H~07FF6000H~27FFFHY5#:0A000H~0BFFFH和2A000H~2BFFFHY7#:0E000~0FFFFH2E000H~2FFFFH80882764ROM626416KB,ROM的地址范圍為0FE000H~0FFFFFH,RAM0F0000H~0F1FFFH74LS138CPU并標(biāo)出總線信號(hào)名稱。解:連接如下圖所示。EPROMEPROM和EEPROM():(1)EPROM215~217頁。(2)EPROM與EEPROM的不同EPRO,EEPROM用電擦除。。EPROM是整片擦除,EEPROM可以整片擦除,也可以逐個(gè)字節(jié)地擦除。FLASHEEPROM28F040()解:(1):RAM和ROMRAM,斷電后信息又不會(huì)丟失。(2)28F040222~223頁。什么是CacheCacheCPU與主存之間的高速小容量存儲(chǔ)器。(2)它能夠極大地提高計(jì)算機(jī)的處理能力,是基于程序和數(shù)據(jù)訪問的局部性原理。5.15若主存DRAM的的存取周期為70ns,Cache的存取周期為5ns,有它們構(gòu)成的存儲(chǔ)器的平均存取周期是多少?70×0.1ns+5×0.9ns=11.5ns第6章輸入輸出和中斷技術(shù)I/O編址方式?解:I/O:(1)I/O地址譯碼與設(shè)備選擇。保證任一時(shí)刻僅有一個(gè)外設(shè)與CPU(2)CPU發(fā)出中斷請(qǐng)求。(3)CPU作速度的差異,保證信息交換的同步。(4)信號(hào)電平與類型的轉(zhuǎn)換。I/O接口還要實(shí)現(xiàn)信息格式轉(zhuǎn)換、電平轉(zhuǎn)換、碼制轉(zhuǎn)換、傳送管理以及聯(lián)絡(luò)控制等功能。I/:系統(tǒng)I/O端口獨(dú)立編址方式。4():4種基本的輸入輸出方式:無條件傳送方式、查詢工作方式、中斷工作方式、直接存儲(chǔ)器存取(DMA)方式。它們各自具有以下特點(diǎn):(1)無條件傳送方式適合與簡單的、慢速的、隨時(shí)處于“準(zhǔn)備好”接收或發(fā)送數(shù)據(jù)的外部設(shè)備,數(shù)據(jù)交換與指令的執(zhí)行同步,控制方式簡單。查詢工作方式針對(duì)并不隨時(shí)“準(zhǔn)備好,當(dāng)CPU的效率比較低。(3)作為主動(dòng)的一方,在需要時(shí)向CPU行相應(yīng)的中斷處理程序。這種工作方式使CPU的效率提高,但控制方式相對(duì)較復(fù)雜。(4)DMA方式適合于高速外設(shè),是4種基本輸入/輸出方式中速度最高的一種。6.3主機(jī)與外部設(shè)備進(jìn)行數(shù)據(jù)傳送時(shí),采用哪一種傳送方式,CPU的效率最高?(不要求)解:DMA的工作性質(zhì)所決定的。6.4作為輸入接口,接口地址為40FBH,系統(tǒng)總線的連接圖。解:16位地址信號(hào)通過譯碼電路與74LS244芯片連接。其連接如下圖所示。6.5某輸入接口的地址為0E54H,輸出接口的地址為01FBH,分別利用74LS244和74LS273作為輸入和輸出接口。試編寫程序,使當(dāng)輸入接口的bit1、bit4和bit7位同時(shí)為1時(shí),CPU將內(nèi)存中DATA為首址的20個(gè)單元的數(shù)據(jù)從輸出接口輸出;若不滿足上述條件則等待。解:首先判斷由輸入接口讀入數(shù)據(jù)的狀態(tài),若滿足條件,個(gè)單元的數(shù)據(jù)都從輸出接口輸出。LEASI,DATA取數(shù)據(jù)偏移地址MOCL,20AGAIN:MOVDX,0E54HWAITT:IN讀入狀態(tài)值A(chǔ)NDbit1bit4bit7位狀態(tài)CAL,92H判斷、bit4bit71ZIT不滿足t1i4和7位同時(shí)為1則等待VHOVOUNSI修改地址指針LOOPAGAIN若20個(gè)單元數(shù)據(jù)未傳送完則循環(huán)6.68088/8086系統(tǒng)如何確定硬件中斷服務(wù)程序的入口地址?解n=n×向量表的段基地址為00開始的4,(高位字存放入口地址.7?解:中斷向量表用于存放中斷服務(wù)子程序的入口地址,位于內(nèi)存的最低1K字節(jié)(即內(nèi)存中0000H~003FFH區(qū)域),共有256個(gè)表項(xiàng)。設(shè)置中斷向量表就是將中斷服務(wù)程序首地址的偏移量和段基址放入中斷向量表中。如:將中斷服務(wù)子程序CLOCK的入口地址置入中斷向量表的程序如下:MOVMOVDS,AX置中斷向量表的段基地址MOVSI,<中斷類型碼×4>置存放子程序入口地址的偏移地址 MOVAX,OFFSETCLOCKMOV[SI],AX將子程序入口地址的偏移地址送入中斷向量表MOVAX,SEGCLOCKMOV[SI+2],AX將子程序入口地址的段基址送入中斷向量表6.NMI中斷有?解:INTRCPUIF,IF=1NM,請(qǐng)求,CPUNMI請(qǐng)求。6.9在中斷服務(wù)程序的入口處,為什么常常要使用開中斷指令?,,在入口處使用開中斷指令表示該中斷服務(wù)程序是允許被中斷的服務(wù)程序,即在進(jìn)入服務(wù)子程CPU6.1088CPU可屏蔽中斷的響應(yīng)過程。解:可屏蔽中斷的響應(yīng)過程主要分為5個(gè)步驟,即:(1)端發(fā)出一個(gè)高電平有效的中斷請(qǐng)求信號(hào)。(2)中斷判優(yōu)。若IF=1,則識(shí)別中斷源并找出優(yōu)先級(jí)最高的中斷源先予以響應(yīng),在其處理完后,再響應(yīng)級(jí)別較低的中斷源的請(qǐng)求。CPU。(4)中斷處理。(5)CPUPU會(huì)自動(dòng)地將堆棧內(nèi)保存的斷點(diǎn)信息彈出到CS和FLAG中,保證被中斷的程序從斷點(diǎn)處繼續(xù)往下執(zhí)行。6.1CPU滿足什么條件能夠響應(yīng)可屏蔽中(1)CPU要處于開中斷狀態(tài),即IF=1,才能響應(yīng)可屏蔽中斷。(2)當(dāng)前指令結(jié)束。當(dāng)前沒有發(fā)生復(fù)位ET、保持)和非屏蔽中斷請(qǐng)求NM。若當(dāng)前,則在執(zhí)行完該指令后再執(zhí)行一條指令,CPUINTR請(qǐng)求。(5)REP,直到請(qǐng)求。6.14?(不要求)8259A882531,8,3片級(jí)聯(lián)共可管理22級(jí)可屏蔽中斷。6.16具備何種條件能夠作輸入接口?何種條件能夠作輸出接口?解:對(duì)數(shù)據(jù)的控制能力,對(duì)輸出接口要求具有對(duì)數(shù)據(jù)的鎖存能力。70H(HCS0(0),0=(),在地址為H開始的連續(xù)兩個(gè)單元中存放一條兩字節(jié)指令I(lǐng)NT8。試指出在執(zhí)行該指令并進(jìn)入相應(yīng)的中斷例程時(shí),SP、SS、IP、CS寄存器的內(nèi)容SP所指向的字單元的內(nèi)容是什么?解:CPUINT、IP6,而SS的內(nèi)容不變。INT8指令是一條兩字節(jié)指令,故其下一條指令的IP=0200H+2=(8×4)4個(gè)單元中。所以,:SP=0100H-6=00FAHSS=3500HIP=[8×4]=1A7FHCS=[(8×4)+2]=6C07H[SP]=0200H+2=0202H第7章常用數(shù)字接口電路接口芯片的讀寫信號(hào)應(yīng)與系統(tǒng)的哪些信號(hào)相連?解:一般來講,接口芯片的讀寫信號(hào)應(yīng)與系統(tǒng)總線信號(hào)中的#IOR(接口讀)或#IOW(接口寫)信號(hào)相連。試說明8253芯片的六種工作方式和門控信號(hào)GATE?解:可編程定時(shí)/計(jì)數(shù)器8253具有六種不同的工作方式,其中:方式0:軟件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)。在寫入控制字后OUT端變低電平,計(jì)數(shù)結(jié)束后OUT端輸出高電平,可用來產(chǎn)生中斷請(qǐng)求信號(hào),故也稱為計(jì)數(shù)結(jié)束產(chǎn)生中斷的工作方式。方式1:硬件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)。所謂硬件啟動(dòng)是在寫入計(jì)數(shù)初值后并不開始計(jì)數(shù),而是要等門控信號(hào)GATE此時(shí)OUTN個(gè)CLKOUT端變?yōu)榈碗娖?,CLKOUT端會(huì)連續(xù)輸出寬度為Tclk,其周期為N×Tclk2分頻系數(shù)為計(jì)數(shù)初值N。方式3:自動(dòng)重復(fù)計(jì)數(shù)。當(dāng)計(jì)數(shù)初值N為偶數(shù)時(shí),連續(xù)(CLCL。N,,個(gè)時(shí)鐘周期低電平。45CLK45為硬件啟動(dòng)。CLK8253;GAT7.38253可編程定時(shí)/計(jì)數(shù)器有兩種啟動(dòng)方式端必須為()?解:在軟件啟動(dòng)時(shí),要使計(jì)數(shù)正常進(jìn)行,GATE端必須為高電平;如果是硬件啟動(dòng),則要在寫入計(jì)數(shù)初值后使GATE端出現(xiàn)一個(gè)由低到高的正跳變,以啟動(dòng)計(jì)數(shù)。8253D0D0H~D0D3H2MHz?,F(xiàn)利用計(jì)數(shù)器0、1210us1ms1s試畫出其與系統(tǒng)的電并編寫包括初始化在內(nèi)的程序。,2(C2MHz,即周期為10us/0.5us=20CNT1:1ms/0.5us=2000CNT2:=2×顯然計(jì)數(shù)器2的計(jì)數(shù)初值已超出了1,需經(jīng)過一次中間分頻,可將1s/1ms=100082538253的初始化程序如下:MOVDX,0D0D3HMOVAL,16H;計(jì)數(shù)器0,低8位計(jì)數(shù),方式3OUTDX,ALMAL,741,雙字節(jié)計(jì)數(shù),方式2X,ALMOV2,2OUTDX,ALMOVMOVAL,2;0OUDX,ALMOVDX,0D0D1HMOVAX,2000;送計(jì)數(shù)器1的計(jì)數(shù)初值OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,0D0D2HMOVAX,1000;送計(jì)數(shù)器2的計(jì)數(shù)初值OUTDX,ALMOVAL,AH

溫馨提示

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