微機(jī)原理與接口技術(shù)習(xí)題課_第1頁(yè)
微機(jī)原理與接口技術(shù)習(xí)題課_第2頁(yè)
微機(jī)原理與接口技術(shù)習(xí)題課_第3頁(yè)
微機(jī)原理與接口技術(shù)習(xí)題課_第4頁(yè)
微機(jī)原理與接口技術(shù)習(xí)題課_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1。若定義DATDW12,則DAT及DAT+1單元的數(shù)據(jù)是(A)A。32H,31HB。31H,32HC。00H,0CHD。00H,12H2。下列指令中不影響標(biāo)志位的是(D)A。ADDBX,CXB。SUBBX,1000C。SARDX,1D。DIVCX3。串操作中有REP的指令結(jié)束的條件是(D)A。ZF=1B。ZF=0C。CX0D。CX=0SP=0100-2=00FE,HSS+SP=20000H+00FEH=200FEH4。指出下面數(shù)據(jù)段定義的錯(cuò)誤DATASEGMENTXDB332HENDS5。下面指令不合法的是(A)A。INAX,03F8HB。MOVBX,AXC。REPCMPSBD。SHRBX,

2、CL6。設(shè)SS=2000H,SP=0100H,執(zhí)行PUSHBP后棧頂?shù)牡刂肥荘=0100-2=00FEH,SS+SP=20000H+00FEH=200FEH7。下面指令中為直接尋址的是(B)A。ADDAX,WORDPTRBX+SIB。ADDAX,XC。INCCXD。MOVBX,7FFFH8。執(zhí)行下列程序后,AX=?(0300H)TABDW1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOVAX,BXEMORY=0,100,02,00,03,00,從三號(hào)單元讀一個(gè)字到AX9。執(zhí)行下列指令后,AL=?(AL=AL*10)MOVAL,10SHLAL,1M

3、OVBL,ALSHLAL,1SHLAL,1ADDAL,BL10。執(zhí)行下列指令后,AL=?(34H)BUFDW2152H,3416H,5731H,4684HMOVBX,OFFSETBUFMOVAL,3XLAT11。執(zhí)行下列指令后,AX=?(25)MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT12。匯編語(yǔ)言源程序經(jīng)匯編后不能直接產(chǎn)生A。OBJ文件B。LST文件C。CRF文件D。EXE文件13。若AL=10101101B,為使其內(nèi)容變?yōu)?1011101B,應(yīng)執(zhí)行那條指令A(yù)。NOTB。ANDC。XORD。OR14。設(shè)VAR1及VAR2是用DW定義的變量,下列指令正確的是

4、(A)A。MOVVAR1,20HB。MOVAL,VAR1C。MOVVAR1,VAR2D。MOV2000H,VAR215。若ES段有一個(gè)字符串12FG3LM5C,名為ARRAY,下面程序執(zhí)行后,CX值是多少?(B)CLDLEADI,ES:ARRAYMOVAL,GMOVCX,9REPNESCASBHLTA。9B。5C。4D。016。執(zhí)行下列指令后,DX=?(12+10+8+6+4+2)=42))MOVCX,10MOVDX,12NEXT:ADDDX,CXDECCXLOOPNEXTHLT17。CPU中PC存放的是(B)A。指令B。指令地址C。操作數(shù)D。操作數(shù)地址18。執(zhí)行下列指令后AL=?(48)MO

5、VAL,128MOVCL,2SHRA,LCLMOVCL,ALSHRA,L1ADDAL,CL19。8086CPU中,時(shí)間周期、指令周期和總線周期的費(fèi)時(shí)長(zhǎng)短的排列是(C)。A:時(shí)間周期指令周期總線周期B:時(shí)間周期總線周期指令周期C:指令周期總線周期時(shí)間周期D:總線周期指令周期時(shí)間周期20。CPU中PC存放的是20。8086CPU中,控制線ALE的作用是。(D)A:數(shù)據(jù)總線收發(fā)器方向控制B:存儲(chǔ)器存取操作控制C:數(shù)據(jù)總線收發(fā)器有效控制D:地址/數(shù)據(jù)線分離控制21。8086中,存儲(chǔ)器物理地址形成算法是。(B)A:段地址+偏移地址B:段地址左移4位+偏移地址C:段地址16H+偏移地址D:段地址10+偏移

