2018年自考《汇编语言程序设计》试题及答案 下载本文

内容发布更新时间 : 2024/11/19 1:51:34星期一 下面是文章的全部内容请认真阅读。

2018年自考《汇编语言程序设计》试题及答案

一、选择题

1. 机器数为10000000B, 它代表-127D,则它是(C)。 A. 补码 B. 原码 C. 反码 D. 原码或反码

2.[x1]原=10111101B, [x2]反=10111101B, [x3]补=10111101B(C)。 A. x1最小 B. x2最小 C. x3最小 D. x2=x1=x3

3.计算机的内存“溢出”是指其运算结果(3)。 A.为无穷大

B.超出了计算机内存储单元所能存储的数值范围

C.超出了该指令所指定的结果单元所能存储的数值范围 D.超出了一个字所能表示数的范围

4. [x1]原=11001010B, [x2]反=11001010B, [x3]补=11001010B,那么它们的关系是(4)。 A. x3>x1>x2 B. x2>x3>x1 C. x3>x2>x1 D. x2>x1>x3

5. 在计算机中表示地址时使用(A)。

A 无符号数 B 原码 C 反码 D 以上都不对

6. 下面说法错误的是(D)。

A 8位二进制无符号数表示的最大十进制数是255 B 8位二进制带符号数表示的最大十进制数是127 C 计算机中无符号数最常用于表示地址

D 计算机中小数点隐含在符号位之后,占一位

7. 只有当与非门的输入变量A、B的值为(4 )时,其输出才为0。 A 0,0 B 0,1 C 1,0 D 1,1

8. 只有当或非门的输入变量A、B的值为(1 )时,其输出才为1。 A 0,0 B 0,1 C 1,0 D 1,1

9. 若逻辑运算Y=A+B, 当A=B=1时,Y为( 2)。 A 0 B 1 C 10 D 2

10. 若门电路的两个输入量为1、1,输出量为0,不可能完成此功能的是( 4)。 A“异或”门 B “与非”门 C “或非”门 D “与”门

11. 下列不正确的是( 4 ) A B C D 12. 已知VAR为字节变量,下面是关于①MOV BX, OFFSET VAR和②LEA BX, VAR指令的说明,正确的是( )。

A.指令①执行速度比指令②执行速度快

B.指令①中OFFSET只能与简单的符号地址相连,不能与诸如VAR[SI]等复杂数相连。指令②LEA没有这个限制

C.指令①有错误,因为VAR为字节变量,而BX为字 D.指令①与指令②的作用完全相同

13.下列指令中正确的是(D)。2

A.MOV 100,CL B.MOV CL,100H C.MOV CL,1000 D.MOV CL,100

14.设(BX)=8D16H,执行指令序列MOV CL,7 SAR BX,CL 后BX寄存器的内容是(B)。 A.011AH B. FF1AH C.2D1AH D.0B00H

15.在程序运行过程中,确定下一条指令的物理地址的计算表达式是(A)。 A.CS*16+IP B.BX*16+DI C.SS*16+SP D.ES*16+SI

16.提示下列指令序列执行后的正确结果是( A )。 MOV BX,OFFFCH MOV CL,2 SAR BX,CL

A.3FFFH B.0FFFH C.0FFFCH D.0FFF5H

17.下列指令中不影响标志位的是(C)。 A.SUB AX,BX B.ROR AL,1 C.JNC LABLE D.INT n

18.将寄存器AX的内容取负的正确操作是( 3 )。 A.NEG AX B.CMP AX,0FFFH C.NOT AX D.CMP AX,AX

19. 指令SCAS的寻址方式是( )。

A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址 B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址 C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址 D 源操作数为寄存器寻址,目的操作数为寄存器寻址

20. TABLE为字变量,下面是关于指令①MOV AX,TABLE与指令②LEA AX,TABLE的说明,错误的是( )。

A 指令①送TABLE为偏移地址的单元的内容,指令②送TABLE的偏移地址给AX B 指令①送TABLE的偏移地址,指令②送TABLE为偏移地址的单元的内容给AX C 源操作数寻址方式是:指令①为直接寻址,指令②为立即数寻址 D 源操作数寻址方式是:指令①为直接寻址,指令②为直接寻址

