微機(jī)“參考”答案_第1頁
微機(jī)“參考”答案_第2頁
微機(jī)“參考”答案_第3頁
微機(jī)“參考”答案_第4頁
微機(jī)“參考”答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理與接口復(fù)習(xí)題選擇題1、CPU執(zhí)行OUTDX,AL指令時(shí),(D)的值輸出到數(shù)據(jù)總線上。(A)AL寄存器(B)AX寄存器(C)DL寄存器(D)DX寄存器2.8259的中斷服務(wù)寄存器ISR的某一位如果置1,則表示(B)(A)8259中斷服務(wù)故障(B)CPU正在執(zhí)行中斷服務(wù)程序(C)外部設(shè)備可以請求中斷服務(wù)(D)中斷服務(wù)程序剛執(zhí)行完畢3.80X86執(zhí)行程序時(shí),對存儲器進(jìn)行訪問時(shí),物理地址可由(B)組合產(chǎn)生。A、SS和IPB、CS和IPC、DS和IPD、CS和BP4、8086/8088CPU內(nèi)部有一個(gè)始終指向堆棧頂部的地址指針是(A)。(A)SP(B)IP(C)BP(D)BX5.CPU對單步中斷的響應(yīng),必須根據(jù)(A)標(biāo)志位的狀態(tài)來決定是否響應(yīng)。(A)IF(B)DF(C)TF(D)ZF6.在堆棧操作中,隱含使用的通用寄存器是(D)。A、AXB、BXC、SID、SP7、測試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方法是(B)。(A)TESTBL,4FH(B)XORBL,4FHJZNEXTJZNEXT(C)ANDBL,4FH(D)ORBL,4FHJZNEXTJZNEXT8.8086微處理器可尋址訪問的最大I/O空間為(B)(A)1KB(B)64KB(C)640KB(D)1MB9.某單元在數(shù)據(jù)段中,已知DS=1000H,偏移地址為1200H,則它的物理地址為(B)A、22000B、11200C、13000D、1210010、EPROM2732有4K個(gè)地址單元,當(dāng)從F0000H開始分配地址,它的末地址為(C)。(A)F03FF(B)F07FF(C)F0FFF(D)F100011.在機(jī)器內(nèi)部操作中,CPU與存儲器之間信息交換使用的是(B)。(A)邏輯地址(B)物理地址(C)有效地址(D)相對地址12.設(shè)某一個(gè)單元的物理地址是54321H,則正確的邏輯地址表示為(C)A、4321H:50000HB、54320H:1HC、5430H:0021HD、5432H:00001H13、DMA數(shù)據(jù)傳送,是由(A)控制的。(A)硬件控制器(B)程序(C)CPU(D)外設(shè)14.8086CPU在進(jìn)行I/O讀操作時(shí),M/和DT/必須是(A)(A)00(B)01(C)10(D)1115、對INTN指令,其中斷向量存放在內(nèi)存從(C)開始的地址中。(A)DS*10H+N*4(B)DS*10H+N(C)0*10H+N*4(D)0*10H+N16.8086CPU的NMI引腳上輸入的信號是(B)。A、可屏蔽中斷請求B、非屏蔽中斷請求C、中斷響應(yīng)D、總線請求17.計(jì)算機(jī)的主內(nèi)存有3K字節(jié),則內(nèi)存地址寄存器需(C)位就足夠。(A)10(B)11(C)12(D)1318、中斷向量表中存放的是(D)。(A)中斷類型碼(B)中斷服務(wù)程序(C)中斷向量碼(D)中斷服務(wù)程序入口地址19.指令JMPWORDPTR6[BX]的尋址方式為(A)A、段內(nèi)間接轉(zhuǎn)移B、段間接轉(zhuǎn)移C、段內(nèi)直接轉(zhuǎn)移D、段間直接轉(zhuǎn)移20.