6、地址22。下列指令中,不正確的指令是。(D)A:MOVBX+SI,AXB:MOVAX,BX+SIC:MOVAX,SID:MOVAX,BX+CX23.使用8086匯編語(yǔ)言的偽操作指令定義:VALDB2DUP(1,2,3DUP(3),2DUP(1,0)則在VAL存儲(chǔ)區(qū)內(nèi)前十個(gè)字節(jié)單元的數(shù)據(jù)是()。(A)1,2,3,3,2,1,0,1,2,3(B)1,2,3,3,3,3,2,1,0,1(C)2,1,2,3,3,2,1,0(D)1,2,3,3,3,1,0,1,0,1下列有關(guān)指令指針寄存器的說(shuō)法中,哪一個(gè)是正確的()。A、IP存放當(dāng)前正在執(zhí)行的指令在代碼段中的偏移地址B、IP存放下一條將要執(zhí)行的指令在代

7、碼段中的偏移地址C、IP存放當(dāng)前正在執(zhí)行的指令在存儲(chǔ)器中的物理地址D、IP存放當(dāng)前正在執(zhí)行的指令在存儲(chǔ)器中的段地址某系統(tǒng)中,已知建立堆棧時(shí)SS=2360H,SP=0800H,經(jīng)過一段時(shí)間后,SP的內(nèi)容變?yōu)?700H,則堆棧中有多少個(gè)字的數(shù)據(jù)()A、80HB、50HC、100D、100H對(duì)于由8086/8088CPU組成的系統(tǒng),堆棧的位置如何確立?堆棧的首址(即SS中的值)是不是棧底?為什么?答:8086/8088系統(tǒng)中堆棧的位置由SS和SP初始化后確立:其中(SS)*16決定了堆棧段起始單元的地址,即堆棧段首址;(SS)*16+(SP初值)決定了堆棧段最后一個(gè)單元的地址,即棧底;(SS)*16

8、+(SP現(xiàn)值)決定了堆棧段當(dāng)前可用單元的地址,即棧頂。顯然,堆棧首址并不是棧低。一般來(lái)說(shuō),在堆棧所在的內(nèi)存區(qū)內(nèi),棧底為高地址端。堆棧初始化后,未壓入數(shù)據(jù)時(shí),棧底與棧頂是重合的。當(dāng)堆棧壓入數(shù)據(jù)后,棧頂?shù)刂房偸切∮跅5椎刂?,位于低地址端。若CS為0A000H,試說(shuō)明現(xiàn)行代碼段可尋址物理空間的X圍。答:因?yàn)?086系統(tǒng)中可尋址的最大邏輯段長(zhǎng)度為64K,所以當(dāng)CS為0A000H,即段基址為CS*160A0000H時(shí),現(xiàn)行代碼段可尋址物理空間的X圍為:0A0000H0AFFFF。H若(CS)=5200H時(shí),物理轉(zhuǎn)移地址為5B230H,則當(dāng)CS的內(nèi)容被設(shè)定為7800H,物理轉(zhuǎn)移地址應(yīng)為多少?答:按題目條件

9、可知該轉(zhuǎn)移地址距CS所指代碼段的段基址的偏移量為9230H(即=5B230H-52000H),因此若(CS)=7800H,則物理轉(zhuǎn)移地址應(yīng)為:78000H+9230H=81230H。假定VAR1和VAR2為字變量,LAB為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLABCX(4)JNZVAR1(5)MOV1000H,100(6)SHLAL,4數(shù)。對(duì)于下面的符號(hào)定義,指出下列指令的錯(cuò)誤。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2(4)K1EQU2048解答:(1)K1為常量,

10、不能用MOV指令賦值;(2)A1為字節(jié),AX為字變量,不匹配;(3)A1未定義,無(wú)法做比較指令;(4)K1重新賦值前,必須用PURGE釋放。判斷題1指令MOVAX,BX的源操作數(shù)是寄存器尋址方式。2對(duì)堆棧區(qū)的操作必須遵循先進(jìn)先出的原則。3比較兩個(gè)帶符號(hào)數(shù)的大小,可根據(jù)CF標(biāo)志來(lái)判斷。4邏輯操作符AND,OR,XOR和NOT,只能用于數(shù)字表達(dá)5不能給段寄存器賦立即數(shù)。6OF位可用來(lái)表示有符號(hào)數(shù)的溢出。7無(wú)條件轉(zhuǎn)移指令只能用于段內(nèi)直接轉(zhuǎn)移。8MOVAX,BP的源操作數(shù)的物理地址為16*(DS)+(BP)9指令MOVDI,OFFSETBXS是I正確的。10指令MOVCS,BX是非法的。11指令NOT

11、AX,BX是合法的。12MOVBXBP,AX是對(duì)的。138086中對(duì)堆棧單元的存取操作是以字節(jié)為單位。14JMP指令要影響標(biāo)志位。15INC指令影響所有狀態(tài)標(biāo)志。16欲交換寄存器SI,DI的內(nèi)容,可用指令XCHGS,IDI實(shí)現(xiàn)。17CPU中的程序計(jì)數(shù)器IP中存放的是指令的邏輯地址。18兩個(gè)符號(hào)相同的數(shù)相減不會(huì)產(chǎn)生溢出。19匯編程序就是匯編語(yǔ)言程序。20相對(duì)尋址中的位移量只能用16位表示。21CLD指令是MOVSB指令的使用條件之一。22段寄存器間不能直接進(jìn)行數(shù)據(jù)傳送。23要把變量BUFF的有效地址送給BX,可用MOVBX,BUFF指令。24當(dāng)對(duì)堆棧段的數(shù)據(jù)進(jìn)行操作時(shí),其操作數(shù)的有效地址可保存在

