汇编语言程序设计试题库给学生复习解析文档格式.docx

上传人:b****5 文档编号:19202258 上传时间:2023-01-04 格式:DOCX 页数:33 大小:38.38KB
下载 相关 举报
汇编语言程序设计试题库给学生复习解析文档格式.docx_第1页
第1页 / 共33页
汇编语言程序设计试题库给学生复习解析文档格式.docx_第2页
第2页 / 共33页
汇编语言程序设计试题库给学生复习解析文档格式.docx_第3页
第3页 / 共33页
汇编语言程序设计试题库给学生复习解析文档格式.docx_第4页
第4页 / 共33页
汇编语言程序设计试题库给学生复习解析文档格式.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

汇编语言程序设计试题库给学生复习解析文档格式.docx

《汇编语言程序设计试题库给学生复习解析文档格式.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计试题库给学生复习解析文档格式.docx(33页珍藏版)》请在冰豆网上搜索。

汇编语言程序设计试题库给学生复习解析文档格式.docx

A、SI、DIB、SI、SPC、SP、BPD、DI、DX

11、在执行子程序段间调用CALLSUBR指令后,SP的值()。

A、加2B、减2C、加4D、减4

12、在执行子程序段内调用CALLSUBR指令后,SP的值()。

A、加1B、减1C、加2D、减2

13、当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是()。

A、9CA8AHB、9CA90HC、9CA86HD、0DB00H

14、下列传送指令中有语法错误的是()。

A、MOVCS,AXB、MOVDS,AX

C、MOVSS,AXD、MOVES,AX

15、下面指令执行后,改变AL寄存器内容的指令是()。

A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL

16、DECBYTEPTR[BX]指令中的操作数的数据类型是()。

A、字B、双字C、字节D、四字

17、与MOVBX,OFFSETVAR指令完全等效的指令是()。

A、MOVBX,VARB、LDSBX,VAR

C、LESBX,VARD、LEABX,VAR

18、MOVSP,3210H

PUSHAX

执行上述指令序列后,SP寄存器的值是()。

A、3211HB、320EHC、320FHD、3212H

19、MOVBH,1000[SI],该指令中源操作数采用的寻址方式是()。

A、立即B、直接C、寄存器相对寻址D、寄存器间接寻址

