汇编语言练习_第1页
汇编语言练习_第2页
汇编语言练习_第3页
汇编语言练习_第4页
汇编语言练习_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以下试卷格式适用于流水改卷的课程-.z.1、8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是〔〕。A.00010H B.AB076HC.010C3H D.12345H2、以下指令执行后,能影响标志位的指令是〔〕。A.PUSHF B.JNLENE*T C.POPF D.LOOPZLOP3、*存储单元的段地址是0AB50H,偏移地址是1234H,该存储单元的物理地址是〔〕。A.0BDC4H B.0AC734HC.0AD134H D.1CED0H4、AND,OR,*OR,NOT为四条逻辑运算指令,下面的解释正确的选项是〔〕。A.指令*ORA*,A*执行后,A*内容不变,但影响了标志位。B.指令ORD*,1000H执行后,将D*最高位置1,其余各位置0。C.指令ANDAL,OFH执行后,AL高四位清零,低四位内容不变。D.指令NOTA*执行后,A*内容清零。5、设DF=0,每次执行CMPSW指令时,SI和DI均要分别〔〕。A.减1 B.减2C.加1 D.加26、设〔AL〕=03H,要使〔AL〕=-03H应执行的指令是〔〕。A.ORAL,80H B.NOTALC.NEGAL D.ADDAL,80H7、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法〔〕。

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$8、比拟两个带符号的数A、B,当A≠B时程序转移,测试的条件为〔〕。

A.ZF=1B.ZF=0C.SF=1D.SF=09、下面各传送指令中,正确的选项是〔〕。

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

C.MOVWORDPTR[B*],0100HD.MOVAL,B*10、用于显示字符串的DOS系统功能调用,应设置AH存放器的内容为〔〕。A.1H B.2HC.9H D.0AH11、DA1DW‘AB’,‘CD’,‘EF’,‘GH’

MOVA*,DA1+3

指令执行后A*中的内容是〔〕。

A.‘EF’ B.‘CD’C.‘BC’ D.‘FC’12、DOS系统功能调用时,使用的软中断指令是〔〕。

A.INT21 B.INT10H

C.INT16H D.INT21H13、循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是〔〕。A.C*≠0且ZF=1B.C*≠0且ZF=0C.C*≠0或ZF=1D.C*≠0或ZF=014、编写分支程序,在进展条件判断前,可用指令构成条件,其中不能形成条件的指令有〔〕。A.CMP B.SUB C.AND D.MOV15、用一条指令实现将存放器B*和SI中的内容相加,结果送入A*中,这条指令是〔〕。A.ADDA*,[SI][B*] B.MOVA*,[B*+SI]C.ANDA*,[B*+SI] D.LEAA*,[B*][SI]16、语句:COUNTEQU256,以下四种表达中,正确的选项是〔〕。A.COUNT是变量 B.COUNT占用一个字节存储单元C.COUNT是符号常数 D.COUNT占用二个字节存储单元17、BUF1DB3DUP〔0,2DUP〔1,2〕,3〕COUNTEQU$-BUF1符号COUNT等价的值是〔〕。A.6 B.18 C.16 D.818、以下指令执行后对源和目的操作数均无影响的是〔〕。A.MOV[B*+2],A* B.SUBA*,1237HC.AND[SI],B* D.CMPA*,B*19、执行下面指令语句,则A*=〔〕。MOVAL,95HCBWA.0095H B.0F95H C.0FF95H D.9095H20、用REPESCASB指令对字符串进展扫描,如C*>0时,扫描完毕,则表示〔〕。A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符21、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是〔〕。A.85B92HB.86192HC.BB690HD.12169H22、指令指针存放器是〔〕。A.IPB.SPC.BPD.PSW23、在串处理指令中,要使串处理从低地址向高地址进展,应设置标志位〔〕。A.IF=1B.TF=0C.DF=1D.DF=024、执行一条段内RET指令后,应完成的操作是〔〕。A.SP指针加2,然后从堆栈中弹出两个字节内容送入IP中B.从堆栈中弹出两个字节的内容送入IP中,然后SP指针加2C.SP指针减2,然后从堆栈中弹出两个字节内容送入IP中D.从堆栈中弹出两个字节的内容送入IP中,然后SP指针减225、以下指令中操作数在代码段中的是〔〕。A.MOVAL,42H B.ADDAL,BLC.SUB[B*],DI D.INC[DI]26、以下传送指令中有语法错误的选项是〔〕。

