15-16-1匯編語言與接口技術(shù)練習(xí)題資料1_第1頁
15-16-1匯編語言與接口技術(shù)練習(xí)題資料1_第2頁
15-16-1匯編語言與接口技術(shù)練習(xí)題資料1_第3頁
15-16-1匯編語言與接口技術(shù)練習(xí)題資料1_第4頁
15-16-1匯編語言與接口技術(shù)練習(xí)題資料1_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《匯編語言與接口技術(shù)》練習(xí)題一、填空題8086/8088微處理器由BIU和EU兩個(gè)關(guān)鍵部件組成。BIU的主要功能有取指令、傳送數(shù)據(jù)和形成—⑴_(tái);EU的主要功能有指令譯碼、執(zhí)行指令、向BIU傳送_(2)__、管理通用寄存器和標(biāo)志寄存器。在保護(hù)方式下,80386段寄存器中的值為__(3)__,其中高13位索引用于選擇描述符表(GDT或LDT)中的__(4)__。I/O端口的編址方式通常有2種:__(5)__和_(6)__。在保護(hù)模式下,存放256個(gè)中斷描述符的內(nèi)存區(qū)域稱為中斷描述符表(IDT)。在實(shí)地址模式下,中斷描述符表就是__(7)__。CPU與I/O設(shè)備之間的接口信息有三種:__(8)__、__(9)_和__(10)_。在查詢式輸入操作中,須查詢輸入設(shè)備是否__(11)__;在查詢式輸出操作中,須查詢輸出設(shè)備是否忙(Busy)。定時(shí)器/計(jì)數(shù)器8253/8254采用BCD碼計(jì)數(shù)時(shí),其最大的計(jì)數(shù)值是_(12)__,對(duì)應(yīng)的計(jì)數(shù)初值為__(13)__。并行通信接口8255A有3種工作方式,其中_(14)__只允許A□使用??删幊讨袛嗫刂破?259A中斷請(qǐng)求優(yōu)先級(jí)的設(shè)置有四種方式:全嵌套方式、_(15)__、優(yōu)先級(jí)自動(dòng)循環(huán)方式和優(yōu)先級(jí)特殊循環(huán)方式。特殊全嵌套方式與全嵌套方式的不同之處在于特殊全嵌套方式除了允許高一級(jí)中斷進(jìn)入嵌套,還允許__(16)__的中斷進(jìn)入嵌套。8259A的操作命令字OCW1用于向_(17)_寫入屏蔽信息。一片DMA控制器8237A有4個(gè)通道,若采用3片8237A級(jí)聯(lián),共可提供_(18)__個(gè)通道。DMA控制器8237A有4種工作模式:?jiǎn)巫止?jié)傳輸方式、_(19)__、請(qǐng)求傳輸方式和__(20)__。二、判斷題一個(gè)字存入存儲(chǔ)器占有兩個(gè)相鄰的字節(jié)單元,低位字節(jié)存入高地址單元,高位字節(jié)存入低地址單元。()寄存器AX、CX和DX不能用作地址寄存器。()MOVAX,1000H指令中的目的操作數(shù)是立即尋址。()MOVAX,ES:田乂+51]中目的操作數(shù)是帶段跨越前綴的基址變址尋址。()INDX,AL指令是從DX指定的端口地址讀入一個(gè)字節(jié)到AL寄存器中。()PUSHAL指令能將AL寄存器的內(nèi)容壓入堆棧。()ADDAX,BX與ADCAX,BX指令得到的結(jié)果總是不同的。()MOVSES:BYTEPTR[DI],DS:[SI]完全等價(jià)于MOVSB。()中斷向量表就是各中斷類型的處理程序的地址表。()除法錯(cuò)誤中斷是外中斷。()8086/8088的指令中允許源操作數(shù)和目的操作數(shù)同時(shí)為存儲(chǔ)器操作數(shù)。()CMP指令與SUB指令的差別在于:前者只影響標(biāo)志位。()偽操作語句ASSUMEDS:DATA是給DS寄存器賦值。()匯編語言源程序經(jīng)匯編后,每條CPU指令和偽操作語句均產(chǎn)生一一對(duì)應(yīng)的目標(biāo)代碼。()若帶符號(hào)數(shù)溢出,則OF=1;若無符號(hào)數(shù)溢出,則CF=1。()PUSH和POP指令只能作字操作。()邏輯左移指令SHL和算術(shù)左移指令SAL是兩條不同的指令。()匯編語言語句中的操作數(shù)可以是常數(shù)、寄存器、標(biāo)號(hào)和變量,但不能是表達(dá)式。()8086/8088指令系統(tǒng)中,每執(zhí)行一條軟中斷指令I(lǐng)NTn,就調(diào)用一個(gè)相應(yīng)的中斷服務(wù)程序。()當(dāng)標(biāo)志位IF為0時(shí),所有硬件中斷都不可能實(shí)現(xiàn)。()通常中斷服務(wù)程序開始時(shí)使用STI指令的目的是開放所有被屏蔽的中斷。()8086系統(tǒng)把1MB存儲(chǔ)空間分成兩個(gè)512KB的存儲(chǔ)體,一個(gè)全為偶地址,另一個(gè)全為奇地址,偶地址單元接數(shù)據(jù)總線的低8位,奇地址單元接數(shù)據(jù)總線的高8位。()一個(gè)基本總線周期包括四個(gè)狀態(tài):T1、T2、T3和T4。若存儲(chǔ)器或I/O設(shè)備較慢,則可在T2與T3之間插入一個(gè)或多個(gè)等待周期TWo()在保護(hù)方式下,80386的六個(gè)段寄存器CS、DS、ES、SS、FS和GS中的內(nèi)容不是段地址,而是段選擇子。()80x86系列微機(jī)I/O端口采用I/O映射編址即獨(dú)立編址,故不需要專門的I/O指令I(lǐng)N和OUTo()存儲(chǔ)周期指的是存儲(chǔ)器的讀出周期。()在保護(hù)方式下,中斷描述符表IDT可位于內(nèi)存的任何位置。()8086/8088的中斷系統(tǒng)中有兩類軟件中斷:可屏蔽中斷和不可屏蔽中斷。()若8259A工作在非自動(dòng)中斷結(jié)束方式下,結(jié)束中斷必須在中斷服務(wù)程序結(jié)束時(shí)發(fā)一條結(jié)束中斷的命令EOI,使相應(yīng)的ISR位復(fù)位。()在IBMPC系列機(jī)中,并行通信接口8255A的A口用來接收來自鍵盤的掃描碼。()三、單選題用戶為了解決自己的問題,用匯編語言所編寫的程序,稱為()。A.目標(biāo)程序B.源程序C.匯編程序D.可執(zhí)行程序8086/8088的存儲(chǔ)器組織是將存儲(chǔ)器劃分為段,下列可作為段起始地址的是()。A.185A2HB.00020HC.21004HD.0AB568H堆棧中當(dāng)前出棧的存儲(chǔ)單元地址是()。A.SS*10H+SPB.SS*10H+BPC.SS*10+SPD.SS*10+BP.設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]中操作數(shù)的物理地址是()。A.85B92HB.86192HC.BB690HD.12169H.循環(huán)指令LOOPNZ終止循環(huán)的條件是()。A.CX=0且ZF=0B.CX=0或ZF=1C.CXM且ZF=0D.CXM或ZF=1.將寄存器AX的內(nèi)容乘以4的正確指令序列是()。A.SHRAX,1B.SHLAX,1C.ROLAX,1D.RCRAX,1SHRAX,1SHLAX,1ROLAX,1RCRAX,1.下列傳送指令中有語法錯(cuò)誤的是()。A.MOVCS,AXB.MOVDS,AXC.MOVSS,AXD.MOVES,AX.下列指令中能實(shí)現(xiàn)BX+SIfAX是()。A.XCHGAX,[BX][SI]B.MOVAX,[BX+SI]C.LEAAX,BX[SI]D.LEAAX,[BX][SI].下列指令中不能完成將累加器AX清零的是()。A.SUBAX,AXB.XORAX,AXC.ORAX,0D.ANDAX,0.設(shè)SP初值為2000H,執(zhí)行指令"PUSHAX”后,SP的值是()。A.1FFFHB.1998HC.2002HD.1FFEH.條件轉(zhuǎn)移指令JB產(chǎn)生程序轉(zhuǎn)移的條件是()。A.CF=1B.CF=0C.CF=1或ZF=1D.CF=1或ZF=012.在定義段時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是()。A.WORDB.PAGEC.BYTED.PARA13.設(shè)DL=55H,執(zhí)行指令后能使DL中的數(shù)據(jù)為0AAH的指令是()。A.XORDL,0FFHB.ORDL,0AAHC.NEGDLD.TESTDL,0AAH14.當(dāng)SS=9876H,SP=4328H,執(zhí)行POPF指令后,棧頂?shù)奈锢淼刂肥牵ǎ?/p>

A.9CA8AHB.9CA90HC.9CA86HD.0DB00H15.語句BUFDW10HDUP(3DUP(2,10H),3,5)匯編后,為變量BUF分配的存儲(chǔ)單元的字節(jié)數(shù)是()。A.80HB.100HC.124D.192設(shè)AX=8520H,執(zhí)行SARAX,1指令后,AX中的值是()。A.4290HB.0A40HC.0C290HD.0C260H下列指令執(zhí)行后,能影響標(biāo)志位的指令是()。A.PUSHFB.POPFC.JNLEOPRD.LOOPZLOP下面兩個(gè)傳送指令語句中源操作數(shù)尋址方式是()。VAR1DW32HVAR2EQU32HMOVAX,VAR1MOVBX,VAR2A.都是立即尋址B.前一條指令是立即尋址,后一條指令是直接尋址C.前一條指令是直接尋址,后一條指令是立即尋址D.都是直接尋址設(shè)變量ARRAY的偏移地址是0084H,下列指令執(zhí)行后,AX中的內(nèi)容是()。MOVAX,ARRAY+4ARRAYDW6,9,$+4,10H,1,$+4D.0010HD.AX=001EHA.0009B.008CHC.0090HD.0010HD.AX=001EH下列程序段的執(zhí)行結(jié)果是()。XORAX,AXMOVCX,5LAST:ADDAL,6AAALOOPLASTA.AX=0030HB.AX=0300HC.AX=30某處理器具有64GB的尋址能力,則該處理器地址線的條數(shù)是()。A.20條B.24條C.32條D.36條.8086有兩種基本的工作模式:最小模式和最大模式。當(dāng)8086工作于最小模式時(shí),MN/MX接()。A.+12VB.-12VC.+5VD.地