20、BUFDW10HDUP(3DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是()。

(DW后面的10H化为10进制为16,然后2*16*(3*(1+1)+1+1)=256个字节,转化为16进制数后就是100H

A、80HB、100HC、124D、192

21、DOS系统功能调用中,显示单个字符的系统调用号是()H。

A、01HB、02HC、08HD、09H

22、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

A、AX,BX,CX,DXB、BX,BP,SI,DI

C、SP,IP,BP,DXD、CS,DS,ES,SS

23、下面描述中,()是正确的。

A、高级语言与汇编语言的算法都是针对计算机硬件结构的。

B、汇编语言需要算法,高级语言不需要算法。

C、高级语言的算法是针对计算机硬件结构的。

D、汇编语言的算法是针对计算机硬件结构的。

24、在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。

A、movax,dataB、movds,data

C、movax,datamovds,axD、movax,dsmovcs,ds

25、无条件段间间接转移指令JMPDWORDPTR[BX][DI]执行的操作是()。

A、IP(EA)CS(EA+2)B、IP(BX)CS(DI)

C、IP<

=(BX)DS(DI)D、IP(BX)+(DI)

26、条件转移指令JAPROG是一条两字节指令,如果该条指令的第一字节存放在0025H单元,相对偏移地址为0F4H,如果测试条件满足时,应转移到()处取下一条指令。

A、001BHB、0119HC、0019HD、011BH

27、条件转移指令JC和段内直接短转移指令JMPSHORTLP,它们的转移范围是()。

A、-128~+127B、0~65535C、-127~+128D、0~255

28、在汇编语言程序的开发过程中使用宏功能的顺序是()。

A、宏定义,宏调用B、宏定义,宏展开

C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用

29、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。

A、名字项B、操作项C、操作数项D、注释项

30、在下述指令中,错误的指令是()。

A、MOV[BX],[DI]B、MOVBX,AX

C、ANDBX,8000HD、INCBX

31、用MASM对汇编语言源程序进行汇编时,形成的目标序文件的扩展名应为()。

A、.EXEB、.ASMC、.OBJD、.LST

32、用EDIT编辑程序建立汇编语言程序时,其源程序文件的扩展名应为()。

A、.OBJB、.EXEC、.ASMD、.LST

33、既可以执行程序(文件名.EXE)进行运行,也可以对其进行调试的程序是()。

A、MASMB、DEBUGC、EDITD、LINK

34、为了使执行串操作指令时,地址按减量方式处理应使用指令()。

A、CLIB、STIC、CLDD、STD

35、为在一连续的存储单元中依次存放数据41H,42H,…48H,下面的数据定义语句中有语法错误的是()。

A、DB41H,42H,43H,44H,45H,46H,47H,48H

B、DW4142H,4344H,4546H,4748H

C、DB‘ABCDEFGH’

D、DW‘BA’,‘DC’,‘FE’,‘HG’

36、把若干个模块连接起来成为可执行文件的系统程序是()

A、汇编程序B、连接程序C、机器语言程序D、源代码程序

37、在下列语句中,AGAIN称为()。

AGAIN:

INCSI

A、符号B、助记符C、标号D、变量

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

A、DIVBXB、CWDIDIVBX

C、XORDX,DXDIVBXD、CBWIDIVBX

39、下面是关于子程序定义,正确的是()。

A、子程序和一般程序一样,无特殊之处B、子程序就是一个程序段

C、子程序是按规定格式设计,可以多次反复调用,完成指定功能的特殊程序段

D、具有一定功能的独立程序段

40、子程序是用过程定义语句()定义的。

A、PROCENDPB、PROCENDS

C、CALLRETD、PROCRET

41、主程序和所调用的子程序在同一代码段中,子程序的属性定义为()。

A、TYPEB、WORDC、NEARD、FAR

42、执行下面指令序列后,结果是()。

MOVAL,82HCBW(字节转换为字指令,该指令的隐含操作数为AH和AL。

其功能是用AL的符号位去填充AH,即:

当AL为正数,则AH=0,否则AH=OFFH。

A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H

43、若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()。

A、1400HB、77F8HC、0000HD、0FFFFH

44、设DH=10H,执行NEGDH指令后,正确的结果是()。

A、DH=10HCF=1B、DH=0F0HCF=0

C、DH=10HCF=0D、DH=0F0HCF=1(NEG是汇编指令中的求补指令,NEG指令对操作数执行求补运算:

用零减去操作数,然后结果返回操作数。

求补运算也可以表达成:

将操作数按位取反后加1;

因此10000按位取反后为11101111,加1为11110000,写成十六进制为F0H,因此答案在B和D之间选择。

45、DA2DB‘AB’,‘CD’

MOVAX,WORDPTRDA2+1

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

A、‘AD’B、‘BC’C、‘DA’D、‘CB’

46、执行PUSHBP指令时,目的操作数的物理地址表达式是()。

A、16*SS+BPB、16*DS+BPC、16*CS+BPD、16*SS+SP

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

A、ADDBH,01HB、ORBH,01H

C、XORBH,01HD、TESTBH,01H

48、检查二个无符号数的关系,若要实现AL>

=BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是()。

A、JNCLOP1B、JALOP1C、JCLOP1D、JGELOP1

49、设CL=8,AL=0C8H,执行SARAL,CL后,AL中的数据是()。

SAR算术右移指令,最高位不变,最低位移入CF

A、0FFHB、80HC、00HD、0FEH

50、完成将AX清零,并且使CF清零,下面错误的指令是()。

A、SUBAX,AXB、ANDAX,0

C、XORAX,AXD、MOVAX,0

51、8086/8088系统执行传送指令MOV时()。

A、不影响标志位B、影响DF方向标志

C、影响SF符号标志D、影响CF进位标志

52、下面关于保护现场和恢复现场的描述,不正确的是(c)

A、保护现场和恢复现场工作可在主程序中完成

B、保护现场和恢复现场可在子程序中完成

C、保护现场和恢复现场工作只能在子程序中完成

D、保护现场和恢复现场既可在主程序中完成,也可在子程序中完成。

53、下面()描述属于子程序嵌套调用。

A、某程序调用子程序

B、某程序调用子程序1,子程序又调用了子程序2。

C、某程序调用一个或多个子程序

D、某程序调用了两个子程序

54、执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。

断点指的是()。

A、CALL指令所在的地址B、CALL指令的下一条指令的首地址

C、子程序入口地址D、CALL指令所在的段地址

55、执行RET指令后,CPU自动将断点弹到相应的寄存器中。

如果是段间返回,返回的操作是()

A、先弹出送IP,后弹出送CSB、先弹出送CS,后弹出送IP

C、弹出送IPD、弹出送CS

56、能够与SS寄存器组合形成堆栈区物理地址的寄存器是()。

A、BXB、BPC、IPD、SI

57、不能作为地址指针寄存器的是()。

A、CXB、BXC、SID、DI

58、将-1存入AX中,其内容为()。

A、FFFFHB、-0001HC、FFHD、8001H

59、下列指令中有语法错误的是()。

A、PUSHAXB、PUSH[20H+SI+BX]

C、POPCSD、PUSHES

60、十进制数-40用十六位二进制补码表示为()。

A、FF40HB、8040HC、4000HD、FFD8H

61、在程序中采用DOS系统功能调用退出用户程序时,在使用INT21H指令前,应选用()指令。

A、MOVAX,4CHB、MOVAL,4CH

C、MOVAH,4CHD、RET

62、8086CPU不能用指令直接访问的寄存器是()。

A、SSB、BPC、ESD、IP

63、能够与SS寄存器组合形成堆栈区物理地址的寄存器是()。

A、BXB、BPC、IPD、SI

64、使用DOS系统功能调用时,使用的软中断指令是()。

A、INT21HB、INT10HC、INT16HD、INT21

65、设AL=0AH,下列指令执行后能使AL=05H的是()。

A、NOTALB、ANDAL,0FH

C、XORAL,0FHD、ORAL,0FH

66、下列指令中操作数在代码段中的是()。

A、MOVAL,42HB、ADDAL,BL

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

67、表示过程定义结束的伪指令是()。

A、ENDSB、ENDC、ENDMD、ENDP

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

A、INC[DI]B、INCDI

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

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

A、DSB、ESC、SSD、CS

71、转移指令JMPNEARPTRPROCA的转移范围是()。

A、8000H~7FFFHB、7FFFH~0FFFH

C、80H~7FHD、0FH~7FH

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

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

73、指令MULCX是将()。

A、(CX,AX)←(AX)×

(CX)B、(AX,CX)←(AX)×

(CX)

C、(DX,AX)←(AX)×

(CX)D、(AX,BX)←(AX)×

74、下列指令中,()指令影响8086标志寄存器的标志位。

A、MOVB、NOTC、XCHGD、TEST

75、指令TESTAL,02H的含义是()。

A、测试AL是否等于02HB、测试AL第2位状态

C、测试AL第1位状态D、将AL与02单元的各位进行测试

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

A、2345HB、12345HC、12340HD、1234H

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

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

B、指令ANDAX,0FH执行后,分离出AL低四位

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

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

78、下面有语法错误的指令是()。

A、LDSBL,VAR[SI]B、LEABX,VAR[SI]

C、LESDI,VAR[BX]D、LEADI,VAR[BP]

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

A、某个16位通用寄存器中B、两个16位通用寄存器中

C、某个字存储单元中D、某个双字存储单元中

80、8088/8086存储器分段,每个段不超过()。

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

81、若AX=-15要得到AX=15应执行的指令是()。

A、NEGAXB、NOTAXC、INCAXD、DECAX

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

A、2025∶0F2AB、2108∶00EA

C、2000∶017AD、2100∶117A

83、用REPESCASB指令对字符串进行扫描,如CX>

0时,扫描结束,那么表示()。

A、在字符串中有一个AL中指定的字符

B、在字符串中遇上第一个AL中指定的字符

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

D、在字符串中有一个不是AL中指定的字符

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

A、SHRAX,1B、SARAX,1

C、RORAX,1D、RCRAX,1

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

A、ALB、BLC、CLD、DL

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

A、ANDCX,0F0HB、ANDCX,0FFF0H

C、ANDCX,1110HD、MOVCX,0

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

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

A、2030HB、3040HC、3020HD、4030H

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

A、BXB、BPC、SID、DI

89、设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为()。

A、AL=57H,BL=24HB、AL=33H,BL=24H

C、AL=57H,BL=33HD、AL=33H,BL=0

90、下列指令执行后影响CF值的是()。

A、DECB、XCHGC、LEAD、SHL

91、CPU要访问的某一存储单元的实际地址称()。

A、段地址B、偏移地址C、物理地址D、逻辑地址

92、汇编语言指令中唯一不可缺少的部分是:

()。

A、标号名字B、助记符C、操作数D、注释

93、中断服务程序入口地址占用()个字节。

A、4B、6C、2D、1

94、有语句:

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

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

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

95、()环境下,可以对源程序进行汇编、修改和执行。

A、LINKB、MASMC、DOSD、DEBUG

96、下列四条指令中错误的是()。

A、MOVAX,[SI]B、MOVAX,[DI]

C、MOVAX,[SI+DI]D、MOVAX,[SI-10]

97、执行下列()指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?

A、TESTAL,BLB、CMPAL,BL

C、ANDAL,BLD、XORAL,BL

98、下列四条指令执行后不影响标志位的是()。

A、JNCNEXTB、CMPAX,BX

C、SHLAX,1D、ORAL,AL

99、定义宏指令的伪指令是()。

A、PROC和ENDPB、CODE和ENDS

C、EQU和ENDD、MACRO和ENDM

100、在下列寄存器中,代码段寄存器是()。

A、DSB、ESC、CSD、SS

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

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

102、若有BUFDW1,2,3,4。

则可将数据02H取到AL寄存器中的指令是:

A、MOVAL,BYTEPTRBUF+1

B、MOVAL,BYTEPTRBUF+2

C、MOVAL,BYTEPTRBUF+3

D、MOVAL,BYTEBUF2

103、指令指针寄存器是()。

A、IPB、SPC、BPD、PSW

104、下列指令执行后总是使CF=0,OF=0的是()。

A、ANDB、NEGC、NOTD、INC

105、确定下列哪些数据在汇编语言中是非法的()。

A、F3HB、10101010BC、123D、137Q

106、现用数据定义伪指令定义数据:

BUFDB4DUP(0,2DUP(1,0))

问定义后,存储单元中有数据0100H的字单元个数是()。

A、4B、3C、8D、12

107、计算机系统由()组成。

A、硬件系统和软件系统B、系统硬件和系统软件

C、CPU和系统软件D、操作系统和主机

108、8086/8088微处理器中,既可作为16位寄存器也可分为两个8位寄存器用的寄存器是()。

A、BPSPSIDIB、AXBXCXDX

C、CSDSSSESD、AXBXSIDI

109、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:

F400,此时段寄存器CS的值是()。

A、F400HB、2F80HC、F4000HD、2F800H

110、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是()。

A、DECAXB、SUBAX,1C、ANDAX,1D、CMPAX,1

111、设DS=8225H,DI=3942H,指令MOVBX,[DI]源操作数的物理地址是()。

112、如果内存中某一单元的逻辑地址为2318H:

0035H,它的段地址、偏移地址及物理地址是()。

A、2318H、0035H、231B5HB、2318H、0035H、234DH

C、23180H、0035H、23215HD、2318H、00350H、2668H

113、存储单元有惟一的物理地址,但可用不同段地址和偏移地址表示。

若存储单元的物理地址是88D52H,则下面()的表示是正确的。

A、8561H:

3742HB、8561H:

3752H

C、85610H:

3742HD、3752H:

85610H

114、控制寄存器是指()

A、B

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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