A.MOVDS,A*B.MOVSS,A*C.MOVCS,A*D.MOVES,A*27、下面指令中,源操作数的寻址方式为立即寻址的是〔〕。A.MOVA*,OFFSETDAT B.MOVA*,DATC.MOVA*,DAT+1 D.MOVA*,DAT[B*]28、设有变量VAR和标号LAB,不正确的指令是〔〕。A.LEAA*,VARB.LEAA*,LABC.JMPNEARPTRVAR

D.JMPSHORTLAB29、设NUM1EQU100NUM2=64H下面指令执行后,使BL中为全1的指令是〔〕。A.MOVBL,NUM1EQNUM2B.MOVBL,NUM1LTNUM2C.MOVBL,NUM1NENUM2D.MOVBL,NUM1GTNUM230、以下指令中有语法错误的选项是〔〕。A.PUSHA* B.PUSH[20H+SI+B*] C.POPCS D.PUSHCS31、以下指令执行后影响CF值的是〔〕。A.DEC B.*CHG C.LEA D.SHL32、比拟两个带符号的数A、B,当A=B时程序转移,测试的条件为〔〕。A.ZF=1B.ZF=0 C.SF=1D.SF=033、使用循环指令Loop前,按规定应将循环次数放在〔〕存放器中。A.D*

B.DLC.C*

D.CL34、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是〔〕。

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、在程序状态字存放器Flags中,下面哪一组全是反映指令执行结果的状态标志〔〕。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的存储器是分段管理的,在程序中定义一个段的伪指令是〔〕。A.PROC和ENDP

B.SEGMENT和ENDC.SEGMENT和ENDS

D.MACRO和ENDM38、8086CPU在基址变址寻址方式中,基址存放器只能是〔〕。A.A*或C*B.B*或BPC.SI或B*D.D*和DI39、无论BH中原有的数是奇数或偶数,假设要使BH中的数一定为奇数,应执行的指令是〔〕。A.ADDBH,01HB.ORBH,01H

C.*ORBH,01HD.TESTBH,01H40、检查二个无符号数的关系,假设要实现AL≥BL时分支去LOP处,则在"CMPAL,BL〞指令后应跟的分支指令是〔〕

A.JNCLOPB.JA

LOP

C.JCLOPD.JGE

LOP1、中断向量表就是各类型中断处理程序的表。2、中断类型号N,中断响应过程从中断向量表中取4*N单元的字内容送入,取4*N+2单元的字内容送入。3、DEBUG命令中,显示存储单元内容命令是,查看或者修改存放器内容命令是,修改内存单元内容命令是,单步运行命令是。4、假设执行前A*=7862H,指令*ORA*,A*执行后A*中的值是。5、要从一个字符串中找出一个AL中指定的字符,可选用指令实现。6、8086CPU的字长为位,地址总线为位,寻址范围为。7、汇编语言源程序中的语句有三种类型,他们是语句,语句和语句。8、汇编程序产生的OBJ文件还必须利用程序转换成可执行的E*E文件。9、CPU标志存放器的标志位可分两类,一类称为标志位,另一类称为______标志位。10、DS=29A0H,*数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是。11、存储器中,数据是以为单位存放的,它是一个位二进制数。12、8086有个存放器,其中、、、既可作为16位存放器使用,又可作为两个8位存放器使用。13、进展字除法时,被除数应为类型,必须放于中,相除后,商在中,余数在中。14、指令操作数可以存放在指令中,也可以存放在CPU的存放器中,大多数存放在存储器中,它们分别被称为、和寻址方式。15、微型计算机一般都采用总线构造,系统总线的信号线有三组,即总线、地址总线和总线。1、:B*=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。

