标题: 《汇编语言程序设计2238》16春在线作业1 [打印本页] 作者: 李老师 时间: 2016-5-13 18:12 标题: 《汇编语言程序设计2238》16春在线作业1 《汇编语言程序设计2238》16春在线作业1
试卷总分:100 测试时间:--
一、单选题(共20道试题,共40分。)
1.下列逻辑地址中,表示将要执行的指令地址的是( )。
A. DS:SI
B. CS:IP
C. ESI
D. SS:SP
满分:2分
2.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
A. CS
B. IP
C. SP
D. CS和IP
满分:2分
3.
题面如下:
A. a
B. b
C. c
D. d
满分:2分
4.在执行“LEA BX,BUFFER”指令时,是把()。
A. BUFFER的内容→BX
B. BUFFER的偏移量→BX
C. BUFFER的段基值→BX
D. BUFFER的内容→EA
满分:2分
5.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
A. (CX)=0或ZF=1
B. (CX)=0或ZF=0
C. (CX)≠0且ZF=0
D. (CX)≠0或ZF=1
满分:2分
6.指令MOV BX, ES:[BP]中,源操作数的物理地址是()。
A. (ES)*16+(BP)
B. (SS)*16+(BP)
C. (ES)+(BP)
D. (BP)
满分:2分
7.设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。 PUSHF CALL FAR PTR P1
A. 48H
B. 4CH
C. 52H
D. 54H
满分:2分
8.()表示指令在程序中位置的符号地址。
A. 逻辑地址
B. 物理地址
C. IP
D. 标号
满分:2分
9.
题面如下:
A. a
B. b
C. c
D. d
满分:2分
10.将数据1234H存放在存储单元中的伪指令是( )。
A. TT DB 12H, 34H
B. TT EQU 1234H
C. TT DB ‘1234H’
D. TT DW 1234H
满分:2分
11.指令“MOV AX,0FH XOR 1111B”执行后的结果是()。
A. 0FFFFH→AX
B. 0FH→AX
C. 1111B→ AX
D. 0→AX
满分:2分
12.保存堆栈段段基值的寄存器是( )。
A. CS
B. SP
C. ES
D. SS
满分:2分
13.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A. MOV AX, BX
B. MOV AX, [BX]
C. POP AX
D. MOV AX, SS:[BX]
满分:2分
14.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
A. MOV BX, [DI]
B. MOV BX, DI
C. MOV BX, ES:[DI]
D. LODSW
满分:2分
15.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
A. 40000H
B. 31000H
C. 30000H
D. 21000H
满分:2分
16.执行指令ADD AX,0 后,不受影响的标志位是()。
A. CF
B. ZF
C. PF
D. DF
满分:2分
17.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。
A. 0FFFFH
B. 0H
C. 1111H
D. 不确定
满分:2分
18.为了使执行串操作指令时串地址按减量方式处理,应使用指令( )。
A. STD
B. STI
C. CLD
D. CLI
满分:2分
19.已知(AX)=0335H, (DH)=38H,执行指令 SUB AL,DH AAS 后,AX的值为( )。
A. 207
B. 0297H
C. 02FDH
D. 0207H
满分:2分
20.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A. 0916FH
B. 09170H
C. 0916EH
D. 0953H
满分:2分
二、多选题(共10道试题,共30分。)
1.下面关于宏指令的描述,正确的是( )。
A. 宏指令的使用,并不能够简化目标程序
B. 宏定义中不能使用形式参数
C. 宏指令和子程序都可以简化源程序的书写
D. 宏指令和子程序目标代码的执行方式相同
E. 宏指令执行时,不需要保护和恢复断点
满分:3分
2.循环结构的程序由以下( )部分组成。
A. 循环参数初始化
B. 产生条件
C. 测试
D. 循环工作部分
E. 循环控制部分
满分:3分
3.下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
A. CMP DB1, DB2
B. ADD AX, BL
C. MOV [SI], DB2
D. SUB [BX], BX
E. AND AX, [DX]
满分:3分
4.下列指令中,错误的指令是( )。
A. AND AL, ‘A’
B. SHL AX, 4
C. MOV CS, AX
D. TEST [BX], AL
E. MOV DS, 1234H
满分:3分
5.下列寄存器中是段寄存器的有( )。
A. BX
B. CS
C. DS
D. ES
E. SP
满分:3分
6.分支程序的功能部分包括()。
A. 循环参数初始化
B. 产生条件
C. 测试
D. 定向
E. 标号
满分:3分
7.下面的寻址方式属于存储器操作数的寻址方式的有( )。
A. 直接寻址
B. 基址变址寻址
C. 寄存器寻址
D. 立即数寻址
E. 寄存器间接寻址
满分:3分
8.宏指令的使用过程包括的步骤有()。
A. 宏定义
B. 宏参数传递
C. 宏调用
D. 宏展开
E. 宏返回
满分:3分
9.在8086CPU中,可用于作地址指针的寄存器有()。
A. BX
B. AX
C. SI
D. BP
E. CX
满分:3分
10.有如下的伪指令语句 ORG 10H X DB , $, 3, $ 下列说法错误的是()。
A. X的偏移量为10H
B. X+1单元中的内容是10H
C. X单元中的内容是10H
D. X+3单元中的内容是12H
E. X+1单元与X+3单元中的内容相同
满分:3分
三、判断题(共15道试题,共30分。)
1.内存中字单元的地址必须是偶数地址。
A. 错误
B. 正确
满分:2分
2.8086/8088标志寄存器共有16位,每一位都有含义。
A. 错误
B. 正确
满分:2分
3.指令SHR AX,4可以将AX的内容逻辑右移4位。
A. 错误
B. 正确
满分:2分
4.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
A. 错误
B. 正确
满分:2分
5.条件转移指令与无条件转移指令的转移范围是一样的。
A. 错误
B. 正确
满分:2分
6.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
A. 错误
B. 正确
满分:2分
7.指令MOV AL,255是合法的数据传送指令。
A. 错误
B. 正确
满分:2分
8.MOV指令要影响标志位。
A. 错误
B. 正确
满分:2分
9.不能给段寄存器进行立即数方式赋值。
A. 错误
B. 正确
满分:2分
10.逻辑右移1位和算术右移1位的效果是一样的。
A. 错误
B. 正确
满分:2分
11.逻辑左移1位和算术左移1位的效果是一样的。
A. 错误
B. 正确
满分:2分
12.在汇编语言源程序中,伪指令语句必须放在数据段中。
A. 错误
B. 正确
满分:2分
13.MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
A. 错误
B. 正确
满分:2分
14.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
A. 错误
B. 正确
满分:2分
15.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
A. 错误
B. 正确
满分:2分
>>操作完成!