汇编语言程序设计2022年春学期在线作业2题目
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下列叙述中属于子程序直接递归调用的是()
A.子程序1调用子程序2
B.子程序2调用子程序3
C.子程序3调用子程序4
D.子程序4调用子程序4
2.指出源操作数MOV BX, [100]的寻址方式()
A.直接寻址
B.变址寻址
C.立即寻址
D.寄存器寻址
3.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为()
A.1
B.0
C.-1
D.2
4.在实现CASE结构时,除了用分支结构if—else之外还可以用()
A.跳跃表发
B.循环法
C.if语句嵌套
D.子程序
5.mov ax,ex:[1000h]源操作数的寻址方式是()
A.立即寻址
B.直接寻址
C.变址寻址
D.基址寻址
6.变元可以是操作码的一部分,但是在宏定义中必须用()作为分隔符
A.¥
B.$
C.&
D.@
7.IF条件汇编的意思是()
A.如求出表达式的值为0,则满足条件
B.求出表达式的值如不为0,则满足条件
C.在汇编程序的第一次扫描期间满足条件
D.在汇编程序的第二遍扫描期间满足条件
8.MOV DX,COUNT[BP][DI]的源操作数的寻址方式是()
A.变址寻址
B.基址寻址
C.直接寻址
D.基址变址寻址
9.MOV AX, 1234H MOV CL, 4 ROL AX, CL ;执行完这些指令(AX)=()
A.1234H
B.1243H
C.2341H
D.4321H
10.能够实现实时I/O的I/O方式是()
A.直接I/O
B.查询I/O
C.DMA
D.中断I/O
二、多选题 (共 10 道试题,共 30 分)
11.&是一个操作符,它在宏定义体中可以作为哑元的前缀,展开时可以把&前后两个符号合并而形成一个符号,这个符号可以是()
A.操作码
B.操作数
C.一条语句
D.一个字符串
12.为调试程序设置的中断有( )
A.软件中断
B.单步中断
C.硬件中断
D.断点中断
13.当不为0或不相等时循环指令为()
A.LOOP
B.LOOPZ
C.LOOPNZ
D.LOOPNE
14.计算十六进制数3A+B7的结果是()
A.F1H
B.11000110B
C.157
D.241
15.打印机输出一个字符的功能,有哪些功能号()
A.DOS中断21H的功能5
B.BIOS中断17H的功能0
C.DOS中断20H的功能5
D.BIOS中断17H的功能1
16.编写一个汇编语言程序的步骤().
A.分析题意,确定算法
B.根据算法画出程序框图
C.根据程序框图摆弄些程序
D.上机调试程序
17.下列与比例因子有关的寻址方式有哪些()
A.相对寻址方式
B.比例变址寻址
C.基址比例变址寻址
D.寄存器寻址
18.分配给INT 8的中断类型号在中断向量中的物理地址是()
A.00020H
B.00021H
C.00022H
D.00023H
19.标志处理指令有()
A.CLD
B.STD
C.CLC
D.LOCK
20.中断分为哪几类()
A.硬件中断
B.开中断
C.软件中断
D.关中断
三、判断题 (共 20 道试题,共 40 分)
21.在上一个字符还未被处理机取走,又有字符要传送到数据寄存器里,则会引起超越错。
22.寄存器寻址方式需要访问存储器取得操作数。
23.PUSH AL 指令是正确的。
24.CPU要访问的某一存储单元的实际地址称为逻辑地址。
25.为了区分浮点数和整数或无符号常量,必须有小数点或"e"/"E"。
26.MOV AX,[SI][DI]指令不是正确的。
27.构建一个活动传递结构从调用过程开始。
28.顺序、分支、循环程序和子程序的设计是汇编语言程序设计的基本内容。
29.换行LF的ASCII码是0AH。
30.MOV DS,0200H 指令是正确的。
31.F的ASCII码为46H。
32.操作数是指令执行的对象。根据指令的要求,操作数可能是一个,也可能是两个,而伪指令则可能有多个操作数。
33.正在运行的中断处理程序又被中断称为中断嵌套。
34.86x86允许程序员用段跨越前缀来改变系统所指定的默认段。
35.不允许用MOV指令在两个存储单元之间直接传送数据。
36.算术表达式课用于地址表达式中,也就是两地址可以相乘。
37.INT 21H的键盘输入功能1是输入字符但不回显(也检测Ctrl_Break)。
38.OBJ文件是二进制文件。
39.MOV AH,BX 指令是正确的。
40.汇编语言之所以属于低级语言是由于用它编写的程序执行效率不如高级语言。

