2018年自考《汇编语言程序设计》试题及答案 下载本文

内容发布更新时间 : 2024/5/8 5:42:43星期一 下面是文章的全部内容请认真阅读。

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

55. (A)不是数值 变量的类型属性。

A. 字符型 B. 字型 C. 字节型 D. 双字型

56. 用ASSUME伪指令指定某个段分配给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中(C)不能这样做,而是在程序初始化时自动完成的。 A. 数据段寄存器DS B. 堆栈段寄存器SS

C. 代码段寄存器CS D. 附加段寄存器ES

57. 有关宏指令和子程序,下列说法哪一个不正确?(D) A. 宏指令并不能简化目标程序

B. 子程序可以简化目标程序,但执行时间要长些 C. 子程序或过程在执行时,由CPU处理 D. 宏指令在执行时要保护现场和断点

58. 下列哪一个伪指令对符号名可以重复定义(A) A. = B. EQU C. DB D. PURGE

59. 下面指令序列执行后的正确结果是( A )。 MOV BX,0FFFCH MOV CL,2 SAR BX,CL

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

60. 一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的(B)结构。 A. 顺序 B. 分支 C. 循环 D. 模块化

61. 下列哪一种不是多分支程序设计的形式?( )

A. 开关法 B. 转移表法 C. 地址表法 D. 逻辑分解法

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

… NEXT:......

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

63. 循环程序的基本结构形式不包括下面哪一部分?( ) A. 循环参数置初值部分 B. 循环工作部分 C. 循环控制部分 D. 设置段寄存器部分

64. 数值计算中的反复迭代计算的过程是循环结构,该类问题使用( )控制循环。 A. 计数控制法 B. 条件控制法 C. 开关控制法 D. 逻辑尺控制法

65. 在循环设计中循环体的重复执行次数已知的情况下,一般采用哪种计数方法来控制循环?( )

A. 正计数法 B. 倒计数法 C. 两者相同 D. 两者都不是

66. 子程序结构中不包括(B)。

A. 子程序的说明文件 B. 子程序的现场保护和现场恢复

C. 子程序的调用和返回 D. 入口参数的设置

67. (D)不是系统功能调用的功能。

A. 文件管理 B. 设备管理 C. 作业管理 D. 总线管理

68. DOS系统功能调用中,将子程序编号送入(A)寄存器。 A. AH B. AL C. BH D. BL

69. 表达式19 MOD 7的结果为(B)。 A 2 B 5 C -2 D -5

70. 执行伪指令语句STR DD‘AB’后,下列说法正确的是( )。 A 存入41H,42H B 存入42H,41H

C 存入41H,42H,00H,00H D 存入42H,41H,00H,00H

71. 下列伪指令语句正确的有(D)。

A ERR1:DW 99 B EXPR DB 2*3+7

C ERR2 DB 25*60 D ERR3 DD ‘ABCD’ 72. 下列说法正确的是(B)。

SEGMENT与ENDS是段定义语句的伪指令,而ASSUME不是 SEGMENT和ENDS语句成对使用,把汇编语言源程序分为段 代码段中存放指令和伪指令,但不存放宏指令 SEGMENT与ENDS伪指令前的段名可以不同

73. 汇编语言在上机过程中用不到的程序为(D)。

A 编辑程序 B 汇编程序 C 连接程序 D 编译程序

74. 程序设计的结构化的首要问题是( )。 A 程序的模块化

B 程序设计时采用“自上而下,逐步求精”的实施方法 C 模块之间的组合问题

D 各个结构的出口点和入口点

75. 下面指令序列执行后完成的运算,正确的算术表达式应是(C)。 MOV AL,BYTE PTR X SHL AL,1 DEC AL

MOV BYTE PTP Y,AL

A Y=2X+1 B X=2Y+1 C Y=2X-1 D X=2Y-1

76. 若各分支条件不满足线性规律,是一些跳跃性很大的离散值。则在程序设计时,一般采用( )。

A 开关法 B 转移表法 C 地址表法 D 逻辑分解法

77. 实现“>=”转移的伪指令是(C)。

A JAE/JNB B JBE/JNA C JGE/JNL D JG/JNLE

78. 在程序设计的实际应用中往往存在要重复执行的某些操作的一类问题,这类问题由(C)来解决。

A 顺序结构程序 B 分支结构程序 C 循环结构程序 D 以上都不是

79. 下列说法中,错误的有( )。

A 内循环必须完整地包含在外循环中,内外循环不能相互交叉 B 内循环在外循环中位置可根据需要任意设置

C 从内循环中可以直接跳到外循环,从外循环也可以直接跳到内循环 D 每次由外循环再次进入内循环中,初始条件必须重新设置

80. ( )是循环程序设计的一个核心问题。

A 循环的控制 B 循环结构的选择 C 循环体的设计 D 循环参数的置初值

81. 循环体不包括下列哪项?( )

A 重复操作的程序段 B 循环参数的修改 C 循环控制参数的修改 D 循环参数置初值部分

82. 如果在一个循环结构中包含若干个循环体,每个循环体对应一个条件,当满足某一条件后就执行对应循环体。进行这种循环结构的程序设计,常用( )。 A 计数控制法 B 条件控制法 C 开关控制法 D 逻辑尺控制法

83. 下列说法错误的是( )。

A 子程序结构简化了程序设计过程,使程序设计时间大量节省 B 子程序结构缩短了程序的长度,节省了程序的存储空间 C 子程序结构不利于对程序的修改、调试

D 子程序结构方便了程序的模块化、结构化和自顶向下的程序设计

84. ( )不是子程序的参数传递方法。

A 立即数传递 B 寄存器传递 C 堆栈传递 D 存储器传递