若用6264SRAM芯片(8K×8位)組成128KB的存儲器系統(tǒng),需要(A)片6264芯片。(A)16(B)24(C)32(D)6421、8253是可編程定時(shí)、計(jì)數(shù)器芯片,它內(nèi)部有(三個(gè)計(jì)時(shí)器)。(A)三個(gè)定時(shí)器(B)四個(gè)定時(shí)器(C)二個(gè)計(jì)數(shù)器(D)四個(gè)計(jì)數(shù)器22.由段寄存器、段偏移地址所確定的物理地址是這樣產(chǎn)生的(

D)。(A)段寄存器內(nèi)容*8+偏移地址(B)偏移地址*8(C)段寄存器內(nèi)容*20+偏移地址(D)段寄存器內(nèi)容*16+偏移地址23.用3片8259A級聯(lián),最多可管理的中斷數(shù)是(A)。(A)24級(B)22級(C)23級(D)21級24.設(shè)某中斷服務(wù)程序在中斷向量表的地址為:0:70H,則該中斷的中斷類型碼應(yīng)是(D)。(A)35H(B)18H(C)1BH(D)1CH填空題1、-37的原碼10100101B,反碼11011010B,補(bǔ)碼11011011B。2.若CH=07H,CL=08H,執(zhí)行指令A(yù)DDCH,CL后,AF=_0_,CF=__0_,OF=__0_,PF=__0_。3、8086CPU復(fù)位后,段寄存器CS的值為_FFFFH_,DS的值為_0000H__.4、8086系統(tǒng)中,存儲器采用__分體__結(jié)構(gòu),使用_A0_和_BHE__信號來選中存儲器。5.若SS=5310H,SP=0E30H,其物理地址為_53F30H_。6、若SS=2000H,則指令MOVAX,SS:[800H]的源操作數(shù)的物理地址為__20800H__。7若DS=3000H,則指令MOVAX,[2000H]的源操作數(shù)的物理地址為_32000H__。8.若AX=1234H,SP=1000H,指令PUSHAX執(zhí)行后AX=_1234H_,SP=_0FFDH_。9、8086微處理器在最小模式下,用__M/IO信號__來控制輸出地址是訪問內(nèi)存還是訪問I/O。10.微型機(jī)系統(tǒng)CPU與外設(shè)間傳送數(shù)據(jù)的方式主要有_程序控制方式__,_中斷方式_和_DMA方式_方式。11.類型碼為16H的中斷所對應(yīng)的中斷向量存放在0000H:0058H開始的4個(gè)連續(xù)單元中,若這4個(gè)單元的內(nèi)容分別為80H;70H;60H;50H,則相應(yīng)的中斷服務(wù)程序入口地址為5060H:7080H。12.設(shè)8253的計(jì)數(shù)器用于對外部事件記數(shù),計(jì)滿100后輸出一跳變信號,若按BCD方式計(jì)數(shù),則寫入計(jì)數(shù)初值的指令為MOVAL,_11111011B_和OUTPORT,AL。簡答題1、靜態(tài)RAM與動態(tài)RAM有何區(qū)別?答:(1)靜態(tài)RAM內(nèi)存儲的信息只要電源存在就能一直保持,而動態(tài)RAM的信息需要定時(shí)刷新才能保持(2)靜態(tài)RAM的集成度比較低,運(yùn)行速度快,而動態(tài)RAM的集成度高,運(yùn)行相對較慢(3)靜態(tài)RAM造價(jià)成本高,動態(tài)RAM價(jià)格便宜2I/O端口的編址方式有哪兩種?PC機(jī)采用的是哪種方式?這種方式有什么優(yōu)缺點(diǎn)?計(jì)算機(jī)對I/O端口編址時(shí)采用兩種方法:存儲器映像尋址方式、I/O單獨(dú)編址方式。在8086/8088CPU中一般采用I/O單獨(dú)編址方式。優(yōu)點(diǎn):將輸入輸出指令和訪問儲存器明顯分開,使程序清晰,可讀性好;而且I/O指令長度短,執(zhí)行的速度快。I/O端口不占用內(nèi)存空間;I/O地址譯碼電路較簡單。缺點(diǎn):CPU指令系統(tǒng)中必須有專門的IN和OUT指令,這些指令的功能沒有訪問儲存器指令強(qiáng);CPU還需提供能夠區(qū)分訪問內(nèi)存和訪問I/O的硬件引腳信號。3、對8253進(jìn)行初始化編程分哪幾步進(jìn)行?答:(1)寫入控制字用輸出指令向控制字寄存器寫入一個(gè)控制字,以選定計(jì)數(shù)器通道,規(guī)定該計(jì)數(shù)器的工作方式和計(jì)數(shù)格式。寫入控制字還起到復(fù)位作用,使輸出端OUT變?yōu)橐?guī)定的初始狀態(tài),并使計(jì)數(shù)器清0.(2)寫入計(jì)數(shù)初值用輸出指令向選中的計(jì)數(shù)器端口地址中寫入一個(gè)計(jì)數(shù)初值,初值設(shè)置時(shí)要符合控制字中有關(guān)格式規(guī)定。4請說明計(jì)算機(jī)中斷指令的執(zhí)行過程。5、8086CPU有哪些寄存器?各有什么用途?答:8086CPU內(nèi)部包含4組16位寄存器,分別是通用寄存器組、指針和變址寄存器、段寄存器、指令指針和標(biāo)志位寄存器。(1)通用寄存器組包含4個(gè)16位通用寄存器AX、BX、CX、DX,用以存放普通數(shù)據(jù)或地址,也有其特殊用途。如AX(AL)用于輸入輸出指令、乘除法指令,BX在間接尋址中作基址寄存器,CX在串操作和循環(huán)指令中作計(jì)數(shù)器,DX用于乘除法指令等。(2)指針和變址寄存器BP、SP、SI和DI,在間接尋址中用于存放基址和偏移地址。(3)段寄存器CS、DS、SS、ES存放代碼段、數(shù)據(jù)段、堆棧段和附加段的段地址。(4)指令指針寄存器IP用來存放將要執(zhí)行的下一條指令在現(xiàn)行代碼段中的偏移地址。(5)標(biāo)志寄存器Flags用來存放運(yùn)算結(jié)果的特征。四、分析題第三章課后習(xí)題10、13、1410.已知AX=2508H,BX=0F36H,CX=0004H,DX=1864H,求下列每條指令執(zhí)行后的結(jié)果是什么?標(biāo)志位CF等于什么?(1)ANDAH,CL(2)ORBL,30H(3)NOTAXSP->SP->10500H……60H48HSP->……10500H10500H……48H60H12H87HSP->48H60H12H87H10500HSP->(4)XORCX,0FFF0H(5)TESTDH,0FH(6)CMPCX,00H(7)SHRDX,CL(8)SARAL,1(9)SHLBH,CL(10)SALAX,1(11)RCLBX,1(12)RORDX,CL答:(1)AX=0408H,CF=0(2)BX=0F36H,CF=0(3)AX=0DAF7H,CF不變(4)CX=0FFF4H,CF=0(5)DX=01864H,CF=0(6)CX=0004H,CF=0(7)DX=0186H,CF=0(8)AX=2504H,CF=0(9)BX=0F036H,CF=0(10)AX=4A10H,CF=0(11)BX=1E6C/1E6DH,CF=0(12)DX=4186H,CF=013.設(shè)CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N標(biāo)號的地址為1200:0278H,PROG_F標(biāo)號的地址為3400H:0ABCH。說明下列每條指令執(zhí)行完后,程序?qū)⒎謩e轉(zhuǎn)移到何處執(zhí)行?(1)JMPPROG_N(2)JMPBX(3)JMP[BX](4)JMPFARPROG_F(5)JMPDWORDPTR[BX]如將上述指令中的操作碼JMP改成CALL,則每條指令執(zhí)行完后,程序轉(zhuǎn)向何處執(zhí)行?并請畫圖說明堆棧中的內(nèi)容和堆棧指針如何變化。答:(1)1200H:0278H(2)1200H:0300H(3)1200H:4800H(4)3400H:0ABCH(5)00FFH:4800H將操作碼JMP改成CALL后:(1)1200H:0278H指令長度為3,則IP=0100H+3=0103H,入?!?3H01H5000H:0000H5000H:03FEH5000H:0400HSP(2)1200H:0300H指令長度為2,則IP=0100H+2=0102H,入?!?2H01H(3)1200H:4800H指令長度為2,則IP=0100H+2=0102H,入?!?2H01H(4)3400H:0ABCH指令長度為5,則IP=0100H+5=0105H,入?!?5H01H00H12H(5)00FFH:4800H指令長度為2,則IP=0100H+2=0102H,入棧5000H:0000H5000H:03FEH5000H:0400HSP5000H:0000H5000H:03FEH5000H:0400HSP5000H:0000H5000H:03FCHSP5000H:03FEH5000H:0400H……02H01H00H12H14.在下列程序段括號中分別填入以下指令(1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT試說明在這三種情況下,程序段執(zhí)行完后,AX,BX,CX,DX的內(nèi)容分別是什么。START:MOVAX,01HMOVBX,02HMOVDX,03HMOVCX,04HNEXT:INCAXADDBX,AXSHRDX,1()答:(1)AX=05HBX=10HCX=0DX=0(2)AX=02HBX=04HCX=03HDX=01H(3)AX=03HBX=07HCX=02HDX=0第四章課后習(xí)題3、63.有符號定義語句如下:BUFDB3,4,5,’123’ABUFDB0LEQUABUF-BUF求L的值為多少?答:L=66.下段程序完成后,AH等于什么?INAL,5FHTESTAL,80HJZL1MOVAH,0JMPSTOPL1:MOVAH,0FFHSTOP:HLT答:討論從端口5FH輸入的數(shù)據(jù)最高位的情況。若最高位為1,則AH=0;若最高位為0,則AH=0FFH。編程題1.將二進(jìn)制數(shù)串0100111101111000B轉(zhuǎn)換成ASCII碼,并在屏幕上顯示。DATASEGMENTNUMDW4Ff78H;0100111101111000BSTRINGDB16DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARBEGIN:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVBX,NUMLEASI,STRINGMOVCX,16MOVAH,2AGAIN:MOVDL,30HROLBX,1ADCDL,0INT21HMOV[SI],DLINCSIDECCXJNZAGAINRETSTARTENDPCODEENDSENDBEGIN2.某程序可從鍵盤接收命令(0-5),分別轉(zhuǎn)向6個(gè)子程序,子程序入口地址分別為P0-P5,編制程序,用跳轉(zhuǎn)表實(shí)現(xiàn)分支結(jié)構(gòu)。DATASEGMENTTABLEDW6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,TABLEMOVWORDPTR[SI],OFFSETP0MOVWORDPTR[SI+2],OFFSETP1MOVWORDPTR[SI+4],OFFSETP2MOVWORDPTR[SI+6],OFFSETP3MOVWORDPTR[SI+8],OFFSETP4MOVWORDPTR[SI+10],OFFSETP5MOVAH,1INT21HSUBAL,30HSHLAL,1MOVAH,0MOVSI,AXJMPTABLE[SI]P0:P1:P2:P3:P4:P5:MOVAH,4CHINT21HCODEENDSENDSTART3、求1~10的累加和。DATASEGMENTSUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARBEGIN:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVCX,10MOVAX,0AGAIN:ADDAX,CXLOOPAGAINMOVSUM,AXRETSTARTENDPCODEENDSENDBEGIN4、求以“$”字符結(jié)束的字符串的長度。DATASEGMENTADB‘lzsb$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,AMOVDSAXMOVCL,00HLEASI,AAGAIN:CMPBYTEPTR[SI],‘$’JZNEXTINCSIINCCLJMPAGAINNEXT:MOVDL,CLMOVAH,2INT21HCODEENDSENDSTART5、A口地址為200H,要使A口工作在方式0輸出,B口工作在方式1輸入,PC7—PC4為輸入,PC3—PC0為輸出,請編寫初始化程序段。6.設(shè)8253的通道0-2和控制端口的地址分別為300H,302H,304H和306H,定義通道0工作在方式3,CLK0=2MHz。試編寫初始化程序,要求通道0輸出1.5kHz的方波,通道1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論