微機原理及接口技術(shù)習題答案樣本_第1頁
微機原理及接口技術(shù)習題答案樣本_第2頁
微機原理及接口技術(shù)習題答案樣本_第3頁
微機原理及接口技術(shù)習題答案樣本_第4頁
微機原理及接口技術(shù)習題答案樣本_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章

微機運算基本習題和思考題請完畢如下計算:174.66D=(10101110.10101)B=(AE.A8)H.01011B=(1397.344)D=(575.58)H4BCH=()B=()BCD設字長為8位,X=(2A)16,當X分別為原碼、補碼、反碼和無符號數(shù)時候,其真值答:當X表達原碼時,其真值為:+101010當X表達補碼時,其真值為:+101010當X表達反碼時,其真值為:+101010當X表達無符號數(shù)數(shù)時,其真值為:00101010設字長為8位,用補碼形式完畢下列計算,規(guī)定有運算成果并討論與否發(fā)生溢出?120+18-33-37-90-7050+84答:120+18其補碼形式分別為:(120)補=01111000(18)補=0001001001111000+0001001010001010由于Cs=0,Cp=1,因而有溢出,成果錯誤-33-37其補碼形式為:(-33)補=11011111(-37)補=1101101111011111+1101101110111010由于Cs=1,Cp=1,因此沒有溢出,成果對的-90-70其補碼形式為:(-90)補=10011100(-70)補=1011101010011100+1011101001010110由于Cs=1,Cp=0,因此有溢出,成果錯誤50+84其補碼形式為:(50)補=00110010(84)補=0101010000110010+0101010010000110由于Cs=0,Cp=1,因此有溢出,成果錯誤請寫出下列字符串ASCII碼值。MynameisZhangsan.4D796E616D6569735A68616E6773616E2E第2章80X86微機系統(tǒng)習題與思考題微型計算機重要由哪些基本部件構(gòu)成?各部件重要功能是什么?答:微型計算機重要由輸入設備、運算器、控制器、存儲器和輸出設備構(gòu)成。各部件功能分別是:1、輸入設備通過輸入接口電路將程序和數(shù)據(jù)輸入內(nèi)存;2、運算器是進行算術(shù)運算和邏輯運算部件,它是指令執(zhí)行部件;3、控制器是計算機指揮中心,它負責對指令進行譯碼,產(chǎn)生出整個指令系統(tǒng)所需要所有操作控制信號,控制運算器、存儲器、輸入/輸出接口等部件完畢指令規(guī)定操作;4、存儲器用來存儲程序、原始操作數(shù)、運算中間成果數(shù)據(jù)和最后成果數(shù)據(jù);5、輸出設備是CPU通過相應輸出接口電路將程序運營成果及程序、數(shù)據(jù)送到設備;微解決器發(fā)展過程是什么?答:微型計算機發(fā)展過程是:第一代(1946~1957)——采用電子管為邏輯部件,以超聲波汞延遲線、陰極射線管、磁芯和磁鼓等為存儲手段;軟件上采用機器語言,后期采用匯編語言。第二代(1957~1965)——采用晶體管為邏輯部件,用磁芯、磁盤作內(nèi)存和外存;軟件上廣泛采用高檔語言,并浮現(xiàn)了初期操作系統(tǒng)。第三代(1965~1971)——采用中小規(guī)模集成電路為重要部件,以磁芯、磁盤作內(nèi)存和外存;軟件上廣泛使用操作系統(tǒng),產(chǎn)生了分時、實時等操作系統(tǒng)和計算機網(wǎng)絡。第四代(1971~至今)——采用大規(guī)模集成電路(LSI)、超大規(guī)模集成電路(VLSI)為重要部件,以半導體存儲器和磁盤為內(nèi)、外存儲器;在軟件辦法上產(chǎn)生了構(gòu)造化程序設計和面向?qū)ο蟪绦蛟O計思想。簡述80486微解決器基本構(gòu)造。書12頁80486微解決器工作模式有幾種?當CS內(nèi)容為1000H,IP內(nèi)容為7896H,求在實地址模式下物理地址為多少?答:實模式和保護模式及虛擬8086模式。當CS內(nèi)容為1000H,IP內(nèi)容為7896H,在實地址模式下物理地址為17896H.簡述EPROM工作原理。書27頁。總線有那幾種類型?答:按照總線傳播類型可分為數(shù)據(jù)、地址、控制三類;按和cpu距離可分為內(nèi)部總線、系統(tǒng)總線和外部總線。簡述ISA與EISA總線區(qū)別。它們局限性體當前哪里?書34頁。PCI局部總線有些什么特點?書35頁什么是USB?它有什么特點?書41頁IEEE1394總線有哪些特點?它與USB總線區(qū)別在哪里?書41頁。簡述現(xiàn)場總線特點。書42頁。當代計算發(fā)展重要核心技術(shù)有哪些?當代計算機重要核心技術(shù)有:CACHE技術(shù)、流水線技術(shù)、VM技術(shù)、RISC技術(shù)、多內(nèi)核技術(shù)第3章80X86指令系統(tǒng)習題與思考題1.指出下列各指令中源操作數(shù)和目操作數(shù)尋址方式:⑴MOVBX,WORDPTR[2200H] ⑵AAA⑶JUM2200H ⑷LES DI,[2100H]⑸MOV[BX+SI+8],BX 解答 ⑴MOVBX,WORDPTR[2200H] 源操作數(shù):直接尋址;目操作數(shù):寄存器尋址 ⑵AAA 源操作數(shù):寄存器尋址AL(也稱隱含尋址);目操作數(shù):寄存器尋址 ⑶JUM2200H 程序轉(zhuǎn)移段內(nèi)直接尋址方式 ⑷LES DI,[2100H] 源操作數(shù):直接尋址;目操作數(shù):寄存器尋址 ⑸MOV[BX+SI+8],BX 源操作數(shù):寄存器尋址;目操作數(shù):基址加變址尋址2.若AX=0ABCDH,BX=7F8FH,CF=1。求分別執(zhí)行8086CPU指令⑴ADD AX,BX ⑵ADC AX,BX⑶SBB AX,BX ⑷NEG AX⑸ANDAX,BX ⑹OR AX,BX⑺XOR AX,BX ⑻IMULBL后,AX寄存器中內(nèi)容,并指出標志寄存器SF,ZF,AF,PF,CF及OF狀態(tài)。解答 ⑴AX=2B5CH, SZAPCO=001110B ⑵AX=2B5DH, SZAPCO=001010B ⑶AX=2C3DH, SZAPCO=001001B ⑷AX=5433H, SZAPCO=001110B ⑸AX=2B8DH, SZAPCO=00X100B ⑹AX=FFCFH, SZAPCO=10X100B ⑺AX=D222H, SZAPCO=10X100B ⑻AX=3283H, SZAPCO=XXXX11B3.若AL=78H,BL=87H,⑴求執(zhí)行指令 ADDAL,BL DAA之后,AL=?、標志AF=?、CF=?⑵若執(zhí)行指令SUBAL,BL與DAS后,AL=?、標志AF=?、CF=?解答 ⑴AL=65H,AF=1,CF=1。 ⑵AL=91H,AF=0,CF=1。4.指出下列指令中哪些是錯誤,并指出錯在何處?⑴MOVDL,[DX] ⑵MOVES,H⑶SUB[BX],[SI] ⑷ADDAX,[BX+CX]⑸XCHGDS,[2400H] ⑹DEC15H⑺INAL,DX ⑻OUT300H,AX 解答⑴錯,DX不能作為間接尋址寄存器。 ⑵錯,及時數(shù)不能直接送給段寄存器。 ⑶錯,兩個存儲單元間內(nèi)容不能直接相減。 ⑷錯,CX寄存器不能作為變址寄存器。 ⑸錯,不容許段寄存器與存儲單元內(nèi)容進行互換 ⑹錯,減1指令不能對段寄存器直接操作 ⑺對 ⑻錯,輸出指令地址若是16位,必要用DX間址。5.下列程序段執(zhí)行后AX=?設數(shù)據(jù)段有: TABLE DW 100,200,300,400 ENTRY DW 3代碼段 對DS初始化 MOV BX,OFFSETTABLE MOV SI,ENTRY MOV AX,[BX+SI]執(zhí)行后AX=2C006.將AL中8位二進制數(shù)按倒序方式重新排列,即AL本來為D7D6…D0,倒序后AL=D0D1…D7。參照答案…MOV CX,8L: SHL AL,1 RCR BL,1 LOOPL MOVAL,BL…7.若起始地址偏移量為H內(nèi)存單元存儲有100個ASCII碼字符,現(xiàn)給這些字符添加奇偶校驗位(bit7),使每個字符中“1”解答 MOV SI,H MOV CX,100 MOV DX,100HNEXT2: MOV AL,[SI] ;取字符串中字符送AL AND AL,0FFH ;變化標志位 JPE NEXT1 ;“1” OR AL,80H ;“1”NEXT1: OUTDX INC SI LOOP NEXT2 MOV AH,4CH INT 21H8.若SS=1000H,SP=H,AX=1234H,BX=5678H,F(xiàn)R=2115,試闡明執(zhí)行指令 PUSH AX PUSH BX PUSHF POP CX POPDX之后,SP=?SS=?CX=?DX=?并畫圖指出堆棧中各單元內(nèi)容。解答: SS=1000H SP=1FFEH CX=2115H DX=5678H 棧中各單元內(nèi)容如下所示: 地址RAM11FFAH211511FFCH567811FFEH12341H第4章宏匯編語言習題與思考題1.畫出如下變量在內(nèi)存中存儲示意圖。D1DB‘A’,’123’D2DW‘A’,’CD’,23H,4567HD3DD1234H,23456789H2.設計子程序分別完畢如下功能:1)依照給定參數(shù)值,判斷該參數(shù)是偶數(shù)還是奇數(shù)。2)把給定參數(shù)值高、低數(shù)據(jù)位互換。3.設計相應宏完畢如下功能:1)把給定參數(shù)按二進制顯示。2)求兩個參數(shù)和,并按十進制形式顯示。第5章匯編語言程序設計習題與思考題1.設數(shù)據(jù)段中有字節(jié)型單元NUMBER和FLAG,判斷NUMBER與給定X和Y大小關(guān)系(X<Y),若NUMBER>Y,則置FLAG=1,若NUMBER<X,則置FLAG=-1,否則置FLAG=0。解答:.486DatasegmentNUMBERdb?FLAGdb?DataendsCodesegmentAssumecs:Code,ds:DataBeg:movax,dataMovds,axmoval,XMovbl,YCmpNUMBER,XJncP1MovFLAG,0FFHJmpexitP1:cmpNUMBER,YJaP2MovFLAG,00HJmpexitP2:movFLAG,01HExit:movah,4chInt21hCodeendsEndBeg2.計算1+2+3+…+100,并把和保存在SUM單元中。.486DATASEGMENTUSE16TTDB1SUMDW?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVCX,100MOVAX,0START:ADDAX,TTINCTTLOOPSTARTMOVSUM,AXMOVAH,4CHMOV21HCODEENDSENDBEG3.對一種給定N數(shù)據(jù),用冒泡排序法進行排序。解答:.486DatasegmentBufdb‘a(chǎn)bcd18437hj’Lensequ$-bufCountdblensFlagdb?DataendsCodesegmentAssumecs:code,ds:dataBeg:movax,dataMovds,axAgain:deccountJzdoneMovflag,0Movcx,countMovsi,offsetbufLast:moval,[si]Movah,[si+1]Cmpah,alJncnextMov[si],ahMv[si+1],alMovflag,1Next:incsiLooplastCmpflag,1JeagainDone:movbuf+lens,‘$’Movah,9Movdx,offsetbufInt21hMovah,4chInt21hCodeendsEndBeg4.由鍵盤輸入任意兩個十進制數(shù),然后轉(zhuǎn)換成相應壓縮BCD碼形式在屏幕上顯示。.486DATASEGMENTUSE16BCDDB?BUFDB3DB?DB3DUP(?)MESG1DB‘PLEASEINPUT:’,0DH,OAH,’$’MESG2DB‘ERROR!NUMBERISFROM0TO9.PLEASEAGAIN!$’DATAENDS CODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXL1:MOVDX,OFFSETMESG1MOVAH,9;顯示MESG1INT21HMOVAH,0AHMOVDX,OFFSETBUFINT21H;輸入字符串MOVAL,BUF+2CMPAL,30HJCERRORCMPAL,3AHJCNEXT;判斷第一種數(shù)輸入與否符合規(guī)定ERROR:MOVDX,OFFSETMESG2MOVAH,9INT21HJMPL1;輸入錯誤提示重新輸入NEXT:SUBAL,30HSALAL,4;求出十位數(shù)字MOVBCD,ALMOVAL,BUF+3CMPAL,30HJCERRORCMPAL,3AHJNCERROR;判斷第二個數(shù)輸入與否符合規(guī)定SUBAL,30HORBCD,ALMOVAH,4CHINT21HCODEENDSENDBEG5.由鍵盤輸入兩個十六進制數(shù),轉(zhuǎn)換成等值十進制數(shù)后在屏幕上顯示。CMPDISPMACRONN;用宏語句完畢比較法二進制到十進制轉(zhuǎn)換LOCALLAST,NEXTMOVDL,0LAST:CMPNUM,NNJCNEXTINCDLSUBNUM,NNJMPLASTNEXT:ADDDL,30HMOVAH,2INT21HENDMDATASEGMENTUSE16NUMDB?BUFDB3DB?DB3DUP(?)DATAENDS CODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVAH,0AHMOVDX,OFFSETBUFINT21HMOVAL,BUF+2CMPAL,39HJNAL1;數(shù)字在0到9之間轉(zhuǎn)SUBAL,07H;數(shù)字在A到F之間L1:SUBAL,30HMUL16MOVNUM,ALMOVAL,BUF+3CMPAL,39HJNAL2SUBAL,07HL2:SUBAL,30HADDNUM,AL;NUM中為十六進制數(shù)二進制表達CMPDISP100CMPDISP10CMPDISP1MOVAH,4CHINT21HCODEENDSENDBEG第6章接口技術(shù)

