川大《汇编语言程序设计2238》21春在线作业2【标准答案】
《汇编语言程序设计2238》21春在线作业2
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知(AL)=35H, (BL)=57H,执行指令 ADD AL, BL DAA 后,AL的值为()。
正确选项:--------
A.92H
B.8CH
C.92
D.5CH
2.指令DIV BX执行后,商和余数分别在寄存器()中。
A.AX和DX
B.DX和BX
C.DX和AX
正确选项:--------
D.AL和AH
正确选项:--------
3.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A.连接程序
B.汇编程序
C.编译程序
D.调试程序
4.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
A.(CX)=0或ZF=1
B.(CX)=0或ZF=0
C.(CX)≠0且ZF=0
D.(CX)≠0或ZF=1
5.保存堆栈段段基值的寄存器是( )。
A.CS
B.SP
C.ES
D.SS
6.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A.0916FH
B.09170H
C.0916EH
D.0953H
7.指令“OUT DX,AL”中DX的作用是( )。
A.目的寄存器
B.数据寄存器
C.存放端口地址的地址指针寄存器
D.存放一个操作数
正确选项:--------
8.指令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
正确选项:--------
9.可以将AL寄存器中的数据变为奇数的指令是( )。
A.INC AL
B.MOV AL, 0FH
C.SHL AL, 1
D.OR AL, 01H
10.题面如下:
{图}
A.a
B.b
C.c
D.d
11.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
正确选项:--------
A.MOV BX, [DI]
正确选项:--------
正确选项:--------
B.MOV BX, DI
正确选项:--------
C.MOV BX, ES:[DI]
D.LODSW
12.指令IMUL CL,表示( )。
A.(AL)*(CL)→(AX)
B.(AX)*(CL)→(DX)
正确选项:--------
C.(AX)/(CL)→(AL)
D.(CL)*(AL)→(AL)
13.设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。 PUSHF CALL FAR PTR P1
A.48H
B.4CH
C.52H
D.54H
正确选项:--------
14.语句 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次
15.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
正确选项:--------
A.’B’
B.’A’
C.不确定
D.’AB’
正确选项:--------
16.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A.MOV AX, BX
B.MOV AX, [BX]
C.POP AX
D.MOV AX, SS:[BX]
正确选项:--------
17.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是( )。
正确选项:--------
A.0FFFFH
B.0H
C.1111H
D.不确定
正确选项:--------
18.将数据1234H存放在存储单元中的伪指令是( )。
A.TT DB 12H, 34H
B.TT EQU 1234H
C.TT DB ‘1234H’
正确选项:--------
D.TT DW 1234H
正确选项:--------
19.指令MOV BX, ES:[BP]中,源操作数的物理地址是()。
A.(ES)*16+(BP)
B.(SS)*16+(BP)
C.(ES)+(BP)
D.(BP)
20.将BX中内容送到地址为3FH的端口中去的方法是()。
A.MOV 3FH,BX
B.OUT 3FH,BX
C.MOV AX,BX OUT 3FH,AX
D.MOV AX,BX IN AX,3FH
川大《汇编语言程序设计2238》21春在线作业2【标准答案】
二、多选题 (共 10 道试题,共 30 分)
21.下列寄存器中是16位寄存器的有()。
A.BX
B.A
C.DH
正确选项:--------
D.BP
E.CH
22.下面关于宏指令的描述,正确的是( )。
A.宏指令的使用,并不能够简化目标程序
B.宏定义中不能使用形式参数
C.宏指令和子程序都可以简化源程序的书写
D.宏指令和子程序目标代码的执行方式相同
E.宏指令执行时,不需要保护和恢复断点
23.物理地址1117AH的逻辑地址可以是()。
A.1000H:117AH
B.11000H:17AH
C.1025H:0F2AH
D.1109H:00EAH
正确选项:--------
E.1117AH:0H
24.下面语句中,是伪指令语句的有( )。
A.CMP AX, CX
B.DB ?
C.IDIV CX
D.ORG 30H
E.DATA SEGMENT
25.标号的类型可以是( )。
A.NEAR
B.WORD
C.DWORD
D.FAR
E.DW
26.下面指令中,可以将BX寄存器清0的指令是( )。
A.CMP BX, BX
B.XOR BX, BX
C.MOV BX, 0
D.MOV BX, 1 EQ 0
27.分支程序的功能部分包括()。
A.循环参数初始化
B.产生条件
C.测试
D.定向
正确选项:--------
E.标号
28.下列寄存器中是段寄存器的有( )。
A.BX
B.CS
C.DS
正确选项:--------
D.ES
E.SP
29.下面的寻址方式属于存储器操作数的寻址方式的有( )。
A.直接寻址
B.基址变址寻址
C.寄存器寻址
D.立即数寻址
E.寄存器间接寻址
30.实现堆栈留空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)
正确选项:--------
三、判断题 (共 15 道试题,共 30 分)
31.逻辑右移1位和算术右移1位的效果是一样的。
32.指令TEST AL,0执行后AL的内容一定是全零。
33.指令MOV AL,255是合法的数据传送指令。
34.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
35.PF位可以用来表示运算结果中1的个数的奇偶性。
36.逻辑左移1位和算术左移1位的效果是一样的。
37.指令SHR AX,4可以将AX的内容逻辑右移4位。
38.SP的内容可以不指向堆栈的栈顶。
39.PUSH、POP指令的操作数必须是字操作数。
40.内存中字单元的地址必须是偶数地址。
41.在汇编语言源程序中,伪指令语句必须放在数据段中。
42.指令IN AL,DX是合法的指令。
正确选项:--------
43.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
44.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
45.CF位可以用来表示无符号数的溢出。
川大《汇编语言程序设计2238》21春在线作业2【标准答案】