匯編語(yǔ)言練習(xí)_第1頁(yè)
匯編語(yǔ)言練習(xí)_第2頁(yè)
匯編語(yǔ)言練習(xí)_第3頁(yè)
匯編語(yǔ)言練習(xí)_第4頁(yè)
匯編語(yǔ)言練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

以下試卷格式適用于流水改卷的課程-.z.1、8086/8088的存貯器組織是將存儲(chǔ)器劃分為段,可作為段的起始地址是〔〕。A.00010H B.AB076HC.010C3H D.12345H2、以下指令執(zhí)行后,能影響標(biāo)志位的指令是〔〕。A.PUSHF B.JNLENE*T C.POPF D.LOOPZLOP3、*存儲(chǔ)單元的段地址是0AB50H,偏移地址是1234H,該存儲(chǔ)單元的物理地址是〔〕。A.0BDC4H B.0AC734HC.0AD134H D.1CED0H4、AND,OR,*OR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的選項(xiàng)是〔〕。A.指令*ORA*,A*執(zhí)行后,A*內(nèi)容不變,但影響了標(biāo)志位。B.指令ORD*,1000H執(zhí)行后,將D*最高位置1,其余各位置0。C.指令A(yù)NDAL,OFH執(zhí)行后,AL高四位清零,低四位內(nèi)容不變。D.指令NOTA*執(zhí)行后,A*內(nèi)容清零。5、設(shè)DF=0,每次執(zhí)行CMPSW指令時(shí),SI和DI均要分別〔〕。A.減1 B.減2C.加1 D.加26、設(shè)〔AL〕=03H,要使〔AL〕=-03H應(yīng)執(zhí)行的指令是〔〕。A.ORAL,80H B.NOTALC.NEGAL D.ADDAL,80H7、匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法〔〕。

A.名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母

B.名字的第一個(gè)字符可以是字母、數(shù)字及、、_

C.名字的有效長(zhǎng)度≤31個(gè)字符

D.在名字中不允許出現(xiàn)$8、比擬兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A≠B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為〔〕。

A.ZF=1B.ZF=0C.SF=1D.SF=09、下面各傳送指令中,正確的選項(xiàng)是〔〕。

A.MOV[DI],[SI]B.MOV[D*+DI],AL

C.MOVWORDPTR[B*],0100HD.MOVAL,B*10、用于顯示字符串的DOS系統(tǒng)功能調(diào)用,應(yīng)設(shè)置AH存放器的內(nèi)容為〔〕。A.1H B.2HC.9H D.0AH11、DA1DW‘AB’,‘CD’,‘EF’,‘GH’

MOVA*,DA1+3

指令執(zhí)行后A*中的內(nèi)容是〔〕。

A.‘EF’ B.‘CD’C.‘BC’ D.‘FC’12、DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是〔〕。

A.INT21 B.INT10H