8KX8位的RAM芯片所具有的地址線條數(shù)應(yīng)是()。A.10B.11C.12D.13.在查詢傳送方式中,CPU要對(duì)外設(shè)進(jìn)行讀出或?qū)懭氩僮髦?,必須先?duì)外設(shè)()。A.發(fā)控制命令B.進(jìn)行狀態(tài)檢測(cè)C.發(fā)端口地址D.發(fā)讀/寫命令.所謂“端口”是指一些可以由CPU讀或?qū)懙模ǎ?。A.RAMB.ROMC.寄存器D.緩沖器.一片可編程中斷控制器8259A能管理()級(jí)硬件中斷。A.4B.8C.16D.6427.利用可編程定時(shí)器/計(jì)數(shù)器8253/8254的計(jì)數(shù)器0產(chǎn)生10ms對(duì)稱方波輸出,若計(jì)數(shù)器0的輸入時(shí)鐘CLK0為1.1932MHz,則計(jì)數(shù)初值為()。A.1193.2B.2386.4C.11932D.23864.當(dāng)進(jìn)行DMA操作時(shí),CPU必須讓出()給DMAC。A.總線B.地址總線C.數(shù)據(jù)總線D.控制總線.在總線讀周期中,當(dāng)CPU從慢速的輸入設(shè)備讀取數(shù)據(jù)時(shí),需要在T4前插入()狀態(tài)。A.TWB.T2C.T3D.T.通常中斷服務(wù)程序中使用STI指令的目的是()。A.開放所有屏蔽中斷B.允許低一級(jí)中斷產(chǎn)生C.允許高一級(jí)中斷產(chǎn)生D.允許同級(jí)中斷產(chǎn)生微機(jī)中控制總線傳送的是()。A,存儲(chǔ)器和I/O接口的地址碼B.微處理器向內(nèi)存和I/O接口傳送的命令信號(hào)C.存儲(chǔ)器和I/O設(shè)備向微處理器傳送的狀態(tài)信號(hào)D.B和C在8086系統(tǒng)中,規(guī)定內(nèi)存中地址()的內(nèi)存單元存放中斷服務(wù)程序的入口地址(即中斷向量),稱為中斷向量表。A.00000H~003FFHB.80000H~803FFHC.7F000H~7F3FFHD.FFC00H~FFFFFH某一中斷服務(wù)程序的入口地址存放在中斷向量表的0080H?0083H存儲(chǔ)單元中,則該中斷對(duì)應(yīng)的中斷類型號(hào)一定是()。A.1FHB.20HC.21HD.22HA.1,0B.0,1D.1A.1,0B.0,1D.1,1C.0,0在串行異步數(shù)據(jù)傳送時(shí),若傳送格式為8位數(shù)據(jù)位,1位奇偶校驗(yàn)位,1位停止位,則一幀異步數(shù)據(jù)總共有()位。TOC\o"1-5"\h\zA.8B.9C.10D.118086CPU中的DT/R信號(hào)用于控制()。A.串操作時(shí)的增址或減址B.存儲(chǔ)器的讀或?qū)慍.I/O端口的輸入或輸出D.數(shù)據(jù)總線的傳送方向8086CPU尋址I/O端口最多使用()條地址線。A.8B.10C.16D.12下列中斷中,屬于外部中斷的是()。A.溢出中斷B.斷點(diǎn)中斷C.可屏蔽中斷D.除法出錯(cuò)中斷在中斷系統(tǒng)中,中斷類型號(hào)是在()的作用下送往CPU的。A.中斷響應(yīng)信號(hào)INTAB.片選信號(hào)CSC.中斷請(qǐng)求信號(hào)INTRD.讀信號(hào)RD讀8259A的中斷服務(wù)寄存器ISR必須先寫入操作命令字()。A.OCW1B.OCW2C.OCW3D.OCW1和OCW3四、程序分析題1,已知AX=0FF61H,CF=1MOVDX,96SBBAX,DX執(zhí)行上述指令序列后,AX=,CF=。2,已知AX=0E33EH,DX=0F0F0HANDAH,DLXORAL,DHNEGAHNOTAL執(zhí)行上述指令序列后,AH=,AL=。3.STCMOVCX,0403HMOVAX,0A433H

SARAX,CLXCHGCH,CLSHLAX,CL上述程序段運(yùn)行后,AX=,CF=4.DA3EQU4.DA3EQUDA4DBSHRMOVSHLMOVWORDPTRDA40ABH,89HDA3,1DX,DA3DA4,1CX,DA35.VAR_BDB10DUP(3,5,7,9)5.VAR_BDB10DUP(3,5,7,9)LEABX,VAR_BMOVCX,10XORAX,AXLOP:ADDAL,[BX]CMPAL,10JBNEXTINCAHSUBAL,10NEXT:INCBXLOOPLOP上述程序段運(yùn)行后,CX=,DX=上述程序段運(yùn)行結(jié)束后,AH=,AL=五、程序填空題1.編寫一條宏指令CLRB,完成用空格符將一字符區(qū)中的字符取代的工作。及其長(zhǎng)度為變?cè)?。CLRBMACROADDR,LMOVCX,L字符區(qū)首地址LEABX,ADDRLEABX,ADDRBACK:(1)INCBX(2)ENDM.設(shè)AX和BX中的數(shù)一個(gè)為正數(shù)、一個(gè)為負(fù)數(shù),下列程序段完成將正數(shù)送到PLW單元中存放。TESTAX,8000H(3)MOVPLW,BXJMPDONEK1:(4)DONE:.以BUF為首地址的字節(jié)單元中,存放了COUNT個(gè)無符號(hào)數(shù),下列程序段是找出其中最大數(shù)并送入MAX單元中。BUFDBCOUNTEQUMAXDBMOVBUFDBCOUNTEQUMAXDBMOVMOVMOVLOP1:INC(5)JAEMOVNEXT:(6)JNZMOV5,6,7,58H,62,45H,127$-BUF?BX,OFFSETBUFCX,COUNT-1AL,[BX]BXNEXTAL,[BX]LOP1MAX,AL.DA1數(shù)據(jù)區(qū)中有50個(gè)字節(jié)數(shù)據(jù),下列程序段將每個(gè)數(shù)據(jù)的低四位變反,高四位不變,并依次存入DA2數(shù)據(jù)區(qū)中。MOVCX,50LEASI,DA1LEADI,DA2K1:MOVAL,[SI](7)MOV[DI],ALINCSIINCDIDECCX(8).下列程序段的功能是依次產(chǎn)生‘0'?'9'的10個(gè)ASCII碼,并存入BUF1數(shù)據(jù)區(qū)。BUF1DB10DUP(?)LEABX,BUF1MOVCX,10XORAL,ALLOP:MOVAH,ALADDAL,30H(9)TOC\o"1-5"\h\zINCBX(10)INCALLOOPLOP.下列程序段用顯示單個(gè)字符的2號(hào)DOS功能顯示一字符串“STRING”。STR1DB'STRING','$'MOVBX,OFFSETSTR1LOP:MOVDL,[BX](11)INT21H(12)(13)JNELOP.下列程序段完成將鍵盤輸入的小寫字母用大寫字母顯示出來。BACK:MOVAH,01INT21HCMPAL,'$'JZEXITCMPAL,'a'(14)CMPAL,'z'JASHOW(15)SHOW:MOVDL,ALMOVAH,02INT21HJMPBACKEXIT:RET.下列程序段采用冒泡法完成N個(gè)8位無符號(hào)數(shù)按升序排序。MOVCX,N(16)LP1:MOVDX,CX(17)LP2:MOVAL,BLOCK[BX]CMPAL,BLOCK[BX+1](18)XCHGAL,BLOCK[BX+1]MOVBLOCK[BX],ALCONT:(19)LOOPLP2MOVCX,DX(20)六、接口編程題.在IBMPC/AT及其兼容機(jī)系統(tǒng)中,硬件中斷管理采用兩片8259A。從片的INT與主片IR2相連,系統(tǒng)中主片8259A的口地址為20H和21H,從片的口地址為0A0H和0A1H。系統(tǒng)對(duì)主片8259A的初始化要求是:主片的IR2接從片的INT端;主片中斷信號(hào)為邊沿觸發(fā)方式;級(jí)聯(lián)但無緩沖;起始中斷類型號(hào)為08H(IR0);正常的中斷結(jié)束(即非自動(dòng)結(jié)束中斷);選擇特殊的全嵌套方式。系統(tǒng)對(duì)從片8259A的初始化要求是:從片的INT接主片的IR2;從片中斷信號(hào)為邊沿觸發(fā)方式;級(jí)聯(lián)但無緩沖;起始中斷類型號(hào)為70H(IR0);正常的中斷結(jié)束(即非自動(dòng)結(jié)束中斷);選擇一般的全嵌套方式。根據(jù)上述要求,分別寫出對(duì)主片和從片初始化的程序段。.BIOS調(diào)用INT14H提供了實(shí)現(xiàn)串行通信的功能。若串行通信的要求如下:使用串行口1(COM1);7位數(shù)據(jù)位;偶校驗(yàn);1位停止位;波特率為9600。分別寫出初始化通信端口、向通信端口發(fā)送字符和從通信端口接收字符的程序片斷,設(shè)發(fā)送的字符為‘Y'。