習題與思考題1.什么是接口?兩個部件或兩個系統(tǒng)之間連接。微機接口,則涉及到微解決器與各外部設備之間接口、微解決器與存儲器之間接口以及微型計算機之間接口。習慣上說到接口只是指I/O接口,是指微解決器與外設之間接口稱為I/O接口。2.端口獨立編址有哪些特點?和統(tǒng)一編址區(qū)別是什么?解答:解答:輸入/輸出指令和訪問存儲器指令明顯區(qū)別開,使程序清晰,可讀性好;并且I/O指令長度短,執(zhí)行速度快,也不占用內(nèi)存空間,I/O地址譯碼電路較簡樸。局限性之處是CPU指令系統(tǒng)中必要有專門IN和OUT指令,這些指令功能沒有訪問存儲器指令功能強;I/O端口數(shù)目有限。此外,CPU要能提供區(qū)別存儲器讀/寫和I/O讀/寫控制信號。3.DX間接尋址重要應用在什么狀況?和直接端口尋址區(qū)別是什么?端口地址不不大于255時候。4.I/O端口地址譯碼電路有哪幾種構(gòu)造形式?解答:固定式譯碼和可選式譯碼。5.CPU和I/O設備間數(shù)據(jù)傳送方式有哪些?區(qū)別是什么?有4種。無條件、查詢、中斷和DMA方式。區(qū)別見書140頁。中斷技術(shù)習題與思考題1.什么是中斷?什么是中斷優(yōu)先級?設立中斷優(yōu)先級目是什么?書143頁。2.中斷解決普通過程是什么?中斷祈求,中斷判優(yōu),中斷響應,中斷解決,中斷返回。3.什么是中斷嵌套?如何解決中斷嵌套?當前中斷尚未解決完畢,又有了新優(yōu)先級更高中斷祈求,cpu轉(zhuǎn)而去解決優(yōu)先級更高中斷稱為中斷嵌套。4.什么是中斷向量?它與中斷服務程序入口地址關(guān)系是什么?中斷向量即中斷服務程序入口地址。5.什么是中斷類型號?它作用是什么?中斷類型號就是中斷源編號,在中斷系統(tǒng)中用作中斷源辨認。6.可屏蔽中斷和INTn中斷解決區(qū)別是什么?可屏蔽中斷是硬件中斷而INTn中斷是軟件中斷。7.不可屏蔽中斷和可屏蔽中斷各有何特點?其用途如何?不可屏蔽中斷優(yōu)先級高于可屏蔽中斷,不可屏蔽中斷不受指令cli影響,慣用于緊急狀況故障解決,并由系統(tǒng)使用,普通顧客不能使用。8.PC微機中斷系統(tǒng)由哪幾某些構(gòu)成?由CPU端中斷邏輯以及中斷控制器8259構(gòu)成。9.80X86異常有哪幾種層次?各層次特點是什么?書148頁10.保護虛擬地址下中斷如何管理?采用中斷描述表IDT進行管理。11.可編程中斷控制器8259A協(xié)助CPU解決哪些中斷事務?書162頁。12.8259A具備哪些工作方式和中斷操作功能?指出與這些功能相相應命令字(ICW/OCW)內(nèi)容?書164頁。13.在什么狀況下,才規(guī)定顧客對8259A進行初始化?在沒有配備完善操作系統(tǒng)單板機上需要對8259初始化。14.如何對8259A進行初始化編程(涉及單片使用和雙片使用)?書176,177頁。15.什么是中斷響應周期?在中斷響應周期中CPU和8259A普通要完畢哪些工作?書165頁16.顧客運用PC微機中斷系統(tǒng)資源進行中斷傳送時,規(guī)定顧客對8259A哪些命令進行編程使用?17.中斷結(jié)束命令安排在程序什么地方?在什么狀況下規(guī)定發(fā)中斷結(jié)束命令?中斷結(jié)束命令安排在中斷返回指令iret前。如果8259工作在非自動中斷結(jié)束方式下則規(guī)定發(fā)送中斷結(jié)束命令。18.保護模式下中斷服務程序如何入口?書157頁。第8章

