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

下載本文檔

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

文檔簡介

第一章習(xí)題

1、微型計算機(jī)的特點(diǎn)是什么?主要性能指標(biāo)有哪些?字節(jié)和字長有什么區(qū)別?特點(diǎn):體積小,重量輕,耗電少;可靠性高,結(jié)構(gòu)靈活;價格低廉;應(yīng)用面廣。主要性能指標(biāo):字長、運(yùn)算速度、內(nèi)存容量。字長是計算機(jī)一次可并行處理的數(shù)據(jù)的位數(shù),可以是一個或多個字節(jié)。2、微型計算機(jī)是由哪幾部分組成的?簡述各部分的作用。微型計算機(jī)由硬件和軟件組成,硬件主要包括中央處理器(CPU)、存儲器、輸入接口電路、輸出接口電路、總線。軟件主要包括系統(tǒng)軟件和應(yīng)用軟件。作用略。3、微處理器、微型計算機(jī)、微型計算機(jī)系統(tǒng)之間有什聯(lián)系和區(qū)別。微處理器即CPU是計算機(jī)的核心部件,其利用集成技術(shù)將運(yùn)算器、控制器集成在一片芯片上。主要功能如下:對指令譯碼并執(zhí)行規(guī)定動作;能與存儲器及外設(shè)交換數(shù)據(jù);可響應(yīng)其它部件的中斷請求;提供系統(tǒng)所需的定時和控制。微型計算機(jī)是在CPU的基礎(chǔ)上配置存儲器、I/O接口電路、系統(tǒng)總線。微型計算機(jī)系統(tǒng)是以微機(jī)為主體,配置系統(tǒng)軟件和外設(shè)。5、完成下列數(shù)制之間的轉(zhuǎn)換(48)D=(30)H=(00110000)B(6DB)H=(1755)D=(11011011011)B

(10101101)B=(AD)H=(173)D(98)D=(10011000)BCD=(1100010)B(0)BCD=(592)D

=(1001010000)B6、完成下列碼制之間的轉(zhuǎn)換[X]原=BDH[X]補(bǔ)、[X]反、X真值=?[X]反=3CH[X]補(bǔ)、[X]原、X真值=?[X]補(bǔ)=8AH[X]反、[X]原、X真值=?

[X]原=BDH[X]補(bǔ)=C3H[X]反=C2HX真值=-61[X]反=3CH[X]補(bǔ)=3CH[X]原=3CHX真值=60[X]補(bǔ)=8AH[X]反=89H[X]原=F6HX真值=-1187、已知X=72Y=35

求X+Y=?X-Y=?Y-X=?[X]原=[X]補(bǔ)=

01001000[-X]補(bǔ)=10111000[Y]原=[Y]補(bǔ)=

00100011[-Y]補(bǔ)=11011101[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)=01101011=[X+Y]原X+Y=107[X-Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)=00100101=[X-Y]原

X-Y=37[Y-X]補(bǔ)=[Y]補(bǔ)+[-X]補(bǔ)=11011011[Y-X]原=10100101Y-X=-37總線接口部件的功能是:(1)合成20位的地址,完成與外界之間的數(shù)據(jù)傳送。(2)預(yù)取指令送到指令隊(duì)列。(3)發(fā)出外部總線控制信號。3、狀態(tài)標(biāo)志和控制標(biāo)志又何不同?程序中是怎樣利用這兩類標(biāo)志的?8086的狀態(tài)標(biāo)志和控制標(biāo)志分別有哪些?狀態(tài)標(biāo)志反映運(yùn)算結(jié)果的狀態(tài),其可能對后面的程序有影響;控制標(biāo)志是人為設(shè)定,其對CPU的運(yùn)行起控制作用。狀態(tài)標(biāo)志有ZF、CF、OF、PF、SF、AF控制標(biāo)志有TF、IF、DF4、從引腳信號上看8086和8088有什么不同?①8088內(nèi)部(CPU內(nèi))有16位數(shù)據(jù)線,而對外只有8位數(shù)據(jù)線,因此數(shù)據(jù)地址復(fù)用線與8086不同。8086:AD0—AD15

8088:AD0—AD7A8—A15②第28號引腳規(guī)定相反。8086:最小模式下為M/IO8088:最小模式下為M/IO(與8085兼容)③第34號引腳不同8086:BHE/S