C.INT16H D.INT21H13、循環(huán)控制指令LoopNZ/LoopNE控制循環(huán)繼續(xù)執(zhí)行的條件是〔〕。A.C*≠0且ZF=1B.C*≠0且ZF=0C.C*≠0或ZF=1D.C*≠0或ZF=014、編寫分支程序,在進(jìn)展條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有〔〕。A.CMP B.SUB C.AND D.MOV15、用一條指令實(shí)現(xiàn)將存放器B*和SI中的內(nèi)容相加,結(jié)果送入A*中,這條指令是〔〕。A.ADDA*,[SI][B*] B.MOVA*,[B*+SI]C.ANDA*,[B*+SI] D.LEAA*,[B*][SI]16、語(yǔ)句:COUNTEQU256,以下四種表達(dá)中,正確的選項(xiàng)是〔〕。A.COUNT是變量 B.COUNT占用一個(gè)字節(jié)存儲(chǔ)單元C.COUNT是符號(hào)常數(shù) D.COUNT占用二個(gè)字節(jié)存儲(chǔ)單元17、BUF1DB3DUP〔0,2DUP〔1,2〕,3〕COUNTEQU$-BUF1符號(hào)COUNT等價(jià)的值是〔〕。A.6 B.18 C.16 D.818、以下指令執(zhí)行后對(duì)源和目的操作數(shù)均無(wú)影響的是〔〕。A.MOV[B*+2],A* B.SUBA*,1237HC.AND[SI],B* D.CMPA*,B*19、執(zhí)行下面指令語(yǔ)句,則A*=〔〕。MOVAL,95HCBWA.0095H B.0F95H C.0FF95H D.9095H20、用REPESCASB指令對(duì)字符串進(jìn)展掃描,如C*>0時(shí),掃描完畢,則表示〔〕。A.在字符串中遇上第一個(gè)AL中指定的字符B.在字符串中有一個(gè)AL中指定的字符C.在字符串中有一個(gè)不是AL中指定的字符D.在字符串中遇上第一個(gè)不是AL中指令的字符21、設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是〔〕。A.85B92HB.86192HC.BB690HD.12169H22、指令指針存放器是〔〕。A.IPB.SPC.BPD.PSW23、在串處理指令中,要使串處理從低地址向高地址進(jìn)展,應(yīng)設(shè)置標(biāo)志位〔〕。A.IF=1B.TF=0C.DF=1D.DF=024、執(zhí)行一條段內(nèi)RET指令后,應(yīng)完成的操作是〔〕。A.SP指針加2,然后從堆棧中彈出兩個(gè)字節(jié)內(nèi)容送入IP中B.從堆棧中彈出兩個(gè)字節(jié)的內(nèi)容送入IP中,然后SP指針加2C.SP指針減2,然后從堆棧中彈出兩個(gè)字節(jié)內(nèi)容送入IP中D.從堆棧中彈出兩個(gè)字節(jié)的內(nèi)容送入IP中,然后SP指針減225、以下指令中操作數(shù)在代碼段中的是〔〕。A.MOVAL,42H B.ADDAL,BLC.SUB[B*],DI D.INC[DI]26、以下傳送指令中有語(yǔ)法錯(cuò)誤的選項(xiàng)是〔〕。

A.MOVDS,A*B.MOVSS,A*C.MOVCS,A*D.MOVES,A*27、下面指令中,源操作數(shù)的尋址方式為立即尋址的是〔〕。A.MOVA*,OFFSETDAT B.MOVA*,DATC.MOVA*,DAT+1 D.MOVA*,DAT[B*]28、設(shè)有變量VAR和標(biāo)號(hào)LAB,不正確的指令是〔〕。A.LEAA*,VARB.LEAA*,LABC.JMPNEARPTRVAR

D.JMPSHORTLAB29、設(shè)NUM1EQU100NUM2=64H下面指令執(zhí)行后,使BL中為全1的指令是〔〕。A.MOVBL,NUM1EQNUM2B.MOVBL,NUM1LTNUM2C.MOVBL,NUM1NENUM2D.MOVBL,NUM1GTNUM230、以下指令中有語(yǔ)法錯(cuò)誤的選項(xiàng)是〔〕。A.PUSHA* B.PUSH[20H+SI+B*] C.POPCS D.PUSHCS31、以下指令執(zhí)行后影響CF值的是〔〕。A.DEC B.*CHG C.LEA D.SHL32、比擬兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為〔〕。A.ZF=1B.ZF=0 C.SF=1D.SF=033、使用循環(huán)指令Loop前,按規(guī)定應(yīng)將循環(huán)次數(shù)放在〔〕存放器中。A.D*

B.DLC.C*

D.CL34、在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是〔〕。

A.C*=0且ZF=0B.C*=0且ZF=1

C.C*=0或ZF=0 D.C*=0或ZF=135、以下8086指令中,不合法的指令是〔〕。A.INA*,78HB.MOVBL,ALC.MOVSBD.SHLA*,636、在程序狀態(tài)字存放器Flags中,下面哪一組全是反映指令執(zhí)行結(jié)果的狀態(tài)標(biāo)志〔〕。A.OF,DF,IF,SF,ZF,CFB.CF,PF,ZF,SF,TF,OFC.CF,OF,PF,AF,SF,ZFD.IF,DF,OF,CF,AF,ZF37、8086的存儲(chǔ)器是分段管理的,在程序中定義一個(gè)段的偽指令是〔〕。A.PROC和ENDP

