汇编语言选择题及填空题复习部分已填写答案的.docx

上传人:b****3 文档编号:4593385 上传时间:2022-12-07 格式:DOCX 页数:15 大小:26.67KB
下载 相关 举报
汇编语言选择题及填空题复习部分已填写答案的.docx_第1页
第1页 / 共15页
汇编语言选择题及填空题复习部分已填写答案的.docx_第2页
第2页 / 共15页
汇编语言选择题及填空题复习部分已填写答案的.docx_第3页
第3页 / 共15页
汇编语言选择题及填空题复习部分已填写答案的.docx_第4页
第4页 / 共15页
汇编语言选择题及填空题复习部分已填写答案的.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

汇编语言选择题及填空题复习部分已填写答案的.docx

《汇编语言选择题及填空题复习部分已填写答案的.docx》由会员分享,可在线阅读,更多相关《汇编语言选择题及填空题复习部分已填写答案的.docx(15页珍藏版)》请在冰豆网上搜索。

汇编语言选择题及填空题复习部分已填写答案的.docx

汇编语言选择题及填空题复习部分已填写答案的

汇编语言复习题

一、选择题

1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C)

A.C+D=BB.A+D=BC.B=DD.A>C>D

2.标志寄存器中属于控制标志位的是(B)

A.DF,OF,SFB.DF,IF,TF

C.OF,CF,PFD.AF,OF,SF

3.8088/8086存储器分段,每个段不超过()

A.64K个字B.32K个字节C.1兆个字节D.64K个字节

4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()

A.DECALB.SBBAL,0C.SUBAL,1D.SUBAL,1

AASDASAASDAS

5.若AX=-15要得到AX=15应执行的指令是()

A.NEGAXB.NOTAXC.INCAXD.DECAX

6.8086/8088系统执行传送指令MOV时()

A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志

7.MOVAL,79

ADDAL,0B1H

上面指令执行后,设置的标志位CF和OF的值是()

A.CF=0,OF=1B.CF=1,OF=1

C.CF=0,OF=1D.CF=1,OF=0

8.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()

A.DIVBXB.CWDC.XORDX,DXD.CBW

IDIVBXDIVBXIDIVBX

9.下列指令中操作数在代码段中的是()

A.MOVAL,42HB.ADDAL,BL

C.SUB[BX],DID.INC[DI]

10.用REPESCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()

A.在字符串中遇上第一个AL中指定的字符

B.在字符串中有一个AL中指定的字符

C.在字符串中有一个不是AL中指定的字符

D.在字符串中遇上第一个不是AL中指令的字符

11.下列指令执行后对源和目的操作数均无影响的是()

A.MOV[BX+2],AXB.SUBAX,2467H

C.SBB[SI],BXD.CMPAX,BX

12.表示过程定义结束的伪指令是()

A.ENDPB.ENDSC.ENDD.ENDM

13.下列有语法错误的语句是()

A.DB12HB.DW4567HC.DDˋBCDˊD.DBˋCDˊ

14.DB1DB8DUP(2DUP(3),3DUP

(2))

MOVAX,WORDPTRDB1[04H]

上面指令执行后,AX的内容是()

A.0302HB.0203HC.0202HD.0303H

15.BUF1DB3DUP(0,2DUP(1,2),3)

COUNTEQU$-BUF1

符号COUNT等价的值是()

A.6B.18C.16D.8

16.DA1DW2A05H

DA2DB0FAH

MOVAL,BYTEPTRDA1

SUBDA2,AL

上述指令执行后,DA2中的内容是()

A.0DAHB.0FAHC.0F5HD.0D0H

17.设(SS)=338AH,(SP)=450H,执行PUSHBX,和PUSHF两条指令后,堆栈顶部的物理地址是()

A.33CECHB.33CF2HC.33CF4HD.33CE8H

18.设(SP)=0028H,执行段内返回指令RET6后,SP的内容是()

A.0036HB.0022HC.0030HD.0020H

19.条件转移指令JNBE产生转移的条件是()

A.CF=0ANDZF=0B.CF=0ANDZF=1