8088:在最大模式中,為高電平;8088沒有高8數(shù)據(jù),輸出SS0信號,此與其它信號組合表明當(dāng)前的動作。5、什么是最小模式和最大模式?它們在使用上有什么不同。最小模式:系統(tǒng)只有一個8086CPU,所有的控制信號都直接由8086CPU產(chǎn)生,總線控制邏輯電路最少。最大模式:系統(tǒng)包括兩個或多個CPU(一個為主CPU,其他為協(xié)CPU),此時8086CPU需要外加總線控制器,以便產(chǎn)生較多的控制信號進(jìn)行互相聯(lián)系和協(xié)調(diào)工作。8、若CS=2200H,問物理地址為222AFH的存儲單元是否在此代碼段中?此時IP=02AFH<FFFFH,故在此代碼段中。9、DS=1100H,SI=ABCDH求數(shù)據(jù)所在的物理地址。DS=2345H,SI=D0CFH求數(shù)據(jù)所在的物理地址。物理地址=11000H+ABCDH=1BBCDH物理地址=23450H+D0CFH=3051FH10、A=C236HB=758AH求A+B、A-B后各狀態(tài)標(biāo)志的值。(CF、SF、ZF、AF、OF、PF)11110+01010100000CF=1SF=0ZF=0AF=1OF=0PF=111110-0101001100CF=0SF=0ZF=0AF=1OF=1PF=111、SP是堆棧指針寄存器,其內(nèi)容是棧頂?shù)刂返钠屏俊?2、ALE信號在T1時刻有效,有效狀態(tài)是高電平其作用是作地址鎖存器的選通信號13、8086CPU的引腳RD為低電平,M/IO為高電平時,表示讀存儲器14、8086CPU執(zhí)行I/O端口寫操作時,WR=0M/IO=0RD=1DT/R=1DEN=016、什么是引腳的分時復(fù)用?請說出8086/8088CPU有哪些引腳是分時復(fù)用引腳?其要解決的問題是什么?用同一組引腳表示不同的信號即在不同的時刻表示不同的信號;8086中AD0_AD15、A16/S3_A19/S6。要解決地址信號的鎖存問題。17、什么是指令周期?什么是總線周期?什么是時鐘周期?它們之間的關(guān)系如何?指令周期:執(zhí)行一條指令所需要的時間??偩€周期(機(jī)器周期):CPU通過總線與存儲器或I/O接口進(jìn)行一次數(shù)據(jù)傳輸所需的時間。時鐘周期(T狀態(tài)):CPU處理動作的最小單位是主頻的倒數(shù)一個指令周期包含1個或多個總線周期,一個總線周期包含4個或更多時鐘周期。第3章:習(xí)題1.8086常用的尋址方式有哪些?哪幾種尋址方式的指令執(zhí)行速度快?立即數(shù)尋址、直接尋址、寄存器尋址、寄存器間接尋址(又包括多種方式)。立即數(shù)尋址和寄存器尋址速度快。2.如在指令中不具體指明段寄存器,那么段地址如何確定?由隱含關(guān)系確定:①[BX]隱含于DS段②[BP]隱含于SS段③[SI]、[DI]單獨(dú)使用隱含于DS段④基址寄存器和變址寄存器同時出現(xiàn),以基址寄存器隱含關(guān)系為準(zhǔn)。⑤[SP]

隱含于SS段⑥[SI]、[DI]用于串操作時,[SI]隱含于DS段,[DI]隱含于ES段。3.假設(shè)DS=3000H,BX=0870H,SI=010CH,d=45h以MOV指令為例,寫出各種尋址方式下的指令形式,并求出數(shù)據(jù)的有效地址和物理地址。

①直接尋址指令形式:MOVAX,[0045H]EA=0045H物理地址=30000H+0045H=30045H②基址尋址指令形式:MOVAX,[BX]EA=0870H物理地址=30000H+0870H=30870H③變址尋址指令形式:MOVAX,[SI]EA=010CH物理地址=30000H+010CH=3010CH4.請指出下列指令中源操作數(shù)的尋址方式

