汇编语言程序设计习题集111

2018-12-06 21:02

《汇编语言程序设计》习题

一、 选择题

1. 机器数为10000000B, 它代表-127D,则它是(C)。

A. 补码 B. 原码 C. 反码 D. 原码或反码

2.[x1]原=10111101B, [x2]反=10111101B, [x3]补=10111101B(C)。

A. x1最小 B. x2最小 C. x3最小 D. x2=x1=x3

3.计算机的内存“溢出”是指其运算结果()。

A.为无穷大

B.超出了计算机内存储单元所能存储的数值范围

C.超出了该指令所指定的结果单元所能存储的数值范围 D.超出了一个字所能表示数的范围

4. [x1]原=11001010B, [x2]反=11001010B, [x3]补=11001010B,那么它们的关系是()。

A. x3>x1>x2 B. x2>x3>x1 C. x3>x2>x1 D. x2>x1>x3

5. 在计算机中表示地址时使用(A)。

A 无符号数 B 原码 C 反码 D 以上都不对

6. 下面说法错误的是(D)。

A 8位二进制无符号数表示的最大十进制数是255 B 8位二进制带符号数表示的最大十进制数是127 C 计算机中无符号数最常用于表示地址

D 计算机中小数点隐含在符号位之后,占一位

7. 只有当与非门的输入变量A、B的值为( )时,其输出才为0。

A 0,0 B 0,1 C 1,0 D 1,1

8. 只有当或非门的输入变量A、B的值为( )时,其输出才为1。

A 0,0 B 0,1 C 1,0 D 1,1

9. 若逻辑运算Y=A+B, 当A=B=1时,Y为( )。

A 0 B 1 C 10 D 2

10. 若门电路的两个输入量为1、1,输出量为0,不可能完成此功能的是( )。

A“异或”门 B “与非”门 C “或非”门 D “与”门

11. 下列不正确的是( )

_____A A?AB?A?B B AB?A?B

?BC AB?B?AB?A?B D A?B?A

12. 已知VAR为字节变量,下面是关于①MOV BX, OFFSET VAR和②LEA BX, VAR指令的说明,正确的是( )。

A.指令①执行速度比指令②执行速度快 B.指令①中OFFSET只能与简单的符号地址相连,不能与诸如VAR[SI]等复杂数相连。指令②LEA没有这个限制

C.指令①有错误,因为VAR为字节变量,而BX为字 D.指令①与指令②的作用完全相同

13.下列指令中正确的是(D)。

A.MOV 100,CL B.MOV CL,100H C.MOV CL,1000 D.MOV CL,100

14.设(BX)=8D16H,执行指令序列MOV CL,7 SAR BX,CL 后BX寄存器的内容是(B)。

A.011AH B.0FF1AH C.2D1AH D.0B00H

15.在程序运行过程中,确定下一条指令的物理地址的计算表达式是(A)。 A.CS*16+IP B.BX*16+DI C.SS*16+SP D.ES*16+SI

16.提示下列指令序列执行后的正确结果是( A )。 MOV BX,OFFFCH MOV CL,2 SAR BX,CL

A.3FFFH B.0FFFH C.0FFFCH D.0FFF5H

17.下列指令中不影响标志位的是(C)。

A.SUB AX,BX B.ROR AL,1 C.JNC LABLE D.INT n

18.将寄存器AX的内容取负的正确操作是( )。

A.NEG AX B.CMP AX,0FFFH C.NOT AX D.CMP AX,AX

19. 指令SCAS的寻址方式是( )。

A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址

B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址 C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址 D 源操作数为寄存器寻址,目的操作数为寄存器寻址

20. TABLE为字变量,下面是关于指令①MOV AX,TABLE与指令②LEA AX,TABLE的说明,错误的是( )。

A 指令①送TABLE为偏移地址的单元的内容,指令②送TABLE的偏移地址给AX B 指令①送TABLE的偏移地址,指令②送TABLE为偏移地址的单元的内容给AX C 源操作数寻址方式是:指令①为直接寻址,指令②为立即数寻址 D 源操作数寻址方式是:指令①为直接寻址,指令②为直接寻址

21. 下列指令中正确的是(C)。

A MOV BX, AL B MOV BL, AX

C MOV BL, AL D MOV BL, BP

22. 下列指令中不合法的指令是(C)。

A IN AX, 03F8H B MOV BX, AX

C REP CMPSB D SHR BX, CL

23. 下列指令中正确的是( )。

A MOV SS, 2400H B MOV SS, [2400H] C MOV SS, DS D MOV SS, SP

24. 下列指令中正确的是(A)。

A XCHG AH, AL B XCHG AL, 20H

C XCHG DS, AX D XCHG SP, [20H]

25. 下列指令中正确的是(B)。

A IN 100H, AL B IN AX, 21H

C OUT 21H, AX D OUT 260H, AL

26. 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数

据21H的物理地址是( )。

A 20102H B 20101H C 200FEH D 200FFH

27. 在下列指令中,有语法错误的是(A)。

A MOV [SI], [DI] B IN AL, DX