21. 下列指令中正确的是(C)。

A MOV BX, AL B MOV BL, AX C MOV BL, AL D MOV BL, BP

22. 下列指令中不合法的指令是(C)。

A IN AX, 03F8H B MOV BX, AX C REP CMPSB D SHR BX, CL

23. 下列指令中正确的是( )。

A MOV SS, 2400H B MOV SS, [2400H] C MOV SS, DS D MOV SS, SP

24. 下列指令中正确的是(A)。

A XCHG AH, AL B XCHG AL, 20H C XCHG DS, AX D XCHG SP, [20H]

25. 下列指令中正确的是(B)。

A IN 100H, AL B IN AX, 21H C OUT 21H, AX D OUT 260H, AL

26. 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是( )。

A 20102H B 20101H C 200FEH D 200FFH

27. 在下列指令中,有语法错误的是(A)。 A MOV [SI], [DI] B IN AL, DX

C JMP WORD PTR[BX] D PUSH WORD PTR 20[BX+SI-2]

28. 两个有符号的整数A和B比较后,为了判定A是否大于B,应使用下列(A)条指令。 A JG B JA C JNB D JNBE

29. 下列程序段执行完后,BX寄存器中的内容是( C )。 MOV CL, 3 MOV BX, 0B7H ROL BX, 1 ROR BX, CL

A 002DH B 00EDH C C02DH D 000DH

30. 执行下列程序: MOV AX, 0 MOV BX, 1 MOV CX, 100 A: ADD AX, BX INC BX

LOOP A HLT

执行后的结果为:(AX)= ( C ),(BX)= ( ).

A 5050,99 B 2500,100 C 5050,101 D 2550,102

31. JMP FAR PTR ABCD(ABCD是符号地址)是(D)。 A 段内间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移

32. 已知JNC指令的机器代码是73FCH(FC是根据条件转移确定的偏移量),CF=0,IP=1000H,试问执行该指令后,IP=(C)。

A 0FFFH B 10FEH C 0FFEH D 10FCH

33. 满足转移指令JNE的测试条件是(C)。

A ZF=1 B CF=0 C ZF=0 D CF=1

34. 将累加器AX的内容清零的正确指令是(A)。 A AND AX, 0 B XOR AX, BX C SUB AX, BX D CMP AX, BX

35. 逻辑位移指令SHR用于(D),而算术位移指令SAR用于带符号数除2。 A 带符号数减2 B 带符号数除2 C 无符号数乘2 D 无符号数除2

36. 对于下列程序段: AGAIN: MOV AL, [SI]

MOV ES: [DI], AL INC SI INC DI

LOOP AGAIN

也可用指令( )完成同样的功能。 A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB

37. JMP WORD PTR[DI]是(B)。A

A 段内间接转移 B 段间间接转移 C 段内直接转移 D 段间直接转移

38. 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(C)。 A 直接、立即、间接 B 直接、间接、立即 C 立即、直接、间接 D 不一定

39. 执行下列指令后:

MOV AX, 1234H MOV CL, 4 ROL AX, CL DEC AX MOV CX, 4 MUL CX

寄存器AL的值是( B )。

A 60H B 00H C 04H D 08DH

40. 下列程序执行后, (AL) = (B)。 MOV AX, 1234H MOV BX, 5678H ADD AL, BL DAA

MOV CL, AL MOV AL, AH ADC AL, BH DAA

A 69H B 78H C 56H D 34H

41. 若AL, BL中是BCD数,且在执行ADD AL, BL之后,(AL)=0EH,CFAF=10。再执行DAA后,(AL)=( )。

A 04H B 14H C 64H D 74H

42. 下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是(D)。 CMP AL,OFBH JNL NEXT

……

NEXT:……

A AL=80H B AL=8FH C AL=0F0H D AL=0FFH

43. 对于下列程序段: AGAIN: MOV ES:[DI],AL INC DI

LOOP AGAIN

可用指令( )完成相同的功能。

A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB

44. 设AL和BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是(B)。

A JBE B JNG C JNA D JNLE

45. 使得JB指令执行转移操作的条件是( )。

A CF=1 B CF=1且ZF=0 C ZF=0 D CF=0或ZF=1