⑴MOVSI,120;立即數(shù)尋址⑵MOVBP,[BX];寄存器間接尋址(基址尋址)⑶MOVAX,CX;寄存器尋址⑷POPBX;棧區(qū)尋址(出棧操作)⑸ANDDL,[BX+SI+30H];寄存器間接尋址(相對基址變址尋址)⑹XCHGAL,BUF;直接尋址5.請指出如下程序段中每條邏輯指令執(zhí)行后標(biāo)志ZF、SF和PF的狀態(tài)MOVAL,0AH;AL=0AHZF、SF、PF不變ANDAL,0FH;AL=0AH0、0、1ORAL,4BH;AL=4BH0、0、1XORAL,AL;AL=0H1、0、16.判斷指令的對錯,說明錯誤指令出錯原因⑴MOV[SP],BX錯,不能用SP間接尋址⑵MOVCX,BX對⑶JMPBX對⑷XCHG[SI],WED錯,不能在兩個內(nèi)存單元直接交換⑸SHLAX,CX錯,移位次數(shù)必須在CL中⑹XCHGES:[BX],AL對⑺LEAAX,[BX+SI]對⑻INBL,DX錯,輸入指令只能用累加寄存器⑼PUSHCS對⑽MOVDH,345H錯,數(shù)據(jù)類型不符。8.已知(SP)=2800H,(AX)=0010H,(BX)=0FA0H,(CX)=1002H。求執(zhí)行下列程序段后SP、AX、BX、CX的內(nèi)容PUSHAXPUSHBXPUSHCXPOPBXPOPAX執(zhí)行后SP=27FEHAX=0FA0HBX=1002HCX=1002H9.分析程序執(zhí)行后AX=?CF=?AF=?MOVAX,2608HMOVBL,95HADDAL,BL執(zhí)行后AX=2703HAAACF=AF=110.分析程序執(zhí)行后AX=?CF=?MOVAX,1E54HSTCMOVDX,95HXORDH,0FFH執(zhí)行后AX=IEBEHSBBAX,DXCF=114.設(shè)DS段2100H單元的內(nèi)容是32HMOVBX,2100HMOVAL,[BX]MOVAH,0MOVSP,3210HXCHGAX,BXPUSHAXPUSHBXPOPCX執(zhí)行程序段后AX=2100HBX=0032HCX=0032HSP=320EHMOVAX,0478HMOVBX,2346HSUBAL,BLADCBH,AH執(zhí)行指令后AX=0432HBX=2746H16.已知DS段3200H開始的內(nèi)存中順序存放著十六進(jìn)制基數(shù)(0~F)的ASC碼

MOVBX,3200HMOVAL,06HMOVCL,03H

ADDAL,CLMOVCL,ALXLATXCHGCL,ALINCALINCALXLATHLT執(zhí)行指令后AL=42HCL=39HBX=3200H

MOVAX,4737HMOVBX,2856HSUBBH,AHADCAL,BLDAA

執(zhí)行上述程序后AX=4794HBX=E156H18.已知程序段如下:CMPAX,CXJNCK1JNOK2JMPK3假設(shè)有以下三組AX、CX值,那么在程序執(zhí)行后,分別轉(zhuǎn)向哪里?⑴(AX)=E301H(CX)=8F50HCF=0轉(zhuǎn)K1⑵(AX)=8F50H(CX)=E301HCF=1,OF=0轉(zhuǎn)K2⑶(AX)=147BH(CX)=80DCHCF=1,OF=1轉(zhuǎn)K3第四章習(xí)題1、下面程序段的功能是將內(nèi)存單元DAT1起始的20個8位二進(jìn)制數(shù),按正、負(fù)分別存放,正數(shù)存于BUF1開始的單元,負(fù)數(shù)存于BUF2開始的單元,仔細(xì)閱讀程序,改正其中的錯誤。CLDSTOSWMOVSI,DAT1JMPGONDMOVDI,BUF1MIUS:XCHGBX,SIMOVBX,BUF2STOSBLOP1:LODSBXCHGBX,DIMOVCX,20GOND:LOOPLOP1TESTAL,80HLTJZMIUS

2、下面程序段的功能是將SI=2000H為起始的6個單元的組合BCD碼累加,其結(jié)果仍在SI為指針的內(nèi)存中,仔細(xì)閱讀程序,改正其中的錯誤。