B.SEGMENT和ENDC.SEGMENT和ENDS

D.MACRO和ENDM38、8086CPU在基址變址尋址方式中,基址存放器只能是〔〕。A.A*或C*B.B*或BPC.SI或B*D.D*和DI39、無(wú)論BH中原有的數(shù)是奇數(shù)或偶數(shù),假設(shè)要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是〔〕。A.ADDBH,01HB.ORBH,01H

C.*ORBH,01HD.TESTBH,01H40、檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系,假設(shè)要實(shí)現(xiàn)AL≥BL時(shí)分支去LOP處,則在"CMPAL,BL〞指令后應(yīng)跟的分支指令是〔〕

A.JNCLOPB.JA

LOP

C.JCLOPD.JGE

LOP1、中斷向量表就是各類型中斷處理程序的表。2、中斷類型號(hào)N,中斷響應(yīng)過(guò)程從中斷向量表中取4*N單元的字內(nèi)容送入,取4*N+2單元的字內(nèi)容送入。3、DEBUG命令中,顯示存儲(chǔ)單元內(nèi)容命令是,查看或者修改存放器內(nèi)容命令是,修改內(nèi)存單元內(nèi)容命令是,單步運(yùn)行命令是。4、假設(shè)執(zhí)行前A*=7862H,指令*ORA*,A*執(zhí)行后A*中的值是。5、要從一個(gè)字符串中找出一個(gè)AL中指定的字符,可選用指令實(shí)現(xiàn)。6、8086CPU的字長(zhǎng)為位,地址總線為位,尋址范圍為。7、匯編語(yǔ)言源程序中的語(yǔ)句有三種類型,他們是語(yǔ)句,語(yǔ)句和語(yǔ)句。8、匯編程序產(chǎn)生的OBJ文件還必須利用程序轉(zhuǎn)換成可執(zhí)行的E*E文件。9、CPU標(biāo)志存放器的標(biāo)志位可分兩類,一類稱為標(biāo)志位,另一類稱為______標(biāo)志位。10?DS=29A0H,*數(shù)據(jù)的物理地址是2A400H,則當(dāng)DS=6700H時(shí),該數(shù)據(jù)的物理地址是。11?存儲(chǔ)器中,數(shù)據(jù)是以為單位存放的,它是一個(gè)位二進(jìn)制數(shù)?12?8086有個(gè)存放器,其中???既可作為16位存放器使用,又可作為兩個(gè)8位存放器使用?13、進(jìn)展字除法時(shí),被除數(shù)應(yīng)為類型,必須放于中,相除后,商在中,余數(shù)在中。14、指令操作數(shù)可以存放在指令中,也可以存放在CPU的存放器中,大多數(shù)存放在存儲(chǔ)器中,它們分別被稱為、和尋址方式。15、微型計(jì)算機(jī)一般都采用總線構(gòu)造,系統(tǒng)總線的信號(hào)線有三組,即總線、地址總線和總線。1、:B*=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲(chǔ)器操作數(shù)的物理地址。

〔1〕MOVAL,[B*]