3.用可編程并行通信接口8255A作為打印機(jī)接口,如下圖所示:CPU通過8255A與打印機(jī)相連,打印前先檢查打印機(jī)的工作狀態(tài),當(dāng)BUSY=1時(shí)表示打印機(jī)忙,則等待;BUSY=0時(shí)表示打印機(jī)不忙,這時(shí)CPU將要打印的數(shù)據(jù)送至8255A的B口并給打印機(jī)的STB端送一個(gè)負(fù)脈沖的打印選通信號(hào),使數(shù)據(jù)進(jìn)入打印機(jī)的數(shù)據(jù)緩沖器,然后打印機(jī)開始打印。打印機(jī)處理完送入的數(shù)據(jù)后向8255A發(fā)一個(gè)應(yīng)答信號(hào)ACK,這時(shí)又可繼續(xù)送下一個(gè)數(shù)據(jù),直到打印結(jié)束??刹捎弥袛喾绞交虿樵兎绞竭M(jìn)行打印,若采用查詢方式,只須檢測(cè)打印機(jī)的BUSY信號(hào),即可決定是否送下一個(gè)數(shù)據(jù)。下面給出查詢式打印程序,請(qǐng)?zhí)顚懣杖碧?。DATASEGMENTPORTAEQU__(1)__PORTBEQU__(2)__PORTCEQU__(3)__CTRLPEQU__(4)__STRINGDB'Thisisasampleofprinterinterfaceusing8255A'COUNTEREQU$-STRINGDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AX__(5)__OUTCTRLP,ALMOVCX,COUNTERMOVBX,OFFSETSTRINGLP1:MOVAL,[BX]OUT__(6)__,ALLP2:INAL,PORTCANDAL,__(7)__JZLP2LP3:INAL,__(8)__ANDAL,20H__(9)__INCBX__(10)__RETFMAINENDPCODEENDSENDMAINA7AA7A6A51LTIMADISNGL1c4?8259A芯片初始化命令字ICW1(必須寫入8259A的偶地址端口):D7D6D5D4D3D2D1D0特征80X86不用位0—不要ICW41—要ICW40—級(jí)聯(lián)特征80X86不用位80X86不用0—邊沿觸發(fā)1—電平觸發(fā)?8259A中斷類型初始化命令字ICW2(必須寫入8259A的奇地址端口):D7D6D5D4D3D2D1D0T7T6T5T4T3XXX?8259A主片初始化命令字ICW3(必須寫入8259A的奇地址端口):D7D6D5D4D3D2D1D0吟IR6吟IR4IR3IR2IR1IR0?8259A從片初始化命令字ICW3(必須寫入8259A的奇地址端口):D7D6D5D4D3D2D1D000000嗎ID1吟?8259A控制初始化命令字ICW4(必須寫入8259A的奇地址端口):例套方式一0F特殊鈉套方式一1J非緩沖方式-0f緩沖方式一1.L1_D7D6D5D4D3D2D1D

溫馨提示

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