慣用I/O接口芯片習題與思考題可編程并行接口8255A面向CPU一側(cè)端口有幾種。4個。分別是1個控制子端口和3個數(shù)據(jù)口。PC口按位置/復位字是如何定義?PC口按位置/復位命令字用于PC引腳作輸出單位控制或軟件設定8255A相應狀態(tài)。PC口按位置/復位命令字格式:D7D6D5D4D3D2D1D0特性位值為0未用PC口位號選取置/復位選取其中:D0為置/復位選取位:D0=0表達相應位清0,D0=1表達相應位置1。D3D2D1選取被置/復位位號:D3D2D1=000選取PC口第0位;D3D2D1=001選取PC口第1位;D3D2D1=010選取PC口第2位;D3D2D1=011選取PC口第3位;D3D2D1=100選取PC口第4位;D3D2D1=101選取PC口第5位;D3D2D1=110選取PC口第6位;D3D2D1=111選取PC口第7位。D6D5D4沒有使用,普通讓D6D5D4=000。D7位為特性位,該命令字處D7=0。如何對8255A進行初始化編程?對8255A編程涉及到兩個內(nèi)容:一是寫控制字設立工作方式等信息;二是使C口指定位置位/復位功能。在8255A工作之前,一方面要對其進行初始化,也就是要寫入控制字,來指定它工作方式,指明與否容許它某組端口采用中斷方式傳送數(shù)據(jù)。如果要變化某組端口工作方式或中斷容許狀況,必要重新寫入控制字。前面講過,控制字有兩個,分別為方式命令字和按位置/復位命令字,它們都必要寫向控制寄存器。在實際應用中,可依照需要寫入一種或兩個命令字。8255A有哪幾種工作方式?各自有什

溫馨提示

  • 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

提交評論