〔1〕MOVAL,[B*]

〔2〕MOVCS:[B*+DI],AH2、简述下面三条指令分别是什么语法错误?MOV[B*],[0012H]NOTA*,B*POPAL3、写出以下各条指令中源操作数所用的寻址方式。MOVB*,100H MOVA*,TAB[BP][SI] MOVA*,[2200H] MOVB*,[SI+0200H] MOVAL,[B*] MOVB*,DI 1、ARYDW10DUP(")

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY

上述MOV指令序列执行后的结果是什么?AL=,BL=,CL=。2、DAT1DB78H,56H,34H,12H

MOVC*,0

MOVA*,WORDPTRDAT1

MOVCL,DAT1+2

当程序段执行完后A*=,C*=。3、有如下程序段: DA1DB57H DA2DB" ……MOVAL,DA1TESTAL,08HJNZSNEGALS:MOVDA2,AL请问:程序执行后〔DA2〕=。4、〔DS〕=091DH,(SS)=1E4AH,(A*)=1234H,(B*)=0024H,(C*)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。将以下各指令或程序段执行后的结果填入相应位置〔注意:各小题互不相关〕。①MOVCL,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、执行以下指令:DA1DB83H,72H,61H,94H,5AH

MOVC*,WORDPTRDA1

ANDC*,0FH

MOVAL,DA1+3

SHLAL,CL

上述指令序列执行后,AL=,CL=。6、有如下程序段:DATASEGMENTORG3040HDAT1DB30H,40HDAT2DW3040HDATAENDS┇MOVB*,OFFSETDAT1MOVA*,[B*]MOVCL,BYTEPTRDAT2+1MOVCH,TYPEDAT2上述程序段运行后,A*=,B*=,C*=。1、*程序欲用单个字符显示的2号功能调用显示STRING中的字符串‘PUTER’〔不显示字符‘$’〕,试在空白处填上适当的一条指令。STRINGDB‘PUTER’,‘$’

MOVB*,0FFSETSTRING

LOP:MOVDL,[B*]

MOVAH,02H

INT21H

JNELOP2、试编写一程序段,用串操作指令实现以BUF为首址的20H个字节单元中存放一样字符‘Y’。DATASEGMENTBUFDB20HDUP(")DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVA*,DATAMOVDS,A*MOVES,A*MOVAL,‘Y’MOVC*,32

CLD

MOVAH,4CHINT21HCODEENDSENDSTART3、有两个长度完全一样的字符串*和Y,试比拟这两个字符串,假设其中字符完全一样,则显示"MATCH!〞,否则显示"NOMATCH!〞。将该程序的代码段局部补充完整。DATASEGMENTSTR1DB‘KNOWLEDGE'STR2DB‘KNOWLEDGE'BUF1DB‘VERYGOOD!’,‘$’BUF2DB‘NOMATCH!’,‘$’DATAENDS判断以下指令是否正确,正确打"√〞,错误打"×〞,如果错误,请说明原因。〔假设原因写错该题不得分〕MOVDAT1,DAT2〔〕MOVB*,[C*] 〔〕ADDA*,3〔〕INAL,D*〔〕PUSHCL〔〕MULDL〔〕DECBL,1〔〕ROLA*,5〔〕AND0FH,AL〔〕*CHGBL,75H〔〕1、数据段如下:ORG0100HARYDW3,$+4,5,6DATEQU$-ARYDB1,2,DAT,3……MOVA*,ARY+2MOVBL,ARY+10则执行上述指令后,A*=,BL=。2、A*=0A33AH,D*=0F0FANDAH,DL

*ORAL,DH

NEGAH

NOTAL

执行上述指令序列后,AH=________________,AL=________________。3、:B*=4567H

NEGB*

INCB*

NEGB*

DECB*

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论