川大《汇编语言程序设计2238》21春在线作业1[答案]满分答案
《汇编语言程序设计2238》21春在线作业1
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知(AX)=0335H, (DH)=38H,执行指令 SUB AL,DH AAS 后,AX的值为( )。
正确答案:-----
A.207
B.0297H
C.02FDH
正确答案:-----
D.0207H
正确答案:-----
2.下列语句中有语法错误的语句是( )。
A.MOV AX, [SI][DI]
正确答案:-----
正确答案:-----
正确答案:-----
B.CMP BYTE PTR [BX], AL
C.ADD BX, [BX]
正确答案:-----
D.MOV CX, 56H
正确答案:-----
3.将BX中内容送到地址为3FH的端口中去的方法是()。
A.MOV 3FH,BX
B.OUT 3FH,BX
C.MOV AX,BX OUT 3FH,AX
D.MOV AX,BX IN AX,3FH
正确答案:-----
4.已知DF=1, (SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是()。
正确答案:-----
A.(SI)=0FEH, (DI)=1FEH
正确答案:-----
B.(SI)=100H, (DI)=202H
正确答案:-----
C.(SI)=100H, (DI)=1FFH
正确答案:-----
D.(SI)=100H, (DI)=1FEH
正确答案:-----
5.可以将AL寄存器中的数据变为奇数的指令是( )。
A.INC AL
B.MOV AL, 0FH
C.SHL AL, 1
D.OR AL, 01H
正确答案:-----
6.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A.(CX)=0且ZF=1
B.(CX)≠0或ZF=0
C.(CX)≠0且ZF=0
D.(CX)≠0或ZF=1
正确答案:-----
7.保存当前栈顶单元偏移地址的寄存器是()。
A.BP
B.SP
C.BX
D.DI
正确答案:-----
正确答案:-----
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.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
正确答案:-----
A.’B’
B.’A’
C.不确定
D.’AB’
正确答案:-----
10.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
A.CS
B.IP
C.SP
D.CS和IP
正确答案:-----
11.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
A.IF
B.AF
C.DF
正确答案:-----
D.TF
正确答案:-----
12.将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A.连接程序
B.汇编程序
C.编译程序
D.调试程序
正确答案:-----
13.执行指令ADD AX,0 后,不受影响的标志位是()。
正确答案:-----
A.CF
B.ZF
C.PF
D.DF
正确答案:-----
14.指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
正确答案:-----
A.寄存器寻址
B.直接寻址
C.寄存器间接寻址
D.寄存器相对寻址
正确答案:-----
15.保存堆栈段段基值的寄存器是( )。
A.CS
B.SP
C.ES
D.SS
正确答案:-----
16.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A.0916FH
B.09170H
C.0916EH
D.0953H
正确答案:-----
17.DA1 DW 2A05H DA2 DB 0FAH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是()。
正确答案:-----
A.0DAH
正确答案:-----
B.0FAH
C.0F5H
D.0D0H
正确答案:-----
21.指令“OUT DX,AL”中DX的作用是( )。
正确答案:-----
A.目的寄存器
B.数据寄存器
C.存放端口地址的地址指针寄存器
D.存放一个操作数
正确答案:-----
19.已知(AL)=35H, (BL)=57H,执行指令 ADD AL, BL DAA 后,AL的值为()。
正确答案:-----
A.92H
B.8CH
C.92
D.5CH
正确答案:-----
20.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是( )。
正确答案:-----
A.MOV BX, [DI]
B.MOV BX, DI
C.MOV BX, ES:[DI]
D.LODSW
正确答案:-----
川大《汇编语言程序设计2238》21春在线作业1[答案]多选题答案
二、多选题 (共 10 道试题,共 30 分)
21.宏指令的使用过程包括的步骤有()。
A.宏定义
B.宏参数传递
C.宏调用
D.宏展开
正确答案:-----
E.宏返回
22.下列寄存器中是段寄存器的有( )。
A.BX
B.CS
C.DS
正确答案:-----
D.ES
正确答案:-----
E.SP
23.下面指令中,可以将BX寄存器清0的指令是( )。
A.CMP BX, BX
B.XOR BX, BX
C.MOV BX, 0
D.MOV BX, 1 EQ 0
正确答案:-----
24.以下程序段中,有数据2000H的字单元的偏移量分别是()。 ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1
正确答案:-----
A.03H
B.21H
C.22H
D.23H
正确答案:-----
E.24H
25.循环结构的程序由以下( )部分组成。
A.循环参数初始化
B.产生条件
C.测试
D.循环工作部分
正确答案:-----
E.循环控制部分
26.下面的寻址方式属于存储器操作数的寻址方式的有( )。
A.直接寻址
B.基址变址寻址
C.寄存器寻址
D.立即数寻址
正确答案:-----
E.寄存器间接寻址
27.物理地址1117AH的逻辑地址可以是()。
A.1000H:117AH
B.11000H:17AH
C.1025H:0F2AH
D.1109H:00EAH
正确答案:-----
E.1117AH:0H
28.关于内存单元地址的说法,正确的是()。
A.一个内存单元的物理地址是唯一的
B.一个内存单元的逻辑地址是唯一的
C.一个物理地址可以对应多个逻辑地址
D.物理地址=段基值×16+偏移地址
正确答案:-----
E.字单元的地址必定是偶数地址。
29.(AL)=9AH, (BH)=0C2H, 执行语句ADD AL,BH后,下列各状态标志的值正确的是( )。
正确答案:-----
A.ZF=0
B.CF=0
C.OF=1
D.SF=1
正确答案:-----
E.PF=0
30.在8086CPU中,可用于作地址指针的寄存器有()。
A.BX
B.AX
C.SI
D.BP
正确答案:-----
E.CX
三、判断题 (共 15 道试题,共 30 分)
31.指令TEST AL,0执行后AL的内容一定是全零。
32.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
33.伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。
34.汇编程序和汇编语言源程序是同样的概念。
35.逻辑左移1位和算术左移1位的效果是一样的。
36.MOV指令要影响标志位。
37.条件转移指令与无条件转移指令的转移范围是一样的。
38.CF位可以用来表示无符号数的溢出。
39.立即数寻址方式不能用于目的操作数字段。
40.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
41.指令IN AL,DX是合法的指令。
正确答案:-----
42.8086/8088标志寄存器共有16位,每一位都有含义。
43.在汇编语言源程序中,伪指令语句必须放在数据段中。
44.SP的内容可以不指向堆栈的栈顶。
45.指令SHR AX,4可以将AX的内容逻辑右移4位。
川大《汇编语言程序设计2238》21春在线作业1[答案]历年参考题目如下:
《汇编语言程序设计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.正确