微機原理編程題集合匯總_第1頁
微機原理編程題集合匯總_第2頁
微機原理編程題集合匯總_第3頁
微機原理編程題集合匯總_第4頁
微機原理編程題集合匯總_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理編程題會合匯總微機原理編程題會合匯總16/16微機原理編程題會合匯總微機原理編程題分支程序設(shè)計.編寫一段程序,已知BUF1單元中有一帶符號字節(jié)數(shù)據(jù)X,BUF2中有一帶符號字節(jié)數(shù)據(jù)Y,依據(jù)以下函數(shù)關(guān)系編寫程序求Z的值,結(jié)果存入RESULT單元。Z=|X-Y|;DATASEGMENTBUF1DB05HBUF2DB02HRESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUF1MOVBL,BUF2SUBAL,BLJNCGREATNEGALGREAT:MOVRESULT,ALEXIT:M

2、OVAH,4CHINT21HCODEENDSENDSTART.編寫一段程序,已知BUF單元中有一無符號字節(jié)數(shù)據(jù)X,假定為8,依據(jù)以下函數(shù)關(guān)系編寫程序求Y的值,結(jié)果存入RESULT單元。Z=5XX=10;DATASEGMENTBUFDB8RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUFCMPAL,10JAEGREMOVBL,ALADDAL,ALADDAL,ALADDAL,BLJMPDONEGRE:SUBAL,5DONE:MOVRESULT,ALMOVAH,4CHINT21HCODE

3、ENDSENDSTART.在內(nèi)存單元BUF中寄存一個帶符號字節(jié)數(shù)據(jù)X,假定為-2,試依據(jù)以下函數(shù)關(guān)系編寫程序求Y的值,結(jié)果存入RESULT單元。Y=1X0,0X=0,-1X0;DATASEGMENTBUFDB-2RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BUFCMPAL,0JGEL1MOVAL,-1JMPL3L1:JZL2MOVAL,1JMPL3L2:MOVAL,0L3:MOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTARTN個數(shù)中求最大值、最小值

4、.假定N=10,已知原始數(shù)據(jù)寄存在BUF開始的內(nèi)存單元中,將結(jié)果存入MAX,MIN內(nèi)存單元中。DATASEGMENTBUFDB3,5,7,8,5,3,9,7,13,1COUNTEQU$-BUFMAXDB?MINDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,COUNT-1MOVAL,BUFMOVMAX,ALMOVMIN,ALLEASI,BUFAGAIN:MOVAL,SI+1CMPAL,MINJGES1MOVMIN,ALS1:CMPAL,MAXJLES2MOVMAX,ALS2:INCSILOOPAG

5、AINMOVAH,4CHINT21HCODEENDSENDSTART編寫程序求1+2+3+N100時最大的N值,將N值送NUM單元中,同時將1+2+3+N的和送到SUM單元中。DATASEGMENTNUMDB?SUMDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,0MOVBL,0AGAIN:INCBLADDAL,BLCMPAL,100JBAGAINSUBAL,BLDECBLMOVNUM,BLMOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART統(tǒng)計字符,正數(shù),負數(shù),零的個

6、數(shù)。若自STRING單元開始寄存一個字符串,以$結(jié)尾,試編寫程序,統(tǒng)計字符串的長度,并將結(jié)果存入COUNT單元。DATASEGMENTSTRINGDBabcdefg$COUNTDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,STRINGMOVCX,0NEXT:MOVAL,SICMPAL,$JZDONEINCCXINCSIJMPNEXTDONE:MOVCOUNT,CXMOVAH,4CHINT21HCODEENDSENDSTART.自BUF單元開始寄存10個帶符號字節(jié)數(shù)據(jù),將此中的正數(shù)、負數(shù)和零選出來

7、,并統(tǒng)計其個數(shù),分別存入PLUS、MINUS和ZERO單元中。DATASEGMENTBUFDB5,-2,0,-1,4,0,-4,8,0,-7PLUSDB?MINUSDB?ZERODB?DATAENDSCODESEGMENTASSUMECS:DATA,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUFMOVCX,10AGAIN:MOVAL,BXINCBXANDAL,ALJSM1JZM2INCPLUSJMPNEXTM1:INCMINUSJMPNEXTM2:INCZEROJMPNEXTNEXT:LOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTA

8、RT求壓縮BCD碼的和。已知從BUF1和BUF2單元開始,寄存兩個各為10個字節(jié)的BCD數(shù),求這兩個數(shù)的和,并將結(jié)果存入BUF3單元中。DATASEGMENTBUF1DB01H,01H,01H,01H,01H,01H,01H,01H,01H,01HBUF2DB03H,03H,03H,03H,03H,03H,03H,03H,03H,03HBUF3DB11DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10LEASI,BUF1LEADI,BUF2LEABX,BUF3AGAIN:MOVAL,SIA

9、DCAL,DIDAAMOVBX,ALINCSIINCDIINCBXLOOPAGAINADCAH,0MOVBX,AHMOVAH,4CHINT21HCODEENDSENDSTART8255編程題:(課后實驗)8255工作于方式0,此時PA、PB、PC均為可獨立輸入/輸出的并行口。8255的各寄存器對應(yīng)的口地點為:PA口:200H,PB口:202H,PC口:204H,控制口:206H。要求8255工作于方式0,PA口設(shè)置為輸入,PC口設(shè)置為輸出。DATAC8255P8255AP8255CDATACODEASSUMESTART:SEGMENTEQU206HEQU200HEQU204HENDSSEGME

10、NTCS:CODE,DS:DATAMOVDX,C8255;設(shè)置為A口輸入,C口輸出MOVOUTAL,90HDX,ALBG:MOVDX,P8255A;將A口狀態(tài)從C口輸出CODEINMOVOUTJMPENDSENDAL,DXDX,P8255CDX,ALBGSTART7.編寫一個匯編語言程序,要求從鍵盤輸入一個小寫字母,將其變換成大寫字母在屏幕上顯示出來。DATASEGMENTBUFDB0DH,0AH,PLEASEINPUTACHAR:$DATAENDSSTACKSEGMENTDB20DUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKB

11、EGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9號調(diào)用顯示PLEASEINPUTACHAR:MOVAH,9INT21HINT21HCMPAL,61H/41H;若比“a”/A小轉(zhuǎn)PENDJBPENDCMPAL,7AH/5BH;若比“z”/Z大轉(zhuǎn)PENDJAPEND;ADD/SUBAL,20H;如在“a”與“z”之間則減去20變成大寫字符MOVDL,ALMOVAH,2;2號功能調(diào)用顯示一個字符INT21HPEND:MOVAH,4CH程序結(jié)束運轉(zhuǎn),返回DOSINT21HCODEENDSENDBEGIN8.已知數(shù)據(jù)段中從偏移量開始寄存有10個帶符號的字數(shù)據(jù),編寫程序,找出此中最大的

12、數(shù)放入中。DATASEGMENTDATADB10DUP(?)MAXDB?DAENDSCODESEGMENTASSUMECS:CODE,DS:DASTART:MOVAX,DAMOVDS,AXMOVCX,9LEABX,DATA+1MOVAL,DATAPP:CMPAL,BXJGENEXTMOVAL,BXNEXT:INCBXLOOPPPMOVMAX,ALMOVAH,4CHINT21HCODEENDSENDSTART9.編寫程序,不用乘法計算CA4B10,用移位運算。DATASEGMENTADB?BDB?CDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:

13、MOVAX,DATAMOVDS,AXMOVCL,2MOVBL,ASARBL,CLMOVAL,BMOVCL,3SALB,CLSALAL,1ADDAL,BSUBBL,ALMOVC,BLMOVAH,4CHINT21HCODEENDSENDSTART設(shè)M/IO、RD和WR在某時辰分別為1、1和0,指令中與其對應(yīng)的是MOVES:DI,AX履行返回指令,退出中止服務(wù)程序,這時返回地點來自貨倉區(qū)。為了設(shè)定可編程I/O接口芯片的工作方式,一定經(jīng)過_數(shù)據(jù)總線_傳喪命令信息。從硬件角度而言,采納硬件最少的數(shù)據(jù)傳達方式為無條件傳達。當采納儲蓄單元與I/O端口一致編址時,CPU的數(shù)據(jù)傳達指令能夠接見I/O端口和儲蓄單

14、元。6.8253可編程準時/計數(shù)器工作在方式0時,控制信號GATE變成低電平后,對計數(shù)器的影響是臨時停止現(xiàn)行計數(shù)工作。某系統(tǒng)中,欲用可編程并行接口芯片8255A的一個口來實現(xiàn)兩位輸入和兩位輸出,則應(yīng)采納C口。中止向量地點是中止服務(wù)程序進口地點的地點。8088/8086的全部復(fù)位信號最少要保持_4_個時鐘周期。8086/8088CPU經(jīng)加電復(fù)位后,履行第一條指令的地點是_FFFF0H_。在最小模式下,履行“OUTDX,AL”指令時,M/IO,WR,RD,DT/R的狀態(tài)分別是0,0,1,1。假定某個總線周期需插入三個Tw等候狀態(tài),則該總線周期內(nèi)對READY信號檢測的次數(shù)是_4。假如用8位地點線實現(xiàn)

15、輸入和輸出口尋址,可尋址的輸入、輸出口數(shù)最多為512。一般的中止過程分為中止懇求、中止判優(yōu),、中止響應(yīng)、中止辦理、中止返回。17.8086/8088最多能辦理_256_種中止。1二進制數(shù)10101001變換為10進制數(shù)為169D,變換為16進制數(shù)為A9H。2在LOOP循環(huán)控制指令中,用于指定循環(huán)次數(shù)的操作數(shù)的寄存器是CX。3設(shè)(CS)=4000H,(DS)=2000H,(SS)=2510H,(BX)=0100H,(BP)=0010H(SI)=00A0H,則指令MOVAX,BXSI有效地點為01A0H,物理地點為201A0H。48086CPU外面有20根地點線,可尋址的內(nèi)存空間220。5CPU和