C.CF=1ANDZF=0D.CF=1ANDZF=1

20.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是()。

A.2025∶0F2AB.2108∶00EA

C.2000∶017AD.2100∶117A

21.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是()字节。

A.2KB.4KC.8KD.16K

22.以寄存器DI间接寻址的存储器字节单元内容加1的指令是()。

A.INC[DI]B.INCDI

C.INCBYTEPTR[DI]D.ADD[DI],1

23.有语句:

COUNTEQU256,下列四种叙述中,正确的是()。

A.COUNT是变量B.COUNT占用一个字节存储单元

C.COUNT是符号常数D.COUNT占用二个字节存储单元

24.下面指令中,源操作数的寻址方式为立即寻址的是()。

A.MOVAX,OFFSETAB.MOVAX,A

C.MOVAX,A+1D.MOVAX,A[BX]

25.已知SP=2110H,执行POPAX后,SP寄存器的值是()。

A.2111HB.2112HC.210FHD.210EH

26.将AX中有符号数除以2的正确指令是()。

A.SHRAX,1B.SARAX,1C.RORAX,1D.RCRAX,1

27.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是()。

A.JAEHIGHB.JBEHIGHC.JEGHIGHD.JLEHIGH

28.指令SCASB操作数的段地址一定在()寄存器中。

A.CSB.DSC.ESD.SS