MOVSI,2000HMOVSI,ALMOVCX,6INCSIXORAL,ALLOOPLOP1LOP1:ADDAL,[SI]MOV[SI],AHAAAHLTADDAH,03、下面程序段的功能是將SI=1000H為起始的2個單元的ASCⅡ碼(個位數(shù)地址較低)轉(zhuǎn)換為1個組合型BCD碼,仔細(xì)閱讀程序,改正其中的錯誤。

MOVSI,1000HANDBL,0FHMOVAL,[SI]ORAL,BLANDAL,0FINCSISHLAL,4MOV[SI],BLINCSIHLTMOVBL,SI4、下面程序段的功能是在SI=2400H為起始的10個單元的無符號數(shù)中,找出最小數(shù)存于DI為地址指針的內(nèi)存中,仔細(xì)閱讀程序,改正其中的錯誤。

MOVSI,2400HINCSIMOVCL,10LOP2:LOOPLOP1MOVAL,SIMOV[SI],ALLOP1:CMPAL,[SI+1]HLTJNCLOP2MOVAL,[SI+1]5、下面程序的功能是將內(nèi)存單元中連續(xù)存放的6個有符號8位二進(jìn)制數(shù)中的最大數(shù)找出,并存于MAX單元,仔細(xì)閱讀程序,改正其中的錯誤。DATASEGMENTABCDDB06H,57H,89H,0A7H,0F7H,0E8H,95HMAXDB1DUP(?)DATAENDCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETABCDMOVCL,SIMOVCH,0MOVAL,[SI+1]P1:INCSICMPAL,SI+1JCP2MOVAL,[SI]P2:JMPP1

MOV[SI+1],CLHLTCODEENDSENDSTART6、從3#端口輸入1個數(shù)與預(yù)定值相比,將差的絕對值從4#端口輸出,編寫完成此功能的程序段。

DATASEGMENTADB50H;設(shè)預(yù)定值DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAGO:MOVAX,DATAMOVDS,AXMOVBL,AINAL,03HCMPAL,BLJGLB1XCHGAL,BLLB1:SUBAL,BLOUT04H,ALCODEENDSENDGO7、試編寫一匯編程序,將AX中各位取反。然后統(tǒng)計出AX中0的個數(shù),將結(jié)果保存到CL中。DATASEGMENTNUMDW2350H;DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAGO:MOVAX,DATAMOVDS,AXMOVAX,NUMNOTAXXORDL,DLMOVCX,16

P1:SHRAX,1JNZP2INCDLP2:LOOPP1MOVCL,DLCODEENDSENDGO8、試編寫一匯編程序,要求把一個長度不大于200的字節(jié)數(shù)組,分別存為正數(shù)組、負(fù)數(shù)組,并統(tǒng)計兩個數(shù)組的個數(shù),分別存于正、負(fù)數(shù)組的第一個字節(jié),原數(shù)組以“$”結(jié)束。

DATASEGMENTDA1DB25H,BDH,7FH,94H,65H,…,A5H,‘$’DA2DB201DUP(?);正數(shù)DA3DB201DUP(?);負(fù)數(shù)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,DA1LEADI,DA2INCDILEABX,DA3INCBXXORDX,DXGO1:LODSBCMPAL,‘$’JZJS1

TESTAL,80JNZNEG1STOSBINCDLJMPGO1NEG1:XCHGBX,DISTOSBINCDHXCHGBX,DIJMPGO1

JS1:LEADI,DA2MOV[DI],DLLEABX,DA3MOV[BX],DHHLTCODEENDSENDSTART9、求出內(nèi)存單元BUF為起始的20個16位無符號數(shù)的累加和和平均值,分別存放于其后的內(nèi)存單元中。DATASEGMENTNUMDW2E50H,C134H,……A76BHSUMDW?,?AVEDW?DATAENDCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,NUM;LEADI,SUM;LEASI,AVEMOVCX,20;XORAX,AX;XORDX,DXLP1:ADDAX,[BX];JNCM1;INCDX;M1:INCBX;LOOPLP1;MOV[DI],AXMOV[DI+2],DXMOVBX,20;DIVBX;MOV[SI],AXCODEENDSENDBEGIN10、內(nèi)存單元X中有一個8位有符號數(shù),按下式計算Y值,并將Y值存于其后的單元。

Y=DATASEGMENTXDB9FHYDW?DATAENDS4X+150X<150X2-3X+60X>150CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XCBWCMPAX,150JNLLOP1MOVBX,AXIMULBX

MOVCX,BXSHLBX,1ADDBX,CXSUBAX,BXADDAX,60JMPLOP2LOP1:MOVCL,2SHLAX,CLADDAX,150LOP2:MOVY,AXHLTCODEENDSENDSTART11、將內(nèi)存TABLE為起始的20個字節(jié)數(shù)按從小到大的順序排列。DATASEGMENTTABLEDB12H,84H,53H,76H,7AH,...,COUNTEQULENGTHTABLEDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETTABLEMOVDX,COUNTS1:MOVCX,DXMOVSI,BXMOVAL,[SI]S2:CMPAL,[SI+1]JLLP1XCHGAL,[SI+1]MOV[SI],ALLP1:INCSILOOPS2DECDXJNZS1

HLTCODEENDSENDSTART第五章練習(xí):1、存儲器的分類?各類存儲器的特點(diǎn)?適用的場合?2、存儲器的擴(kuò)展(串并聯(lián)、地址譯碼)3、高速緩存的原理和作用?4、存儲器體系為什么采用分級結(jié)構(gòu),主要用于解決存儲器中存在的哪些問題?1、存儲器的分類?各類存儲器的特點(diǎn)?適用的場合?主存儲器只讀存儲器(ROM)隨機(jī)存儲器(RAM)靜態(tài)RAM(SRAM)動態(tài)RAM(DRAM)非易失RAM(NVRAM)掩膜式ROM一次性可編程ROM(PROM)紫外線擦除可編程ROM(EPROM)電擦除可編程ROM(EEPROM)快擦型存儲器輔助存儲器磁盤磁帶光盤緩沖存儲器存儲器3、高速緩存的原理和作用?高速緩存的原理是基于程序訪問的局部性。其作用是解決主存速度和CPU速度不匹配問題。4、存儲器體系為什么采用分級結(jié)構(gòu),主要用于解決存儲器中存在的哪些問題?存儲器體系采用分級結(jié)構(gòu),主要有高速緩存、主存、輔存三級組成,主要是想取得較快的存取速度和滿足大容量的要求,同時價格較低,即有最好的性價比。主存、輔存結(jié)構(gòu)解決主存容量不足的問題,且使存儲系統(tǒng)價格較低。高速緩存使主存速度提高,和CPU速度基本匹配。第六章練習(xí):1、CPU與外設(shè)之間要傳送的信息有哪些?2、外設(shè)端口的編址方式有哪些?各有何特點(diǎn)?3、CPU與外設(shè)之間傳送信息的方式有哪些?各有特點(diǎn)?4、畫出利用74LS244、74LS273擴(kuò)展少量功能鍵和LED顯示的連接圖,地址分別是64H、65H。1、CPU與外設(shè)之間要傳送的信息有哪些?有數(shù)據(jù)信息:包括數(shù)字量、模擬量、開關(guān)量。狀態(tài)信息:是外設(shè)通過接口往CPU傳送的狀態(tài)如:“準(zhǔn)備好”(、“忙”(BUSY)信號??刂菩畔ⅲ菏荂PU通過接口傳送給外設(shè)的如:外設(shè)的啟動信號、停止信號等。2、外設(shè)端口的編址方式有哪些?各有何特點(diǎn)?統(tǒng)一編址方式優(yōu)點(diǎn):不需要專門的I/O指令;I/O數(shù)據(jù)存取與存儲器數(shù)據(jù)存取一樣靈活。缺點(diǎn):I/O端口要占去部分存儲器地址空間;程序不易閱讀獨(dú)立編址方式優(yōu)點(diǎn):I/O端口的地址空間獨(dú)立;控制和地址譯碼電路相對簡單;專門的I/O指令使程序清晰易讀缺點(diǎn):I/O指令沒有存儲器指令豐富。3、CPU與外設(shè)之間傳送信息的方式有哪些?各有特點(diǎn)?有程序方式(包括無條件傳送和條件傳送)、中斷傳送方式和DMA方式無條件傳送:慢速外設(shè)需與CPU保持同步查詢傳送:簡單實(shí)用,效

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論