川大《汇编语言程序设计2238》21春在线作业1[答案]

作者:奥鹏作业答案 字体:[增加 减小] 来源:川大 时间:2021-07-29 07:34

《汇编语言程序设计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.下列语句

川大《汇编语言程序设计2238》21春在线作业1[答案]

川大《汇编语言程序设计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.正确

 

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)