〔2〕MOVCS:[B*+DI],AH2、簡(jiǎn)述下面三條指令分別是什么語(yǔ)法錯(cuò)誤?MOV[B*],[0012H]NOTA*,B*POPAL3、寫出以下各條指令中源操作數(shù)所用的尋址方式。MOVB*,100H MOVA*,TAB[BP][SI] MOVA*,[2200H] MOVB*,[SI+0200H] MOVAL,[B*] MOVB*,DI 1、ARYDW10DUP(")

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY

上述MOV指令序列執(zhí)行后的結(jié)果是什么?AL=,BL=,CL=。2、DAT1DB78H,56H,34H,12H

MOVC*,0

MOVA*,WORDPTRDAT1

MOVCL,DAT1+2

當(dāng)程序段執(zhí)行完后A*=,C*=。3、有如下程序段: DA1DB57H DA2DB" ……MOVAL,DA1TESTAL,08HJNZSNEGALS:MOVDA2,AL請(qǐng)問(wèn):程序執(zhí)行后〔DA2〕=。4、〔DS〕=091DH,(SS)=1E4AH,(A*)=1234H,(B*)=0024H,(C*)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。將以下各指令或程序段執(zhí)行后的結(jié)果填入相應(yīng)位置〔注意:各小題互不相關(guān)〕。①M(fèi)OVCL,20H[B*][SI] CL=。②MOVC*,[BP][DI] C*=。③LEAB*,20H[B*][SI] MOVA*,2[B*] A*=。④LDSSI,[B*][DI]MOVB*,[SI] B*=。⑤*CHGC*,32H[B*]*CHG20H[B*][SI],A* A*=。5、執(zhí)行以下指令:DA1DB83H,72H,61H,94H,5AH

MOVC*,WORDPTRDA1

ANDC*,0FH

MOVAL,DA1+3

SHLAL,CL

上述指令序列執(zhí)行后,AL=,CL=。6、有如下程序段:DATASEGMENTORG3040HDAT1DB30H,40HDAT2DW3040HDATAENDS┇MOVB*,OFFSETDAT1MOVA*,[B*]MOVCL,BYTEPTRDAT2+1MOVCH,TYPEDAT2上述程序段運(yùn)行后,A*=,B*=,C*=。1、*程序欲用單個(gè)字符顯示的2號(hào)功能調(diào)用顯示STRING中的字符串‘PUTER’〔不顯示字符‘$’〕,試在空白處填上適當(dāng)?shù)囊粭l指令。STRINGDB‘PUTER’,‘$’

MOVB*,0FFSETSTRING

LOP:MOVDL,[B*]

MOVAH,02H

INT21H

JNELOP2、試編寫一程序段,用串操作指令實(shí)現(xiàn)以BUF為首址的20H個(gè)字節(jié)單元中存放一樣字符‘Y’。DATASEGMENTBUFDB20HDUP(")DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVA*,DATAMOVDS,A*MOVES,A*MOVAL,‘Y’MOVC*,32

CLD

MOVAH,4CHINT21HCODEENDSENDSTART3、有兩個(gè)長(zhǎng)度完全一樣的字符串*和Y,試比擬這兩個(gè)字符串,假設(shè)其中字符完全一樣,則顯示"MATCH!〞,否則顯示"NOMATCH!〞。將該程序的代碼段局部補(bǔ)充完整。DATASEGMENTSTR1DB‘KNOWLEDGE'STR2DB‘KNOWLEDGE'BUF1DB‘VERYGOOD!’,‘$’BUF2DB‘NOMATCH!’,‘$’DATAENDS判斷以下指令是否正確,正確打"√〞,錯(cuò)誤打"×〞,如果錯(cuò)誤,請(qǐng)說(shuō)明原因?!布僭O(shè)原因?qū)戝e(cuò)該題不得分〕MOVDAT1,DAT2〔〕MOVB*,[C*] 〔〕ADDA*,3〔〕INAL,D*〔〕PUSHCL〔〕MULDL〔〕DECBL,1〔〕ROLA*,5〔〕AND0FH,AL〔〕*CHGBL,75H〔〕1、數(shù)據(jù)段如下:ORG0100HARYDW3,$+4,5,6DATEQU$-ARYDB1,2,DAT,3……MOVA*,ARY+2MOVBL,ARY+10則執(zhí)行上述指令后,A*=,BL=。2、A*=0A33AH,D*=0F0FANDAH,DL

*ORAL,DH

NEGAH

NOTAL

執(zhí)行上述指令序列后,AH=________________,AL=________________。3、:B*=4567H

NEGB*

INCB*

NEGB*

DECB*

程序段執(zhí)行后,B*=,CF=。4、設(shè)(DS)=2000H(B*)=0100H(SI)=0002H(20210H)=12H(SS)=1F00H(BP)=2000H(21000H)=58H(20211H)=34H(20212H)=56H(20213H)=78H(21200H)=2AH(2120

溫馨提示

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