版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
一、單項(xiàng)選擇題(在每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。)1.為在一連續(xù)的存儲單元中,依次存放數(shù)據(jù)41H,42H,43H,44H,45H,46H,可選用的數(shù)據(jù)定義語句是(D)A.DB41,42,43,44,45,46B.DW4142H,4344H,4546HC.DW‘AB’,‘CD’,‘EF’D.DW‘BA’,‘DC’,‘FE’2.DA2DB‘AB’,‘CD’┇MOVAX,WORDPTRDA2+1上述語句執(zhí)行后AX中的值是(D)A.‘AD’ B.‘BC’C.‘DA’ D.‘CB’3.下列數(shù)據(jù)定義語句中可實(shí)現(xiàn)留空20H個字節(jié)存儲單元的是(D)A.DB20DUP(?) B.DW20HDUP(?)C.DB10HDUP(4DUP(?)) D.DD08HDUP(?)4.如某存儲器分段時,表示偏移地址是17位二進(jìn)制代碼,那么一個段最多的存儲單元數(shù)是(D)A.32K字節(jié) B.32K字C.64K字節(jié) D.64K字5.下列寄存器中用來指示堆棧中任意數(shù)據(jù)區(qū)的偏移地址的是(B)A.BX B.BPC.SI D.DI6.下列指令中有語法錯誤的是(C)A.PUSHAX B.PUSH[20H+SI+BX]C.POPCS D.PUSHCS7.執(zhí)行PUSHBP指令時,目的操作數(shù)的物理地址表達(dá)式是(D)A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP8.把BL中的數(shù)據(jù)輸出到端口8CH中正確指令是(C)A.OUT8CH,BL B.IN8CH,BLC.MOVAL,BL D.MOVAL,BLOUT8CH,AL IN8CH,AL9.結(jié)果為零的條件轉(zhuǎn)移指令,其測試條件是(A)A.ZF=1B.ZF=0C.SF=lD.SF=010.下面程序段完成測試DA-BYTE字節(jié)單元中數(shù)是否為負(fù)數(shù),若是則將全l送DH中,否則全0送DH中,那么程序段中方框里應(yīng)填的語句是MOVCH,0TESTDA-BYTE,80HMOVCH,0FFHZERO:MOVDH,CH(C)A.JNZZERO B.JSZEROC.JZZERO D.JCZERO11.匯編源程序時,出現(xiàn)語法錯誤的語句是(C)A.MOV[BX+SI],BX B.MOVCL,[BP+DI]C.MOVCS,AX D.MOVDS,AX12.設(shè)SP初值為3050H,執(zhí)行指令PUSHBX后,SP的值是(B)A.304FH B.304EHC.3048H D.3049H13.串操作指令中,每次操作后使SI/DI為減量應(yīng)設(shè)置(C)A.DF=0 B.TF=1C.DF=1 D.TF=014.設(shè)AL=57H,BL=24H,執(zhí)行指令SUBAL,BL后,寄存器內(nèi)容為(B)A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=015.當(dāng)執(zhí)行ADDAX,BX指令后,若AX的內(nèi)容為4E52H時,設(shè)置的奇偶標(biāo)志位PF=0,下面的敘述正確的是(A)A.表示結(jié)果中含1的個數(shù)是奇數(shù)B.表示結(jié)果中含1的個數(shù)是偶數(shù)C.表示該數(shù)是奇數(shù)D.表示結(jié)果中低8位中含1的個數(shù)是奇數(shù)16.設(shè)物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如從地址21001H中取出一個字的內(nèi)容是(D)A.2030HB.3040HC.3020HD.4030H17.轉(zhuǎn)移指令JMPNEARPTRPROCA的轉(zhuǎn)移范圍是(A)A.8000H~7FFFHB.7FFFH~0FFFHC.80H~7FHD.0FH~7FH18.沒有語法錯誤的輸入指令是(A)A.INAL,30HB.IN30H,ALC.INDX,ALD.INAL,[BX]19.設(shè)SP的初值為1000H,執(zhí)行指令PUSHAX后SP的值是(C)A.OFFFHB.1001HC.0FFEHD.1002H20.設(shè)SP的初值為1000H,執(zhí)行指令POPAX后SP的值是(D)A.OFFFHB.1001HC.0FFEHD.1002H21.匯編語言源程序,可以是(D)A.可以直接由機(jī)器執(zhí)行B.必須由編譯程序生成目標(biāo)程序才能執(zhí)行C.必須由解釋程序生成目標(biāo)程序才能執(zhí)行D.必須由匯編程序匯編成目標(biāo)程序才能執(zhí)行22.偽指令DA1DB04HDUP(3DUP(2),2DUP(3))在數(shù)據(jù)區(qū)中能構(gòu)成0203H操作數(shù)共有(C)A.07個B.04個C.03個D.02個23.設(shè)AX=9ABCH,DX=8765HPUSHAXPUSHDXPOPAXPOPDX上述4條指令執(zhí)行后,AX,DX中內(nèi)容分別是(D)A.AX=9ABCHDX=8765HB.AX=9ABCHDX=9ABCHC.AX=8765HDX=8765HD.AX=8765HDX=9ABCH24.無條件轉(zhuǎn)移指令JMP實(shí)現(xiàn)段間間接轉(zhuǎn)移,轉(zhuǎn)移的目標(biāo)地址在(B)A.某個字存儲單元中B.某個雙字存儲單元中C.某個16位通用寄存器中D.兩個16位通用寄存器中25.已知某操作數(shù)的物理地址是2117AH,則它的段地址和偏移地址可能是(A)。A.2025∶0F2AB.2108∶C.2000∶017AD.2100∶117A26.某程序裝入內(nèi)存后,DS=1200H,CS=1400H,則程序中數(shù)據(jù)段中的數(shù)據(jù)最多是(C)字節(jié)。A.2KB.4KC.8KD.16K27.以寄存器DI間接尋址的存儲器字節(jié)單元內(nèi)容加1的指令是(C)。A.INC[DI]B.INCDIC.INCBYTEPTR[DI]D.ADD[DI],128.有數(shù)據(jù)定義語句BUFDW0ABH,1,10DUP(3DUP(1,0),2)匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是(B)。A.48HB.90HC.120D.6029.下列指令執(zhí)行后,不改變AL寄存器內(nèi)容的指令是(B)。A.ANDAL,1B.CMPAL,DLC.XORAL,ALD.SUBAL,DL30.將CX寄存器低4位清零的正確指令是(B)。A.ANDCX,0F0HB.ANDCX,0FFF0HC.ANDCX,1110HD.MOVCX,031.當(dāng)堆棧為空時,如SS=0805H,SP=40H,棧底字單元的物理地址是(C)A.08090HB.08089HC.0808EHD.08450H32.執(zhí)行POPBP指令時,源操作數(shù)的物理地址表達(dá)式是(A)A.16*SS+SPB.16*SS+BP33.執(zhí)行SUBAX,[BP][DI]指令,取源操作數(shù)時,使用的物理地址表達(dá)式是(A)A.16*SS+BP+DI B.16*ES+BP+DIC.16*DS+BP+DI D.16*CS+BP+DI34.要輸入端口1234H中的8位數(shù)據(jù),其指令應(yīng)是(B)A.MOVDX,1234HB.MOVDX,1234HOUTDX,AL1NAL,DXC.1NAX,1234HD.OUTDX,1234H35.MOVAL,79ADDAL,0B1H上面指令執(zhí)行后,設(shè)置的標(biāo)志位CF和OF的值是(D)A.CF=0,OF=0 B.CF=1,OF=1C.CF=0,OF=1 D.CF=1,OF=036.下列指令執(zhí)行后對源和目的操作數(shù)均無影響的是(D)A.MOV[BX+2],AX B.SUBAX,2467HC.SBB[SI],BX D.CMPAX,BX37.設(shè)(SS)=338AH,(SP)=450H,執(zhí)行PUSHBX,和PUSHF兩條指令后,堆棧頂部的物理地址是(A)A.33CECH B.33CF2HC.33CF4H D.33CE8H38.設(shè)(SP)=0028H,執(zhí)行段內(nèi)返回指令RET后,SP的內(nèi)容是(D)A.0036H B.0022HC.0030H D.002AH39.下列寄存器組中在存儲器操作數(shù)尋址時可用于提供偏移地址的是(D)A.AX,BX,CX,DX B.SP,BP,SI,DIC.CS,ES,DS,SS D.BX,BP,SI,DI40.執(zhí)行INC指令除對SF,ZF有影響外,還要影響的標(biāo)志位為(A)A.OF,AF,PFB.OF,AF,CFC.OF,PF,CFD.AF,PF,CF二、判斷正誤,若判斷為錯,請說明理由1、MOVDS,0錯誤,立即數(shù)不能直接傳送給數(shù)據(jù)段寄存器2、MOVAX,[SI][DI]錯誤,SI和DI不能同時使用3、MOV[BX],10H錯誤,無法知道操作數(shù)的類型,即不知道是字節(jié)的還是字。4、MOVAH,BX錯誤,源操作數(shù)和目的操作數(shù)的類型不一樣。5、MOV[BX],[SI]錯誤,源操作數(shù)不能同時為內(nèi)存操作數(shù)6.MOVCS,AX錯誤,CS不能作目的操作數(shù)7.POPCS錯誤,CS不能作目的操作數(shù)8PUSHCS正確9.POP1234H錯誤,出棧的操作數(shù)不能為立即數(shù)。10.MOV[BX][SI],2錯誤,無法知道操作數(shù)的類型,即不知道是字節(jié)的還是字。11.MOVMYDATA[BX][SI],ES:AX錯誤,源操作數(shù)尋址錯誤12.MOVBYTEPTR[BX],1000錯誤,源操作太大超過一個字節(jié)能表示的數(shù)范圍13.PUSHFAX錯誤,源操作數(shù)默認(rèn)為flag14.POPFAX錯誤,源操作數(shù)默認(rèn)為flag15.ADDVAR1,VAR2(VAR1和VAR2為定義好的字變量)錯誤,操作數(shù)必須有一個不是內(nèi)存操作數(shù)16.DIV12錯誤,操作數(shù)不知道是字節(jié)還是字。POPBL錯誤,目的操作數(shù)應(yīng)該是字操作數(shù)INAL,100H錯誤,端口號超出255的范圍。三、填空題1.8086/8088存貯器地址分段時,每個段起始地址的特征是___后四位二進(jìn)制數(shù)為0__。2.假設(shè)執(zhí)行前AX=7862H,指令XORAX,AX(表示異或,各位相異為1)執(zhí)行后AX中的值是___0________。3.ARRAYDB0,2DUP(1,2),0,3匯編時生成的數(shù)據(jù)依次是_0,1,2,1,2,0,3__。4.在存取一個存儲器操作數(shù)時,段地址必須由__段寄存器之一(_cs或者ds或者es或者ss)________提供。5.在8086/8088系統(tǒng)中,存儲器物理地址是分段組織的。堆棧段的段地址存放在__ss___寄存器中,棧頂數(shù)據(jù)的偏移地址放在_sp____寄存器中。代碼段的段地址存放在__cs___寄存器中。偏移地址在__ip___寄存器中。6.有指令MOVCL,N,要使該指令合法,則N的最大值是__127___,最小值是___-128_。(用十進(jìn)制數(shù)表示)7.已知DS=29A0H,某數(shù)據(jù)的物理地址是2A400H,則當(dāng)DS=6700H時,該數(shù)據(jù)的物理地址是__2A400H___。8.已知DS=4000H,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10H,(40105H)=9AH,先執(zhí)行MOVAX,[0100H],AX=_6928H____再執(zhí)行ADDAX,[BX+SI],AX=_0338H____,CF=__1___9.邏輯地址由___段地址和偏移地址________組成。10、DB指令以_____字節(jié)___為單位分配存貯;DD指令以___雙字___為單位分配存貯。故如下數(shù)據(jù)定義:
V1DB4DUP(2),2
COUNTEQU10
V2DDCOUNTDUP(?)
為變量V1分配___5_個字節(jié)存貯;為變量V2分配_40___個字節(jié)存貯。11、設(shè)(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,則(1)指令MOVAX,[BP+SI+2]的源操作數(shù)有效地址為_02E2H__,物理地址為__253E2H__(2)指令MOVAX,[DI+100H]的源操作數(shù)有效地址為_0306H__,物理地址為_21706H___.12.8086/8088CPU允許最大的存儲空間為1MB,因此CPU的地址總線是___20_根,13.一個語句的名字項(xiàng)可以是標(biāo)號或變量,在程序中它們兩個在書寫形式上的主要區(qū)別是___標(biāo)號后面有冒號_____。14.內(nèi)存0005CH處4個字節(jié)為D2,EF,00,F0,它是中斷__類型號為23_的入口地址存放處,它表示該中斷處理程序的起始地址為__F000______:__EFD2___。若CS為3000H,則當(dāng)前代碼段可尋址存儲空間是_30000~3FFFF___。四、簡答題1.8086/8088的尋址方式有哪些(包括指令尋址和操作數(shù)尋址)?答:立即數(shù)尋址,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對尋址,基址變址尋址,相對基址變址尋址。2.8086/8088指令的立即尋址方式的操作數(shù)存放在什么段內(nèi)(代碼段)?寄存器間接尋址方式[BX]的操作數(shù)在什么段內(nèi)(數(shù)據(jù)段)?寄存器間接尋址方式[BP]的操作數(shù)在什么段內(nèi)(棧段)?[BX+SI](數(shù)據(jù)段)、[BX+DI](數(shù)據(jù)段)、[BX+SI+I(xiàn)data](數(shù)據(jù)段)、[BX+DI+I(xiàn)data](數(shù)據(jù)段)、[BP+SI](棧段)、[BP+DI](棧段)、[BP+SI+I(xiàn)data](棧段)、[BP+DI+I(xiàn)data](棧段)呢?3.下列指令中,源操作數(shù)是什么尋址方式?操作數(shù)的物理地址如何表達(dá)?目的操作數(shù)呢?MOVAX,10H[DI]源:寄存器相對尋址方式,PA=ds×10H+DI+10H;目的:寄存器尋址方式MOVDX,[BX][SI]源:基址變址尋址方式,PA=ds×10H+BX+SI;目的:寄存器尋址方式4.下列語句在存儲器中分別為變量分配多少個字節(jié)?①AD1DW10HDUP(0),10H34個字節(jié)②AD2DD10HDUP(0)64個字節(jié)③AD3DB3DUP(2DUP(0))6個字節(jié)5.簡述8086CPU的中斷響應(yīng)過程.答:6個步驟,見書上6.設(shè)有數(shù)據(jù)定義如下:ARRAYDW1000H,2000H,3000H,4000H,5000HBUFDW?要求完成:(1)用一條指令完成將ARRAY的偏移地址送BX;MOVBX,OFFSETARRAY(2)用一條指令完成將ARRAY的第一字節(jié)單元內(nèi)容送AL;MOVAL,ARRAY(3)用一條指令完成將ARRAY數(shù)組的長度(字節(jié)數(shù))送CX。MOVCX,OFFSETBUF–OFFSETARRAY7.兩個同符號的有符號數(shù)相減時,會發(fā)生溢出嗎?為什么?答:不會發(fā)生溢出。8.設(shè)DS=2000H,BX=1256H,SI=528FH,變量TABLE的偏移地址是20A1H,(232F7H)=3280H,(264E5H)=2450H。請寫出下列無條件轉(zhuǎn)移指令段內(nèi)尋址方式中賦值給IP的值。(1)JMPTABLE[BX];IP=____3280H_____。(2)JMP[BX][SI];IP=___2450H________9.什么是中斷向量?什么是中斷向量表?如何安裝中斷向量表?10.什么是端口?如何實(shí)現(xiàn)端口的讀和寫?11.簡述IRET指令的執(zhí)行過程。五、程序分析題1.設(shè)寄存器AX,BX,CX中的內(nèi)容都是1234H,變量value中的內(nèi)容為0F0FH,執(zhí)行下列指令序列:ORAX,valueANDBX,valueXORCX,value則AX=_1F3FH____,BX=_0204H____,CX=_1D3BH____2.MOVAL,5ADDAL,ALMOVBL,ALADDAL,ALADDAL,BL上述程序段執(zhí)行后,AL=__1EH___,BL=__0AH___程序段的功能用數(shù)學(xué)表達(dá)式表示_6*AL____3.有下列數(shù)據(jù)定義VADB0FFHVBDB1,2VCDW3456H執(zhí)行下列指令序列:MOVAX,WORDPTRVB+1MOVBL,BYTEPTRVC+1MOVCL,VB-1則AX=__5602H__,BL=_34H____,CL=__0FFH___1. BUF1DB-1,2,-3,4,-5,6,-7,8,-9BUF2DB9DUP(O)┇XORBL,BL;(BL)=0MOVSI,O;(SI)=0MOVCX,9;(CX)=9LOP:MOVAL,BUF1[SI];(AL)=-1,2,-3,4,-5,6,-7,8,-9TESTAL,80H;JZKINCBL;(BL)=1,2,3,4,5NEGAL;(AL)=1,3,5,7,9K:XORAL,01H;(AL)=0,3,2,5,4,7,6,9,8MOVBUF2[SI],AL;(BUF2[SI])=0,3,2,5,4,7,6,9,8INCSILOOPLOP……①寫出程序運(yùn)行后BUF2各字節(jié)中的數(shù)據(jù):0,3,2,5,4,7,6,9,8②BL=______5________2.R1DB246;0F6H┇XORBH,BH;(BH)=0MOVAL,R1;(AL)=0F6HMOVDL,10;(DL)=0AHLOP:CMPAL,0;JBENEXTMOVAH,0;(AH)=0DIVDL;(AH)=06H,(AL)=18H,(AH)=04H,(AL)=02H,(AH)=02H,(AL)=00H,MOVBL,AHPUSHBX;0006H,0004H,0002HJMPLOPNEXT:……┇上述程序段執(zhí)行后共向堆棧壓入_______3______個數(shù),按壓入的先后次序該數(shù)列為_____0006H,0004H,0002H_________。3.DA1DB′01234′DA2DB5DUP(0)MOVSI,0MOVCX,5LOP:MOVAL,DA1[SI];30H,31H,32H,33H,34HADDAL,11H;41H,42H,43H,44H,45HORAL,01H;41H,43H,43H,45H,45HMOVDA2[SI],AL;41H,43H,43H,45H,45HINCSI;1,2,3,4,5LOOPLOP試問:(1)程序段執(zhí)行后,寫出DA2各字節(jié)中的數(shù)據(jù)。(41H,43H,43H,45H,45H)(2)程序中MOVAL,DA1[SI]指令的源操作數(shù)是什么尋址方式:寄存器相對尋址方式4.設(shè)AL中高低4位分別有大于7的數(shù),MOVAH,AL;1***1***ANDAH,88H;(AH)=88HMOVAL,AH
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時員工派遣工作服務(wù)合同
- 2025版基礎(chǔ)設(shè)施建設(shè)項(xiàng)目退工程款合同樣本3篇
- 二零二五年度木材加工廢棄物處理與資源化利用合同2篇
- 2025年勞動力補(bǔ)償福利協(xié)議
- 2025年大學(xué)生健身俱樂部協(xié)議
- 二零二五版新能源車輛充電站合作協(xié)議書下載3篇
- 2025版小產(chǎn)權(quán)房購房合同范本:房產(chǎn)交易稅費(fèi)優(yōu)惠政策解析2篇
- 2025年度木雕工藝品行業(yè)信息共享與數(shù)據(jù)服務(wù)合同4篇
- 2025年度個人二手房買賣協(xié)議書范本:房屋交易全程保險合同4篇
- 2025年食堂承包經(jīng)營餐飲服務(wù)安全檢查與整改協(xié)議3篇
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計規(guī)范-PDF解密
- 冷庫制冷負(fù)荷計算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
評論
0/150
提交評論