12、BP中。25TEST指令屬于邏輯運(yùn)算指令。26CS和IP都不能作傳送指令的目的操作數(shù)。填空題1若SS=5310H,SP=0E30H,其物理地址為()。2若CH=07H,CL=08H,執(zhí)行指令A(yù)DDCH,CL后,AF=(),CF=(,)OF=(),PF=()。3指令由()和()兩個(gè)字段構(gòu)成。4條件轉(zhuǎn)移指令JNE的測(cè)試條件是()。5若用指針(BP)訪問存儲(chǔ)器,則數(shù)據(jù)包含在()段中。6若AX=1234H,SP=1000H,指令PUSHAX執(zhí)行后AX=(),SP=()。7指令采用()尋址方式時(shí)操作數(shù)是在代碼段中。閱讀程序1程序中數(shù)據(jù)定義如下:2分析下列程序段,說(shuō)出其功能。MOVAX,DATA1DW?1

13、000HDATA2DB32DUP(?)MOVDS,AXDATA3DD?MOVES,AXCOUNTEQU$-DATA1MOVS,I0100H此時(shí)COUNT的值是()。MOVDI,0200HMOVCX,50DREPMOVSB3寫出下列程序段的功能4寫出下列程序段的功能MOVBX,2000HLEAS,IBUFFERMOVDS,BXLEAD,IARRAYXORAL,ALMOVCX,100MOVCX,100XORB,LBLAGAIN:MOVBX,ALLP:CMPSI,01HINCBXJNZLP1LOOPAGAININCBLLP1:INCSILOOPLPMOVDI,BL5寫出下列程序段的功6寫出下列程序段

14、的能功能MOVCX,16MOVAL,NMOVAX,NANDN,0FHMOVBH,0MOVBL,NLP0:SHLAX,1SHRA,L4JCLPMOVBH,ALINCBHLP:LOOPLP0MOVSUM,BH7執(zhí)行下列程序段后,8下面程序段執(zhí)行后AX=?AL=?MOVAX,0702HABCDW2152H,3416H,MOVBH,09H5731H,4684HAADMOVBX,OFFSETABCDIVBHMOVAL,3XLAT9執(zhí)行下面的程序段后10執(zhí)行下面的程序AX=?段后AX=?MOVCX,5TABDW1,2,3,4,5,MOVAX,506NEXT:SUBAX,CXENTRYEQU6LOOPNEX

15、TMOVBX,OFFSETTABHLTADDBX,ENTRYMOVAX,BX11執(zhí)行下面程序段后12設(shè)偽指令定義如AX=下,請(qǐng)畫出內(nèi)存分配示ARRAYDW,12,3,4,意圖。5,6,7,8,9,10BUFDB?COUNTEQU$-ARRAYDWABXORAX,AXDWCMOVCX,COUNTDW1234HMOVSI,OFFSETARRAYDBEFNEXT:ADDAX,SIINCSILOOPNEXT13執(zhí)行下列程序段后:DATASEGMENTDT1DW8A9BHDT2DB7CH,6DHDATAENDSMOVAX,DT1MOVBX,OFFSETDT1MOVSI,OFFSETDT2寄存器BX的值是

16、,寄存器SI的值是。14在下面程序的括號(hào)中分別填入如下指令:LOOPXHLOOPNEXHLOOPEXH問在這三種情況下,當(dāng)程序執(zhí)行完后,AX、BX、CX、DX四個(gè)寄存器中的內(nèi)容分別是什么?START:MOVAX,04MOVBX,02MOVCX,03MOVDX,05XH:INCAXADDBX,AXSHRDX,1()HLT15閱讀程序,請(qǐng)說(shuō)出該程序的功能是什么?MOVAX,DATAMOVDS,AXLEAS,IBUFFERXORB,LBLMOVCX,100AGAIN:MOVAL,SITESTA,L1JNZNEXTINCBLNEXT:INCSILOOPAGAINHLT二、判斷題1234567891011121314151617181920212223242526三、填空題153F30H20;0;0;13操作碼;操作數(shù)4ZF=05SS61234H,0FFEH7立即四、閱讀程序138(或26H)2將以10100H起始的50個(gè)單元的內(nèi)容傳送至以10200H起始的50個(gè)單元中3將數(shù)據(jù)段中以2000H起始的100個(gè)單元中的內(nèi)容清零4統(tǒng)計(jì)以BUFFER為首址的100個(gè)單元中數(shù)字為1的個(gè)數(shù)存入ARRAY單元5統(tǒng)計(jì)N字中0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論