《汇编语言程序设计2238》18春在线作业1-0001 试卷总分:100 得分:0 一、 单选题 (共 20 道试题,共 40 分) 1.保存堆栈段段基值的寄存器是( )。 A.CS B.SP C.ES D.SS 2.()表示指令在程序中位置的
        
         
     
	《汇编语言程序设计2238》18春在线作业1-0001
	试卷总分:100    得分:0
	一、 单选题 (共 20 道试题,共 40 分)
	1.保存堆栈段段基值的寄存器是( )。
	A.CS
	B.SP
	C.ES
	D.SS
	2.()表示指令在程序中位置的符号地址。
	A.逻辑地址
	B.物理地址
	C.IP
	D.标号
	3.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
	A.MOV BX, [DI]
	B.MOV BX, DI
	C.MOV BX, ES:[DI]
	D.LODSW
	4.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
	A.连接程序
	B.汇编程序
	C.编译程序
	D.调试程序
	5.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
	A.’B’
	B.’A’
	C.不确定
	D.’AB’
	6.
	题面如下:
	A.a
	B.b
	C.c
	D.d
	7.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
	A.CS
	B.IP
	C.SP
	D.CS和IP
	8.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。
	A.0FFFFH
	B.0H
	C.1111H
	D.不确定
	9.已知(AL)=35H, (BL)=57H,执行指令 ADD AL, BL DAA 后,AL的值为()。
	A.92H
	B.8CH
	C.92
	D.5CH
	10.指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
	A.寄存器寻址
	B.直接寻址
	C.寄存器间接寻址
	D.寄存器相对寻址
	11.语句 DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是()。
	A.数据序列2,8,6重复4次
	B.数据序列4,8,6重复2次
	C.数据序列4,2,6重复2次
	D.数据序列8,8,6重复4次
	12.下列逻辑地址中,表示将要执行的指令地址的是( )。
	A.DS:SI
	B.CS:IP
	C.ES:DI
	D.SS:SP
	13.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
	A.(CX)=0或ZF=1
	B.(CX)=0或ZF=0
	C.(CX)≠0且ZF=0
	D.(CX)≠0或ZF=1
	14.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
	A.40000H
	B.31000H
	C.30000H
	D.21000H
	15.指令IMUL CL,表示( )。
	A.(AL)*(CL)→(AX)
	B.(AX)*(CL)→(DX)
	C.(AX)/(CL)→(AL)
	D.(CL)*(AL)→(AL)
	16.DA1 DW 2A05H DA2 DB 0FAH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是()。
	A.0DAH
	B.0FAH
	C.0F5H
	D.0D0H
	17.指令DIV BX执行后,商和余数分别在寄存器()中。
	A.AX和DX
	B.DX和BX
	C.DX和AX
	D.AL和AH
	18.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
	A.0916FH
	B.09170H
	C.0916EH
	D.0953H
	19.指令DIV BX,表示( )。
	A.被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
	B.被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
	C.被除数(BX),除数(AX),运算后商送AH,余数送AL
	D.被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
	20.
	题面如下:
	A.a
	B.b
	C.c
	D.d
	二、 多选题 (共 10 道试题,共 30 分)
	1.实现堆栈留空100H个字节单元,可选用的语句有( )。
	A.DB 25H DUP(4)
	B.DD 50H DUP(0)
	C.DB 100H DUP(0)
	D.DW 50H DUP(0)
	E.DW 80H DUP(0)
	2.下列指令中,错误的指令是( )。
	A.AND AL, ‘A’
	B.SHL AX, 4
	C.MOV CS, AX
	D.TEST [BX], AL
	E.MOV DS, 1234H
	3.下面的寻址方式属于存储器操作数的寻址方式的有( )。
	A.直接寻址
	B.基址变址寻址
	C.寄存器寻址
	D.立即数寻址
	E.寄存器间接寻址
	4.循环结构的程序由以下( )部分组成。
	A.循环参数初始化
	B.产生条件
	C.测试
	D.循环工作部分
	E.循环控制部分
	5.关于内存单元地址的说法,正确的是()。
	A.一个内存单元的物理地址是唯一的
	B.一个内存单元的逻辑地址是唯一的
	C.一个物理地址可以对应多个逻辑地址
	D.物理地址=段基值×16+偏移地址
	E.字单元的地址必定是偶数地址。
	6.分支程序的功能部分包括()。
	A.循环参数初始化
	B.产生条件
	C.测试
	D.定向
	E.标号
	7.标号的类型可以是( )。
	A.NEAR
	B.WORD
	C.DWORD
	D.FAR
	E.DW
	8.下面语句中,是伪指令语句的有( )。
	A.CMP AX, CX
	B.DB ?
	C.IDIV CX
	D.ORG 30H
	E.DATA SEGMENT
	9.下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
	A.CMP DB1, DB2
	B.ADD AX, BL
	C.MOV [SI], DB2
	D.SUB [BX], BX
	E.AND AX, [DX]
	10.下面关于宏指令的描述,正确的是( )。
	A.宏指令的使用,并不能够简化目标程序
	B.宏定义中不能使用形式参数
	C.宏指令和子程序都可以简化源程序的书写
	D.宏指令和子程序目标代码的执行方式相同
	E.宏指令执行时,不需要保护和恢复断点
	三、 判断题 (共 15 道试题,共 30 分)
	1.MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
	A.错误
	B.正确
	2.CF位可以用来表示无符号数的溢出。
	A.错误
	B.正确
	3.逻辑右移1位和算术右移1位的效果是一样的。
	A.错误
	B.正确
	4.PF位可以用来表示运算结果中1的个数的奇偶性。
	A.错误
	B.正确
	5.MOV指令要影响标志位。
	A.错误
	B.正确
	6.指令SHR AX,4可以将AX的内容逻辑右移4位。
	A.错误
	B.正确
	7.立即数寻址方式不能用于目的操作数字段。
	A.错误
	B.正确
	8.指令TEST AL,0执行后AL的内容一定是全零。
	A.错误
	B.正确
	9.
	题面如下:
	A.错误
	B.正确
	10.指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
	A.错误
	B.正确
	11.指令IN AL,DX是合法的指令。
	A.错误
	B.正确
	12.PUSH、POP指令的操作数必须是字操作数。
	A.错误
	B.正确
	13.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
	A.错误
	B.正确
	14.不能给段寄存器进行立即数方式赋值。
	A.错误
	B.正确
	15.符号定义语句不占内存单元,变量定义语句占内存单元。
	A.错误
	B.正确