16、外設(shè)之間傳達的三種信息是數(shù)據(jù)信息,狀態(tài)信息,控制信息。6可編程中止控制器8259A對程序員供給了4個初始化命令字和3個操作命令字。7計算機系統(tǒng)中的三大總線平時指數(shù)據(jù)總線、地點總線、控制總線。8PC機的中止源可分為內(nèi)部中止、外面中止。9每一條指令一般都有操作碼和操作數(shù)構(gòu)成。10指令MOVAX,VALDI中,源操作數(shù)的尋址方式變址方式。11.設(shè)CF=0,AX=8000H,履行RORAX,1后,AX=4000H,CF=0。12中止向量是中止服務(wù)程序進口地點。13設(shè)(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,則指令

17、MOVAX,BP+SI+2的源操作數(shù)有效地點為02E2H,物理地點為253E2H。目前微型計算機的基本工作原理是儲蓄程序控制的原理,其基本構(gòu)造屬于馮諾依曼構(gòu)造。一個圓滿的中止過程應(yīng)當包含:中止申請、中止響應(yīng)、中止服務(wù)(辦理)和中止返回四個階段。16Intel8086的中止向量表中寄存的是中止向量。若在00000008開始的4個字節(jié)中分別是11H,22H,33H,44H,則對應(yīng)的中止種類號為2的中止向量是14564H。17在中止方式下,當外設(shè)已經(jīng)有數(shù)據(jù)要往CPU輸入或許準備好接收數(shù)據(jù)時,接口會向CPU發(fā)一此中止懇求信號;在DMA方式下,外設(shè)要求傳輸數(shù)據(jù)時,接口會向DMAC發(fā)DMA懇求信號。18微

18、機系統(tǒng)中數(shù)據(jù)傳達的控制方式有三種:程序控制方式、DMA方式和I/O辦理機方式。19IntelCPU工作在內(nèi)存的實地點模式時,內(nèi)存的物理地點由.段地點和偏移地址兩部分構(gòu)成。20CPU的標記寄存器中標記位,能夠分為兩大類,此中一類稱為條件標記位,另一類稱為狀態(tài)標記位。218086/8088內(nèi)4個段寄存器DS,ES,CS,SS都是16位的,在用于內(nèi)存尋址時作為段地點,20位物理地點是由段寄存器的段地點左移4位后,再與16位偏移量經(jīng)過相加運算獲得。22設(shè)DA1DWAB,CD,,EF那么,執(zhí)行GH指令MOVAX,DA1+3后,AX里值為FC。23一般外設(shè)和儲蓄器的編碼方式有一致編碼和獨立編碼。24一個圓

19、滿的中止過程應(yīng)當包含:_中止申請_、_中止響應(yīng)_、中止服務(wù)和中止返回四個階段。25Intel8086的中止向量表能寄存256此中止向量,每此中止向量為4字節(jié)。26在串行通訊數(shù)據(jù)傳達中,平時傳達方式有_單工_、半雙工和_全雙工_三種。27微辦理器芯片的時鐘頻次即主頻,它決定了CPU的辦理速度。28貨倉主要用來寄存臨時保留的數(shù)據(jù),采納先進后出的方式。29一片EPROM假如有13根地點線和4根數(shù)據(jù)線,那么它的容量是4KB。1常用的I/O端口尋址方式有哪幾種?各自的特色怎樣?答:系統(tǒng)對I/O端口的地點分派有兩種編址方式:一致編址和獨立編址。獨立編址方式,就是將儲蓄器和I/O端口成立兩個圓滿獨立的地點空

20、間;CPU使用專門的信號來劃分是對儲蓄器接見仍是對I/O端口進行接見.獨立編址時,CPU對I/O端口的接見必然用專門的輸入、輸出指令(IN、OUT指令)來實現(xiàn)數(shù)據(jù)的傳達,而輸入輸出數(shù)據(jù)的通道則與儲蓄器共享系統(tǒng)總線。28259A的全嵌套方式和特別全嵌套方式有什么差異?各自用在什么場合?答:在特別全嵌套方式下,當辦理某一級中止時,假如有同級的中止懇求,那么,也會給響應(yīng)進而實現(xiàn)一種對同級中止懇求的特別嵌套。在全嵌套方式中,只有當更高級的中止懇求到達時,才會進行嵌套,當同級中止懇求到達時,會響應(yīng)。特殊全嵌套方式一般用在8259A級連的系統(tǒng)中。3什么叫總線?微機中的總線可分為哪幾級?答:總線(BUS)就

21、是計算機各零件之間傳達信息的公共通道。在微機中,有內(nèi)部總線和外面總線兩類:內(nèi)部總線是指CPU內(nèi)部之間的連結(jié);外面總線是指CPU與其余零件之間的連結(jié)。平時所說的總線一般指的是外面總線,按其功能的不一樣樣,分為3種:數(shù)據(jù)總線(DB)、地點總線(AB)、控制總線(CB)。4簡述為何8253的方式0可作為中止的懇求。答:寫入控制字后,OUT輸出端變成低電平。當寫入計數(shù)初值后,計數(shù)器開始減1計數(shù)。在計數(shù)過程中OUT向來保持為低電平,直到計數(shù)到0時,OUT輸出變成高電平。此信號可用于向CPU發(fā)出中止懇求。58259A的全嵌套方式和特別全嵌套方式有什么差異?各自用在什么場合?答:在特別全嵌套方式下,當辦理某一級中止時,假如有同級的中止懇求,那么,也會給響應(yīng)進而實現(xiàn)一種對同級中止懇求的特別嵌套。在全嵌套方式中,只有當更高級的中止懇求到達時,才會進行嵌套,當同級中止懇求到達時,會響應(yīng)。特殊全嵌套方式一般用在8259A級連的系統(tǒng)中。6DMA控制器的基本構(gòu)成包含哪些零件?各自作用怎樣?答:DMA控制器在硬件構(gòu)造上擁有以下基本零件:地點寄存器:其作用是接收CPU預(yù)置的儲蓄器初步地點以及在傳達過程中自動改正地點,以指出下一個要接見的儲蓄單元。字節(jié)計數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論