29.有数据定义语句BUFDW0ABH,1,10DUP(3DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是()。

A.48HB.90HC.120D.60

30.下列指令执行后,不改变AL寄存器内容的指令是()。

A.ANDAL,1B.CMPAL,DLC.XORAL,ALD.SUBAL,DL

31.执行1号DOS系统功能调用,从键盘输入的字符值存放在()寄存器中。

A.ALB.BLC.CLD.DL

32.执行下面指令语句,则AX=()。

MOVAL,95H

CBW

A.0095HB.0F95HC.0FF95HD.9095H

33.下面两个传送指令语句中源操作数寻址方式是()

VAR1 DW32H

VAR2 EQU 32H

MOVAX,VAR1

MOVBX,VAR2

A.都是立即数寻址

B.前一条指令是立即数寻址,后一条指令是直接寻址

C.前一条指令是直接寻址,后一条指令是立即数寻址

D.都是直接寻址

34.将CX寄存器低4位清零的正确指令是()。

A.ANDCX,0F0HB.ANDCX,0FFF0HC.ANDCX,1110HD.MOVCX,0

35.判断AX和BX是否同时为偶数或同时为奇数。

若是转YES的正确指令序列是()。

A.ORAX,BXB.XORAX,BXC.CMPAX,BXD.SUBAX,BX

ANDAX,1ANDAX,1ANDAX,1ANDAX,1

JEYESJEYESJEYESJEYES

36.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是(     )

A.表示结果中含1的个数是奇数    B.表示结果中含1的个数是偶数

C.表示该数是奇数         D.表示结果中低8位中含1的个数是奇数

37.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。

如从地址21001H中取出一个字的内容是(     )

A.2030H                 B.3040HC.3020H                     D.4030H

38.转移指令JMPNEARPTRPROCA的转移范围是(     )

A.8000H~7FFFH   B.7FFFH~0FFFHC.80H~7FH                   D.0FH~7FH

39.设CF=1,实现AL内容乘2的指令是(     )

A.RCLAL,1      B.SARAL,1

C.SHLAL,1       D.RORAL,1

40.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是(     )

A.目的操作数最高位为0           B.目的操作数最高位为1

C.目的操作数为任意情况           D.无论什么情况都不可能完全相同

41.与LEABX,BUF指令完全等效的指令是(     )

A.MOVBX,BUF                       B.LDSBX,BUF

C.MOVBX,OFFSETBUF                D.MOVBX,WOKDPTRBUF

42.设有变量VAR和标号LAB,不正确的指令是(     )

A.LEAAX,VAR                     B.LEAAX,LAB

C.JMPNEARPTRVAR                D.JMPSHORTLAB

43.设SP的初值为1000H,执行指令PUSHAX后SP的值是(     )

A.OFFFH        B.1001HC.0FFEH        D.1002H

44.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(     )

A.XORAX,AX           B.ANDAX,AX

C.ORAX,AX           D.TESTAX,0

45.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是(     )

A.MOVDX,BUF1*BUF2               B.MOVDX,BUF1/BUF2

C.MOVDX,(BUF1*BUF2)-BUF1        D.MOVDX,BUF2-BUF1

46.汇编语言源程序,可以是(     )

A.可以直接由机器执行             

B.必须由编译程序生成目标程序才能执行

C.必须由解释程序生成目标程序才能执行

D.必须由汇编程序汇编成目标程序才能执行

47.     ORG200H

  BUF DB12H,34H

        

       MOVAX,WORDPTRBUF

上述指令语句执行后AX中的内容是(     )

A.3412H           B.1234HC.0200H           D.0012H

48.伪指令DA1DB04HDUP(3DUP

(2),2DUP(3))在数据区中能构成0203H操作数共有(     )

A.07个           B.04个C.03个           D.02个

49.设NUM1EQU100

NUM2=64H

下面指令执行后,使BL中为全1的指令是(     )

A.MOVBL,NUM1EQNUM2         B.MOVBL,NUM1LTNUM2

C.MOVBL,NUM1NENUM2         D.MOVBL,NUM1GTNUM2

50.设非压缩BCD码(AL)=09H,(BL)=04H在执行SUBAL,BL指令后应选的校正指令是(     )

A.DAA          B.AASC.DAS             D.AAA

51.设AX=9ABCH,DX=8765H

PUSHAX

    PUSHDX

    POPAX

    POPDX

上述4条指令执行后,AX,DX中内容分别是(     )

A.AX=9ABCH DX=8765H           B.AX=9ABCH DX=9ABCH

C.AX=8765H DX=8765H           D.AX=8765H DX=9ABCH

52.DA1EQUWORDPTRDA2

  DA2DBOABH,OCDH

          

SHLDA1,1

SHRDA2,1

上述两条指令执行后,DA2中两字节单元内容分别是(     )  

A.0ABH,0CDH        B.2BH,9BH

C.4DH,57H           D.56H,9BH

53.无条件转移指令JMP实现段间间接转移,转移的目标地址在(     )

A.某个字存储单元中             B.某个双字存储单元中

C.某个16位通用寄存器中         D.两个16位通用寄存器中

54.检查BUF单元的内容是否为正偶数,下面程序段正确的是(     )

A.MOVAL,BUF                   B.MOVAL,BUF

 JSK1                            ANDAL,11H

 SHRAL,1                        JNEK1

 JCK1                           ……   ;是正偶数

 ……  ;是正偶数                 

                              K1:

……

 K1:

……                      

C.MOVAL,BUF                   D.MOVAL,BUF

 JNPK1                           TESTAL,81H

 TESTAL,80H                     JNEK1

 JNEK1                           ……   ;是正偶数

 ……   ;是正偶数                  

                              K1:

……

 K1:

……

55.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(   )

A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H

C.DW ‘AB',‘CD',‘EF' 

D.DW ‘BA',‘DC',‘FE'

56.在同一程序段中,定义下面伪指令,正确的是(   )

A.PORT EQU AL 

B.CONT EQU 3500H AND OFFH

    PORT EQU 2000H

C.STRl DD‘ABCD' D.STR2 DW‘ABCD'

57.DA2 DB‘AB',‘CD'

     ┇

MOV AX,WORD PTR DA2+1

上述语句执行后AX中的值是(   )

A.‘AD' B.‘BC'    C.‘DA' D.‘CB'

58.下列数据定义语句中可实现留空20H个字节存储单元的是(   )

A.DB 20 DUP(?

) B.DW 20H DUP(?

C.DB 10H DUP(4 DUP(?

)) D.DD 08H DUP(?

59.DATA  SEGMENT

    VAR1  DB 12H,34H

   VAR2 DB 10H DUP(O)

   ADR1 DW VAR1,VAR2

   DATA ENDS

   为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是(   )

A.ORG 30H B.DB 2EH DUP(0)    C.DB 30H DUP(0) D.ORG $+30H

60.如某存储器分段时,表示偏移地址是16位二进制代码,那么一个段最多的存储单元数是(   )

   A.32K字节 B.32K字    C.64K字节 D.64K字

61.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(   )

A.BX B.BP    C.SI D.DI

62.下列指令中有语法错误的是(   )

A.PUSH AX B.PUSH [20H+SI+BX]    C.POP CS D.PUSH CS

63.下面有语法错误的指令是(   )

A.LDS BL,VAR[SI] B.LEA BX,VAR[SI]

C.LES DI,VAR[BX] D.LEA DI,VAR[BP]

64.执行PUSH BP指令时,目的操作数的物理地址表达式是(   )

A.16*SS+BP B.16*DS+BP    C.16*CS+IP D.16*SS+SP

65.结果为零的条件转移指令,其测试条件是(   )

A.ZF=1 B.ZF=0    C.SF=l D.SF=0

66.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是(   )

MOV CH,0

TEST DA-BYTE,80H

MOV CH,0FFH

ZERO:

MOV DH,CH

A.JNZ ZERO B.JS ZERO    C.JZ ZERO D.JC ZERO

67.汇编源程序时,出现语法错误的语句是(   )

A.MOV [BX+SI],BX B.MOV CL,[BP+DI]    

C.MOV CS,AX D.MOV DS,AX

68.设SP初值为3050H,执行指令PUSH BX后,SP的值是(   )

A.304FH B.304EH    C.3048H D.3049H

69.下列指令执行后影响CF值的是(   )

A.DEC B.XCHG    C.LEA D.SHL

70.串操作指令中,每次操作后使SI/DI为减量应设置(   )

A.DF=0 B.TF=1    C.DF=1 D.TF=0

71.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为(   )

A.AL=57H,BL=24H B.AL=33H,BL=24H    C.AL=57H,BL=33H D.AL=33H,BL=0

72.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是(   )

A.0FFH B.80H    C.00H D.0FEH

73.已知BX=028AH,SI=0294H,(DS:

051EH)=5432H。

执行语句LEA BX,[BX+SI]后,BX中的内容是(   )

A.051EH B.5423H    C.1E05H D.3254H

74.CPU要访问的某一存储单元的实际地址称(   )

A.段地址         B.偏移地址

C.物理地址      D.逻辑地址

75.某存储单元的物理地址是12345H,可以作为它的段地址有(   )

  A.2345H       B.12345H  C.12340H       D.1234H

76.执行后使BX=0的同时也使CF=0,OF=0的指令是(   )

A.XORBX,BX    B.ORBX,BX  C.ANDBX,BX    D.CMPBX,BX

77.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(   )

A.CX≠0且ZF=1    B.CX≠0且ZF=0  C.CX≠0或ZF=1   D.CX≠0或ZF=0

78.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(   )

A.DAA校正指令的功能已自动加在AH中

  B.进位值在AF中,校正后根据AF内容再加在AH中

  C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

79.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(   )

A.指令XORAX,AX执行后,AX内容不变,但设置了标志位

B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0

C.指令ANDAX,OFH执行后,分离出AL低四位

D.NOTAX,执行后,将AX清0

80.在执行下列指令时,需要使用段寄存器DS的指令是(   )

A.STOSW       B.ADDAL,CL  C.NEGBX       D.INCDA[BX]

81.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(   )

A.ADDBH,01H     B.ORBH,01H  C.XORBH,01H     D.TESTBH,01H

82.完成对CL寄存器的内容乘以4的正确操作是(   )

A.ROLCL,1B.MUL4C.SHLCL,1  D.MOVCL,2

   ROLCL,1SHLCL,1       SHLCL,CL

83.下面各传送指令中,正确的是(   )

A.MOV[DI],[SI]            B.MOV[DX+DI],AL

C.MOVWORDPTR[BX],0100H       D.MOVAL,BX

84.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(   )

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

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

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

  D.在名字中不允许出现$

85.要实现使BETA的值为56,应采用语句为(   )

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1