微機(jī)原理與接口技術(shù)試題庫含答案_第1頁
微機(jī)原理與接口技術(shù)試題庫含答案_第2頁
微機(jī)原理與接口技術(shù)試題庫含答案_第3頁
微機(jī)原理與接口技術(shù)試題庫含答案_第4頁
微機(jī)原理與接口技術(shù)試題庫含答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE22一、問答題1、下列字符表示成相應(yīng)的ASCII碼是多少?(1)換行0AH(2)字母“Q”51H(3)空格20H2、下列各機(jī)器數(shù)所表示數(shù)的范圍是多少?(1)8位二進(jìn)制無符號(hào)定點(diǎn)整數(shù);0~255(2)8位二進(jìn)制無符號(hào)定點(diǎn)小數(shù);0.996094(3)16位二進(jìn)制無符號(hào)定點(diǎn)整數(shù);0~65535(4)用補(bǔ)碼表示的16位二進(jìn)制有符號(hào)整數(shù);-32768~327673、(111)X=273,基數(shù)X=?164、有一個(gè)二進(jìn)制小數(shù)X=0.X1X2X3X4X5X6若使X≥1/2,則X1……X6應(yīng)滿足什么條件?X1=1若使X>1/8,則X1……X6應(yīng)滿足什么條件?X1∨X2∨X3=1有兩個(gè)二進(jìn)制數(shù)X=01101010,Y=10001100,試比較它們的大小。(1)X和Y兩個(gè)數(shù)均為無符號(hào)數(shù);X>Y(2)X和Y兩個(gè)數(shù)均為有符號(hào)的補(bǔ)碼數(shù)。X<Y二、填空題1、對(duì)于R進(jìn)制數(shù)來說,其基數(shù)(能使用的數(shù)字符號(hào)個(gè)數(shù))是R個(gè),能使用的最小數(shù)字符號(hào)是0。2、十進(jìn)制數(shù)72轉(zhuǎn)換成八進(jìn)制數(shù)是110Q。與十進(jìn)制數(shù)67等值的十六進(jìn)制數(shù)是43H。4、二進(jìn)制數(shù)101.011轉(zhuǎn)換成十進(jìn)制數(shù)是5.375。5、十六進(jìn)制數(shù)0E12轉(zhuǎn)換成二進(jìn)制數(shù)是110000010010B。三、選擇題1、在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以D形式進(jìn)行的。A)EBCDIC碼B)ASCII碼C)十六進(jìn)制編碼D)二進(jìn)制編碼2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是A。A)111000B)111001C)101111D)1101103、十進(jìn)制數(shù)59轉(zhuǎn)換成八進(jìn)制數(shù)是A。A)73QB)37QC)59QD)112Q4、與十進(jìn)制數(shù)58.75等值的十六進(jìn)制數(shù)是B。A)A3.CHB)3A.CHC)3A.23HD)C.3AH5、二進(jìn)制數(shù)1101.01轉(zhuǎn)換成十進(jìn)制數(shù)是C。A)17.256B)13.5C)13.25D)17.56、二進(jìn)制數(shù)111010.11轉(zhuǎn)換成十六進(jìn)制數(shù)是B。A)3ACHB)3A.CHC)3A3HD)3A.3H7、十六進(jìn)制數(shù)1CB.D8轉(zhuǎn)換成二進(jìn)制數(shù)是D。A)110001011.11001B)111101011.11101C)111101011.11101D)111001011.110118、將十六進(jìn)制數(shù)FF.1轉(zhuǎn)換成十進(jìn)制數(shù)是C。A)255.625B)2501625C)255.0625D)250.06259、十進(jìn)制正數(shù)43的八位二進(jìn)制原碼B。A)00110101B)00101011C)10110101D)1010101110、十進(jìn)制正數(shù)38的八位二進(jìn)制補(bǔ)碼是D。A)00011001B)10100110C)10011001D)00100110四、是非判斷題1、在第三代計(jì)算機(jī)期間出現(xiàn)了操作系統(tǒng)。(√)2、對(duì)于種類不同的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是相同的。(×)3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(×)4、八進(jìn)制數(shù)的基數(shù)為8,因此在八進(jìn)制數(shù)中可以使用的數(shù)字符號(hào)是0、1、2、3、4、5、6、7、8。(×)5、在漢字國(guó)標(biāo)碼GB2312-80的字符集中,共收集了6763個(gè)常用漢字。(√)答案:一、問答題1、(1)0AH(2)51H(3)20H2、(1)0~255(2)0.996094(3)0~65535(4)-32768~327673、164、(1)X1=1(2)X1∨X2∨X3=15、(1)X>Y(2)X<Y二、填空題R個(gè),0110Q43H5.375110000010010B三、選擇題1、D2、A3、A4、B5、C6、B7、D8、C9、B10、D四、是非判斷題1、√2、×3、×4、×5、√=======================================================一、填空題1、執(zhí)行部件EU的組織有:4個(gè)通用寄存器,4個(gè)專用寄存器和1個(gè)標(biāo)志寄存器和算術(shù)邏輯部件。2、8086CPU從偶地址訪問內(nèi)存1個(gè)字時(shí)需占用1個(gè)總線周期,而從奇地址訪問內(nèi)存1個(gè)字操作需占用2個(gè)總線周期。3、IBM-PC機(jī)中的內(nèi)存是按段存放信息的,一個(gè)段最大存貯空間為64K字節(jié)。4、8086微處理機(jī)在最小模式下,用M/來控制輸出地址是訪問內(nèi)存還是訪問I/O。5、一臺(tái)計(jì)算機(jī)能執(zhí)行多少種指令,是在設(shè)計(jì)時(shí)確定的。二、單項(xiàng)選擇題1、微型計(jì)算機(jī)的性能主要由B來決定。A、價(jià)錢B、CPUC、控制器D、其它2、對(duì)微處理器而言,它的每條指令都有一定的時(shí)序,其時(shí)序關(guān)系是CA、一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)指令周期。B、一個(gè)機(jī)器周期包括幾個(gè)指令周期,一個(gè)指令周期包括幾個(gè)時(shí)鐘周期。C、一個(gè)指令周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)時(shí)鐘周期。D、一個(gè)指令周期包括幾個(gè)時(shí)鐘周期,一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期。3、屬于數(shù)據(jù)寄存器組的寄存器是CA、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL,DI,SI,AH4、微型計(jì)算機(jī)的ALU部件是包含在D之中。A、存貯器B、I/O接口C、I/O設(shè)備D、CPU5、在8086和8088匯編語言中,一個(gè)字能表示的有符號(hào)數(shù)的范圍是BA、-32768≤n≤32768B、-32768≤n≤32767C、-65535≤n≤65535D、-65536≤N≤655356、80386微型計(jì)算機(jī)是32位機(jī),根據(jù)是它的D。A、地址線是32位B、數(shù)據(jù)線為32位C、寄存器是32位的D、地址線和數(shù)據(jù)線都是32位7、某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段地址為2000H,而數(shù)據(jù)所在單元的偏移地址為0120H,該數(shù)的在內(nèi)存的物理地址為(B)A.02120HB.20120HC.21200HD.03200H8、在存貯器讀周期時(shí),根據(jù)程序計(jì)數(shù)器PC提供的有效地址,使用從內(nèi)存中取出(D)A.操作數(shù)B.操作數(shù)地址C.轉(zhuǎn)移地址D.操作碼9、8086/8088系統(tǒng)中,對(duì)存貯器進(jìn)行寫操作時(shí),CPU輸出控制信號(hào)有效的是(A)A.W/=1,=0B.=1C.M/=0,=0D.=010、在8086/8088微機(jī)系統(tǒng)中,將AL內(nèi)容送到I/O接口中,使用的指令是(D)A.INAL,端口地址B.MOVAL,端口地址C.OUTAL,端口地址D.OUT端口地址,AL三、簡(jiǎn)答題微處理器內(nèi)部結(jié)構(gòu)由哪些部件組成?微處理器由兩部分組成,總線接口單元和執(zhí)行單元8086CPU的最小方式和最大方式的區(qū)別是論述指令周期、機(jī)器周期和時(shí)鐘周期間的關(guān)系。試比較8086CPU與8086CPU的異同之處。8086CPU從功能上分為幾部分?各部分由什么組成?各部分的功能是什么?8086系統(tǒng)中的物理地址是如何得到的?假如CS=2500H,IP=2l00H,其物理地址是多少?什么是最大模式?什么是最小模式?用什么方法將8086/8088置為最大模式和最小模式?存儲(chǔ)器分段組織有何優(yōu)越性?試述BHE與A0組合如何選擇數(shù)據(jù)字?CPU響應(yīng)中斷時(shí),為什么要執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期?答案:一、填空題4個(gè)通用寄存器、4個(gè)專用寄存器、1個(gè)標(biāo)志寄存器和算術(shù)邏輯部件1個(gè)總線、2個(gè)總線64KM/設(shè)計(jì)單項(xiàng)選擇題1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D三、簡(jiǎn)答題答案:微處理器由兩部分組成,總線接口單元和執(zhí)行單元2、8086CPU的最小方式和最大方式的區(qū)別是:最小方式,MN/MX接+5V(MX為低電平),用于構(gòu)成小型單處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,控制信號(hào)由CPU提供。最大方式,MN/MX接地(MX為低電平),用于構(gòu)成多處理機(jī)和協(xié)處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,(4)總線控制芯片,8288,控制信號(hào)由8288提供。3、答:(1).執(zhí)行一條指令所需要的時(shí)間稱為指令周期;(2).一個(gè)CPU同外部設(shè)備和內(nèi)存儲(chǔ)器之間進(jìn)行信息交換過程所需要的時(shí)間稱為總線周期;(3).時(shí)鐘脈沖的重復(fù)周期稱為時(shí)鐘周期;(4).一個(gè)指令周期由若干個(gè)總線周期組成,一個(gè)總線周期又由若干個(gè)時(shí)鐘周期組成;(5).8086CPU的總線周期至少由4個(gè)時(shí)鐘周期組成;(6).總線周期完成一次數(shù)據(jù)傳輸包括:傳送地址,傳送數(shù)據(jù);(7)等待周期在等待周期期間,總線上的狀態(tài)一直保持不變;(8)空閑周期總線上無數(shù)據(jù)傳輸操作8088CPU和8086CPU內(nèi)部寄存器都是16位,數(shù)據(jù)總線都有是16位,地址總線都有是20位,指令系統(tǒng)相同。主要不同點(diǎn)有:8086指令隊(duì)列是6個(gè)字節(jié)長(zhǎng),而8088指令隊(duì)列是4個(gè)字節(jié)長(zhǎng)。外部數(shù)據(jù)總線位數(shù)不同,8086為16位AD0~AD15,8088為AD0~AD734腳和28腳功能不同,34腳8086中是數(shù)據(jù)總線允許/S7,8088是,28腳,8086是M/,8088是IO/5、8086從功能上可分為執(zhí)行單元和總線接口單元。執(zhí)行單元的功能是負(fù)責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部寄存器和ALU對(duì)數(shù)據(jù)進(jìn)行處理。它由4個(gè)通用寄存器(AX、BX、CX、DX),4個(gè)專用寄存器(BP、SP、SI和DI),標(biāo)志寄存器和算術(shù)邏輯部件組成??偩€接口單元的功能是存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。它由4個(gè)段寄存器(CS、DS、ES、SS),指令指針寄存器IP,20位地址加法器和6個(gè)字節(jié)的指令隊(duì)列組成。6、在8086系統(tǒng)中,用16位的段地址和16位的偏移地址來表示20位的物理地址,物理地址=段地址*16+偏移址得到物理地址。該題CS=2500H,IP=2l00H,則物理地址=CS*16+IP=2500H*16+2100H=27100H7、最大模式是相對(duì)最小模式而言,系統(tǒng)中包含兩個(gè)或多個(gè)處理品,其中一個(gè)主處理器就是8088/8086,其它處理器是協(xié)處理器,它是協(xié)助主處理器工作的。將MN/MX*置0即為最大模式。最小模式又是相對(duì)于最大模式,就是在系統(tǒng)中只有一個(gè)處理器,所有的總線控制信號(hào)都有由8088/8086產(chǎn)生,系統(tǒng)中總線控制邏輯電路少,將MN/MX*置1即為最大模式。8、減少了指令的長(zhǎng)度,提高了執(zhí)行速度。內(nèi)存分段為程序浮動(dòng)加載創(chuàng)造了條件。使程序保持完整的相對(duì)性,具備了浮動(dòng)性。9、的作用是高8位數(shù)據(jù)允許,A0=0是低8位數(shù)據(jù)允許,在T1狀態(tài)時(shí),和A0組合起來表示連接在數(shù)據(jù)總線上的存儲(chǔ)器和I/O端口當(dāng)前的數(shù)據(jù)在總線上出現(xiàn)有格式。10、CPU響應(yīng)中斷時(shí),執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期,每個(gè)響應(yīng)周期都給出中斷響應(yīng)信號(hào)。這是因?yàn)榈谝粋€(gè)總線周期通知中斷請(qǐng)示設(shè)備,微處理器準(zhǔn)備響應(yīng)中斷,應(yīng)該準(zhǔn)備好中斷類型碼,第二個(gè)總線周期中,微處理器接收中斷類型碼,以便得到中斷向量,即中斷服務(wù)程序的入口地址。問答題:微型計(jì)算機(jī)是由五部分組成,包括控制器,運(yùn)算器,存儲(chǔ)器、輸入設(shè)備,輸出設(shè)備;控制器控制計(jì)算機(jī)運(yùn)轉(zhuǎn),計(jì)算器主要是算術(shù)運(yùn)臬和邏輯運(yùn)算,存儲(chǔ)器主要是存儲(chǔ)信息,輸入設(shè)備主要是輸入信息給計(jì)算機(jī),輸出設(shè)備主要是計(jì)算機(jī)輸出信息。IBMPC機(jī)的主存主要有只讀存儲(chǔ)器和隨機(jī)存儲(chǔ)器。只讀存儲(chǔ)器只能讀出,不能寫入,隨機(jī)存儲(chǔ)器可以寫入也可以讀出。8086微處理器的字長(zhǎng)為16位,能直接訪問的存儲(chǔ)單元可以是2個(gè)字節(jié)。8088微處理器的邏輯地址兩部分組成,包括段地址和偏移地址;物理地址=段地址*16+偏移地址。如果一個(gè)程序在執(zhí)行前(CS)=0A7F0H,(IP)=2B40H,該程序的起始地址=0A6、78H02003H56H02002H34H02001H12H02000H7、尋址方式就是指:尋找操作數(shù)或者操作地址的各種方法,尋址方式主要有7種(1).立即數(shù)尋址(2).寄存器尋址(3).直接尋址(4).寄存器間接尋址(5).寄存器相對(duì)尋址方式(6).基址變址尋址方式(7).相對(duì)基址變址尋址方式二、填空題CPU、存儲(chǔ)器4、4、ALU邏輯地址、物理地址偏移地址,段基址*16+偏移地址,段寄存器5、碼、操作數(shù)6、寄存器相對(duì)尋址方式,寄存器間接尋址,直接尋址,基址變址尋址方式,寄存器尋址,立即數(shù)尋址,相對(duì)基址變址尋址方式,寄存器相對(duì)尋址方式7、ZF,CF,SF,OF8、1,有符號(hào)9、05AEH,4000H10、0AB0H,1,1,0F8B0H,1,1三、選擇題1、C2、A3、C4、B5、A6、D7、C8、B9、C10、D四、是非判斷題1、×2、×3、√4、√5、×6、×五、根據(jù)以下要求選用相應(yīng)的指令或指令序列MOVAX,4629HLDSBX,DATAADDDX,BXSUBAX,0360HMOVBX,ES:[0500H]MOVCL,2SHLAL,CL7、IMULBL8、MOVCX,09、ORDX,0E00HANDAL,0FHXORCL,0F0HMOVCL,2SARAX,CL13、MOVCL,4ROLAL,CL14、SHLAX,1RCLDX,115、NEGDXNEGAXSBBDX,0=======================================================一、問答題1、下列字符表示成相應(yīng)的ASCII碼是多少?(1)換行(2)字母“Q”(3)空格2、下列各機(jī)器數(shù)所表示數(shù)的范圍是多少?(1)8位二進(jìn)制無符號(hào)定點(diǎn)整數(shù);(2)8位二進(jìn)制無符號(hào)定點(diǎn)小數(shù);(3)16位二進(jìn)制無符號(hào)定點(diǎn)整數(shù);(4)用補(bǔ)碼表示的16位二進(jìn)制有符號(hào)整數(shù);3、(111)X=273,基數(shù)X=?4、有一個(gè)二進(jìn)制小數(shù)X=0.X1X2X3X4X5X6若使X≥1/2,則X1……X6應(yīng)滿足什么條件?若使X>1/8,則X1……X6應(yīng)滿足什么條件?有兩個(gè)二進(jìn)制數(shù)X=01101010,Y=10001100,試比較它們的大小。X和Y兩個(gè)數(shù)均為無符號(hào)數(shù);X和Y兩個(gè)數(shù)均為有符號(hào)的補(bǔ)碼數(shù)。二、填空題1、對(duì)于R進(jìn)制數(shù)來說,其基數(shù)(能使用的數(shù)字符號(hào)個(gè)數(shù))是,能使用的最小數(shù)字符號(hào)是。2、十進(jìn)制數(shù)72轉(zhuǎn)換成八進(jìn)制數(shù)是。3、與十進(jìn)制數(shù)67等值的十六進(jìn)制數(shù)是。4、二進(jìn)制數(shù)101.011轉(zhuǎn)換成十進(jìn)制數(shù)是。5、十六進(jìn)制數(shù)0E12轉(zhuǎn)換成二進(jìn)制數(shù)是。三、選擇題1、在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以形式進(jìn)行的。A)EBCDIC碼B)ASCII碼C)十六進(jìn)制編碼D)二進(jìn)制編碼2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是。A)111000B)111001C)101111D)1101103、十進(jìn)制數(shù)59轉(zhuǎn)換成八進(jìn)制數(shù)是。A)73QB)37QC)59QD)112Q4、與十進(jìn)制數(shù)58.75等值的十六進(jìn)制數(shù)是。A)A3.CHB)3A.CHC)3A.23HD)C.3AH5、二進(jìn)制數(shù)1101.01轉(zhuǎn)換成十進(jìn)制數(shù)是。A)17.256B)13.5C)13.25D)17.56、二進(jìn)制數(shù)111010.11轉(zhuǎn)換成十六進(jìn)制數(shù)是。A)3ACHB)3A.CHC)3A3HD)3A.3H7、十六進(jìn)制數(shù)1CB.D8轉(zhuǎn)換成二進(jìn)制數(shù)是。A)110001011.11001B)111101011.11101C)111101011.11101D)111001011.110118、將十六進(jìn)制數(shù)FF.1轉(zhuǎn)換成十進(jìn)制數(shù)是。A)255.625B)2501625C)255.0625D)250.06259、十進(jìn)制正數(shù)43的八位二進(jìn)制原碼。A)00110101B)00101011C)10110101D)1010101110、十進(jìn)制正數(shù)38的八位二進(jìn)制補(bǔ)碼是。A)00011001B)10100110C)10011001D)00100110四、是非判斷題1、在第三代計(jì)算機(jī)期間出現(xiàn)了操作系統(tǒng)。()2、對(duì)于種類不同的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是相同的。()3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。()4、八進(jìn)制數(shù)的基數(shù)為8,因此在八進(jìn)制數(shù)中可以使用的數(shù)字符號(hào)是0、1、2、3、4、5、6、7、8。()5、在漢字國(guó)標(biāo)碼GB2312-80的字符集中,共收集了6763個(gè)常用漢字。()答案:一、問答題1、(1)0AH(2)51H(3)20H2、(1)0~255(2)0.996094(3)0~65535(4)-32768~327673、164、(1)X1=1(2)X1∨X2∨X3=15、(1)X>Y(2)X<Y二、填空題R個(gè),0110Q43H5.375110000010010B三、選擇題1、D2、A3、A4、B5、C6、B7、D8、C9、B10、D四、是非判斷題1、√2、×3、×4、×5、√回答下列問題設(shè)VALAEQU200VALBEQU30VALCEQU1BH下列表達(dá)式的值各為多少?(1)(VALA*VALC+VALB)/VALC(2)(VALBAND0FH)OR(VALBXOR0FH)(3)(VALAGEVALB)AND0FH2.根據(jù)下列要求編寫一個(gè)匯編語言程序::(1)代碼段的段名為COD_SG(2)數(shù)據(jù)段的段名為DAT_SG(3)堆棧段的段名為STK_SG(4)變量HIGH_DAT所包含的數(shù)據(jù)為95(5)將變量HIGH_DAT裝入寄存器AH,BH和DL(6)程序運(yùn)行的入口地址為START3、定義一個(gè)數(shù)據(jù)段的字符變量和數(shù)據(jù)變量。TRING為字符串變量:‘Personalcomputer’VALD為十進(jìn)制數(shù)字節(jié)變量12,99VALH為十六進(jìn)制數(shù)字變量32H,0FAHVALZ為10個(gè)零的字節(jié)變量VALW為20個(gè)字單元4、定義一個(gè)數(shù)據(jù)段,要求如下:段界起始于字邊界該段與同名邏輯段相鄰連接成一個(gè)物理段類別號(hào)為‘DATA’定義數(shù)據(jù)12,30,‘ABCD’保留20個(gè)字的存儲(chǔ)區(qū)5、下列標(biāo)號(hào)為什么是非法的? (1)GET.DATA (2)1_NUM (3)TEST-DATA (4)RET (5)NEWITEM6、下面的數(shù)據(jù)項(xiàng)設(shè)置了多少個(gè)字節(jié)? (1)ASC_DATA DB ‘1234’7、 DATA SEGMENT TABLE_ADDR DW 1234H DATA ENDS ... MOV BX,TABLE_ADDR LEA BX,TABLE_ADDR 請(qǐng)寫出上述兩條指令執(zhí)行后,BX寄存器中的內(nèi)容。8、寫出分配給下列中斷類型號(hào)在中斷向量表中的物理地址。(1)INT12H (2)INT89、AR1和VAR2為字變量,LAB為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLAB[SI](4)JNZVAR1二、填空題1、假設(shè)(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,則執(zhí)行指令JMPBX后,(IP)=;執(zhí)行指令JMPTABLE[BX]后,(IP)=;執(zhí)行指令JMP[BX][SI]后,(IP)=。2、在1000H單元中有一條二字節(jié)指令JMPSHORTLAB,如果其中偏移量分別為30H、6CH、0B8H,則轉(zhuǎn)向地址LAB的值分別為;;;3、數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW16H請(qǐng)指出下面兩條指令的尋址方式:MOVAX,ARRAY1;尋址方式。MOVAX,ARRAY2;尋址方式。4、下面兩個(gè)語句的區(qū)別在于、。X1EQU1000HX2=1000H5、指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是兩個(gè)已賦值的變量,兩個(gè)AND的區(qū)別是、6、指令LOOPZ/LOOPE是結(jié)果或發(fā)生轉(zhuǎn)移的指令。而指令LOOPNZ/LOOPNE則是結(jié)果或發(fā)生轉(zhuǎn)移的指令。7、調(diào)用指令CALL可分為、、和等四種調(diào)用。8、在匯編語言中,一個(gè)過程有NEAR和FAR兩種屬性。NEAR屬性表明主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。9、串處理指令規(guī)定源寄存器使用,源串在段中;目的寄存器使用,目的串必須在段中。10、是過程定義結(jié)束偽指令,與配套使用。是段定義結(jié)束偽指令,與配套使用。三、選擇題1、執(zhí)行下列程序,選擇正確的結(jié)果:MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT(1)SP=;A)2000HB)1FFFHC)2001HD)1FFEH(2)DH內(nèi)容所在存儲(chǔ)器的偏移地址為;A)1FFFHB)1FFEHC)1FFDHD)1FFCH(3)DL內(nèi)容所在存儲(chǔ)器的偏移地址為;A)1FFFHB)1FFEHC)2000HD)1FFCH(4)(AX)=;A)0HB)78HC)0F0HD)56H(5)(DI)=。A)1234HB)5678HC)2000HD)00F0H(6)(DX)=;A)5678HB)0ACF0HC)2B3CHD)0ABF0H(7)標(biāo)志位ZF=。A)0B)1C2、下面是多字節(jié)加法程序,第一個(gè)數(shù)和是8A0BH,第二個(gè)數(shù)是D705H。DATA SEGMENTFIRST DB(1),(2),0HSECONDDB(3),(4)DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX MOVCX,(5) MOVSI,0 (6)NEXT:MOVAL,SECOND[SI] ADCFIRST[SI],AL INCSI LOOPNEXT MOVAL,0 ADCAL,(7) MOVFIRST[SI],AL MOVAH,4CH INT21HCODE ENDS ENDSTART請(qǐng)選擇正確的答案填入空格中:(1)A)8AHB)0BH C)D7HD)05H(2)A)8AHB)0BHC)D7HD)05H(3)A)8AHB)0BHC)D7HD)05H(4)A)8AHB)0BHC)D7HD)05H(5)A)3B)2C)1D)4(6)A)CLCB)CLDC)STCD)CLI(7)A)1B)-1C)0D)0FFH四、完成下列練習(xí)設(shè)(DS)=0300H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,(6000H)=8000H確定無條件轉(zhuǎn)換指令的段內(nèi)轉(zhuǎn)移地址JMPBXJMP[BX]JMPDISPLACE[BX]設(shè)AX和BX寄存器中是有符號(hào)數(shù),CX和DX寄存器中是無符號(hào)數(shù),寫出下列條件轉(zhuǎn)移指令。CX值高于或等于DX值,則轉(zhuǎn)移HIEQUAX值大于BX值,則轉(zhuǎn)移GREATCX值為0,則轉(zhuǎn)移ZEROAX值小于或等于BX值,則轉(zhuǎn)移SMAEQUCX值低于或等于DX值,則轉(zhuǎn)移LOWEQUAX為負(fù)值,則轉(zhuǎn)移NEGATAX為偶數(shù),則轉(zhuǎn)移IMAGE寫出下列串操作指令所替代的指令序列。REPMOVSBREPLODSBREPSTOSBREPSCASB五、是非判斷題程序在數(shù)據(jù)段中的定義如下:DATA SEGMENTNAMES DB‘ABCD’NAMET DW20DATA ENDS請(qǐng)判斷下列指令是否正確?正確的填‘A’,錯(cuò)誤的填‘B’。MOVBX,OFFSETNAMES()(2)MOVAL,[BX+2]()(3)MOVAX,NAMES()(4)MOVAX,WORDPTRNAMES+1()(5)MOVAL,NAMET()(6)MOVAL,BYTEPTRNAMET()(7)MOVAX,DATA()(8)MOVDS,AX()(9)MOVAX,SEGNAMES()(10)MOVBX,DATA()六、請(qǐng)閱讀下列程序,分析其功能或結(jié)果MOVAH,00INT16HMOVAH,0AHMOVCX,00MOVBH,00INT10HMOVAH,00MOVAL,66MOVDX,00INT17HMOVAH,00MOVAL,0DHINT17HMOVAH,07MOVAL,00MOVBL,70HMOVCH,02MOVCL,05MOVDH,22MOVDL,38INT10H4、MESS DB‘PRESSANYKEY’,0DH,0AH,‘$’ MOVAH,09 MOVDX,SEGMESS MOVDS,DX MOVDX,OFFSETMESS INT21H5、MOVAH,2MOVDL,1INT21H七、編寫程序試編寫一個(gè)匯編語言程序,要求對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來。編寫程序,比較兩個(gè)字符串STRING1和STRING2所含字符是否完全相同,若相同則顯示“MATCH”,若不同則顯示“NOMATCH”。3.試編寫程序,要求從鍵盤輸入3個(gè)16進(jìn)制數(shù),并根據(jù)對(duì)3個(gè)數(shù)的比較顯示如下信息: (1)如果3個(gè)數(shù)都不相等則顯示0; (2)如果3個(gè)數(shù)中有2個(gè)數(shù)相等則顯示2; (3)如果3個(gè)數(shù)都相等則顯示3。4.已知整數(shù)變量A和B,試編寫完成下述操作的程序:(1)若兩個(gè)數(shù)中有一個(gè)是奇數(shù),則將該奇數(shù)存入A中,偶數(shù)存入B中;(2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別加1,并存回原變量;(3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。5.把0~10010之間的30個(gè)數(shù),存入首地址為GRAD的字?jǐn)?shù)組中,GRAD+i表示學(xué)號(hào)為i+1的學(xué)生成績(jī)。另一個(gè)數(shù)組RANK是30個(gè)學(xué)生的名次表,其中RANK+I的內(nèi)容是學(xué)號(hào)為i+1的學(xué)生的名次。試編寫程序,根據(jù)GRAD中的學(xué)生成績(jī),將排列的名次填入RANK數(shù)組中(提示:一個(gè)學(xué)生的名次等于成績(jī)高于這個(gè)學(xué)生的人數(shù)加1)。6.試編寫程序,它輪流測(cè)試兩個(gè)設(shè)備的狀態(tài)寄存器,只要一個(gè)狀態(tài)寄存器的第0位為1,則與其相應(yīng)的設(shè)備就輸入一個(gè)字符;如果其中任一狀態(tài)寄存器的第3位為1,則整個(gè)輸入過程結(jié)束。兩個(gè)狀態(tài)寄存器的端口地址分別是0024和0036,與其相應(yīng)的數(shù)據(jù)輸入寄存器的端口則為0026和0038,輸入字符分別存入首地址為BUFF1和BUFF2的存儲(chǔ)區(qū)中。7.編寫一個(gè)程序,接收從鍵盤輸入的10個(gè)十進(jìn)制數(shù)字,輸入回車符則停止輸入,然后將這些數(shù)字加密后(用XLAT指令變換)存入內(nèi)存緩沖區(qū)BUFFER。加密表為;輸入數(shù)字:0,1,2,3,4,5,6,7,8,9密碼數(shù)字:7,5,9,1,3,6,8,0,2,4答案回答下列問題1、(1)C9H(2)1FH0FH2、答案:DAT_SG SEGEMNT HIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENT DW 64DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS:COD_SG,DS:DAT_SG,SS:STK_SGSTART: MOV AX,DAT-SG MOV DS,AX MOV AH,HIGH_DAT MOV BH,AHMOV DL,AHMOV AH,4CHINT 21HMAIN ENDPCOD_SGENDS END START3、答案:DATASEGMENTTRINGDB‘Personalcomputer’VALDDB12,99VALHDB32H,0FAHVALZDB10DUP(‘0’VALWDW20DUP(?)4、答案:1,表示BUFA所占的內(nèi)存空間20,表示STA中DUP前重復(fù)的次數(shù)。5、非法標(biāo)號(hào):(1)因?yàn)椤?’只允許是標(biāo)號(hào)的第一個(gè)字符(2)第一個(gè)字符不能為數(shù)字(3)不允許出現(xiàn)‘-’(4)不能是保留字,如助記符(5)不能有空格6、答案:(1)設(shè)置了4個(gè)字節(jié)(2)設(shè)置了2個(gè)字節(jié)7、答案:MOV BX,TABLE_ADDR ;執(zhí)行后(BX)=1234HLEA BX,TABLE_ADDR ;執(zhí)行后(BX)=OFFSETTABLE_ADDR8、答案:(1)00048h(2)00020h9、答案:源和目的不能同為內(nèi)存變量?jī)蓚€(gè)類型不匹配LAB為標(biāo)號(hào)不為符號(hào)常量JNZ可跳轉(zhuǎn)到標(biāo)號(hào),不能跳轉(zhuǎn)到變量。二、填空題1、1256H、3280H、2450H2、1030H,106CH,10B8H3、立即數(shù)尋址方式、直接尋址方式4、=可以二次賦值,EQU不能直接下次賦值,如果要二次賦值,必須使用PURGE解除后才行。5、前一個(gè)AND是一個(gè)命令,后一個(gè)AND是一個(gè)運(yùn)算符。6、相等、零,不相等,不為零7、段內(nèi)直接,段內(nèi)間接,段間直接,段間間接8、在同一個(gè)段內(nèi),不在同一個(gè)段內(nèi)。9、SI,DS,DI,ES10、ENDP,必須與過程名,ENDS,必須與段名三、選擇題1、(1)、D(2)、A(3)、B(4)、C(5)、A(6)、B(7)、A2、(1)、B(2)、A(3)、D(4)、C(5)、B(6)、A(7)、C四、完成下列練習(xí)1、1000H,5000H,8000H2、答案:CMPCX,DXJNBHIEQU::HIEQU:CMPAX,BXJGGREAT::GREAT:CMPCX,0JZZERO::ZERO:CMPAX,BXJLESMAEQU::SMAEQU:CMPCX,DXJBELOWEQU::LOWEQU:CMPAX,0JSNEGAT::NEGAT:TESTAX,AXJPIMAGE::IMAGE:3、答案:(1)MOVDS,SEGSOURCEMOVES,SEGTDESTMOVSI,OFFSETSOURCEMOVDI,OFFESTDESTMOVCX,NAGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN(2)MOVDS,SEGSOURCEMOVSI,OFFSETSOURCEMOVCX,NAGAIN:MOVAL,[SI]INCSILOOPAGAIN(3)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:MOVES:[DI],ALINCDILOOPAGAIN(4)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:CMPAL,ES:[DI]INCDILOOPAGAIN五、是非判斷題(1)A(2)B(3)B(4)A(5)B(6)A(7)A(8)A(9)A(10)A六、請(qǐng)閱讀下列程序,分析其功能或結(jié)果1、讀取鍵盤輸入,并顯示在顯示器上。2、在打印機(jī)一輸出字符‘B’,并回車。3、屏幕初始化,左上角行號(hào)為2,左上角列號(hào)為5,右下角行號(hào)為22,右下角列號(hào)為38,使用整個(gè)空白窗口。4、在屏幕上輸出PRESSANYKEY并換行回車。5、在屏幕上輸出1七、編寫程序1、答案:abc: mov ah,1 int 21h cmp al,’a’ jb stop cmp al,’z’ ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp abcstop:ret2、答案:datarea segment string1 db ‘a(chǎn)sfioa’ string2 db ‘xcviyoaf’ mess1 db ‘MATCH’,’$’ mess2 db ‘NOMATCH’,’$’datarea endsprognam segmentmain proc far assumecs:prognam,ds:datareastart:push dssub ax,axpush axmov ax,datareamov ds,axmov es,axbegin: mov cx,string2-string1 mov bx,mess1-string2 cmp bx,cx jnz dispnolea dx,addrlea si,string1lea di,string2repe cmpsbjne dispno mov ah,9 lea dx,mess1int 21h retdispno: mov ah,9 lea dx,mess2 int 21hretmain endpprognam ends end start3、答案:data segmentarray dw 3dup(?)data endscode segmentmain procfar assumecs:code,ds:datastart:push dssub ax,axpush axmov ax,datamov ds,axmov cx,3lea si,arraybegin: push cx mov c

溫馨提示

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