C JMP WORD PTR[BX] D PUSH WORD PTR 20[BX+SI-2]

28. 两个有符号的整数A和B比较后,为了判定A是否大于B,应使用下列(A)条

指令。

A JG B JA C JNB D JNBE

29. 下列程序段执行完后,BX寄存器中的内容是( C )。 MOV CL, 3

MOV BX, 0B7H ROL BX, 1 ROR BX, CL

A 002DH B 00EDH C C02DH D 000DH

30. 执行下列程序: MOV AX, 0 MOV BX, 1 MOV CX, 100

A: ADD AX, BX INC BX LOOP A HLT

执行后的结果为:(AX)= ( C ),(BX)= ( ).

A 5050,99 B 2500,100 C 5050,101 D 2550,102

31. JMP FAR PTR ABCD(ABCD是符号地址)是(D)。

A 段内间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移

32. 已知JNC指令的机器代码是73FCH(FC是根据条件转移确定的偏移量),CF=0,IP=1000H,试问执行该指令后,IP=(C)。

A 0FFFH B 10FEH C 0FFEH D 10FCH

33. 满足转移指令JNE的测试条件是(C)。

A ZF=1 B CF=0 C ZF=0 D CF=1

34. 将累加器AX的内容清零的正确指令是(A)。

A AND AX, 0 B XOR AX, BX C SUB AX, BX D CMP AX, BX

35. 逻辑位移指令SHR用于(D),而算术位移指令SAR用于带符号数除2。 A 带符号数减2 B 带符号数除2

C 无符号数乘2 D 无符号数除2

36. 对于下列程序段:

AGAIN: MOV AL, [SI]

MOV ES: [DI], AL INC SI INC DI

LOOP AGAIN

也可用指令( )完成同样的功能。

A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB

37. JMP WORD PTR[DI]是(B)。A

A 段内间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移

38. 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(C)。

A 直接、立即、间接 B 直接、间接、立即 C 立即、直接、间接 D 不一定

39. 执行下列指令后:

MOV AX, 1234H MOV CL, 4 ROL AX, CL DEC AX MOV CX, 4 MUL CX

寄存器AL的值是( B )。

A 60H B 00H C 04H D 08DH

40. 下列程序执行后, (AL) = (B)。

MOV AX, 1234H MOV BX, 5678H ADD AL, BL DAA

MOV CL, AL MOV AL, AH ADC AL, BH DAA

A 69H B 78H C 56H D 34H

41. 若AL, BL中是BCD数,且在执行ADD AL, BL之后,(AL)=0EH,CFAF=10。再执行DAA后,(AL)=( )。

A 04H B 14H C 64H D 74H

42. 下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是(D)。

CMP AL,OFBH JNL NEXT

??

NEXT:??

A AL=80H B AL=8FH C AL=0F0H D AL=0FFH

43. 对于下列程序段:

AGAIN: MOV ES:[DI],AL

INC DI LOOP AGAIN

可用指令( )完成相同的功能。

A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB

44. 设AL和BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应

选用正确的条件转移指令是(B)。

A JBE B JNG C JNA D JNLE

45. 使得JB指令执行转移操作的条件是( )。

A CF=1 B CF=1且ZF=0 C ZF=0 D CF=0或ZF=1

46. 在“先判断后工作”的循环程序结构中,循环执行的次数最少是( )。 A 1 B 0 C 2 D 不定

47. 下列指令中,指令( )先执行CX-1赋给CX操作,然后再根据CX的值决定是否

转移、循环或进行重复操作。

A JNC B REP C JCXZ D LOOP

48. 指令LOOPZ的循环执行条件是( )。

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

49. 向量中断是( )。

A 外设提出中断

B 由硬件形成中断服务程序入口地址

C 由硬件形成向量中断地址,再由向量地址找到中断服务程序入口地址 D 以上都不正确

50. 寄存器间接寻址方式中,操作数在(C)中。

A 通用寄存器 B 堆栈 C 主存单元 D 段寄存器

51. 运算型指令的寻址和控制转移型指令的寻址,其不同点在于( )。

A 前者取操作数,后者决定程序的转移地址 B 后者取操作数,前者决定程序的转移地址 C 两者都是取操作数

D 两者都是决定程序的转移地址

52. 在PC系列机中调试汇编语言程序的工具软件是DEBUG。用DEBUG调试程序时,可以在目标程序中设断点,或用单步跟踪来找出程序中的毛病。断点只能在RAM中设置,不能在ROM中设置,这是因为( )。

A ROM不能存放汇编程序 B ROM中数据不能修改 C ROM不能放入断点中断指令 D ROM不能保护断点

53. 汇编语言语句格式中的名字项,下列哪一个不正确?( )

A. FFFFFH B. @Variable C. 0FFFFH D. Third_street

54. 下列语句中错误的有( )

A. MOV BL,0A7H B. MOV CX,COUNT C. MOV [BX],5 D. IN AL,PORT-VAL


汇编语言程序设计习题集111.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:集成电路逆向设计流程的研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: