文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言平时练习(判断题)

汇编语言平时练习(判断题)

汇编语言平时练习(判断题)
汇编语言平时练习(判断题)

2.知识点:0301 (80x86的寻址方式)

假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。

错误

4.知识点:0303(80x86的指令系统)

MOV指令不影响标志位。

正确

5.知识点:0303(80x86的指令系统)

无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。

正确

6.知识点:0303(80x86的指令系统)

指令IN AL,DX是合法的指令。

正确

7.知识点:0303(80x86的指令系统)

当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。

正确

9.知识点:0301 (80x86的寻址方式)

可以将一个存储器操作数与另一个存储器操作数相加。

错误

10.知识点:0303(80x86的指令系统)

在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际

上是一个立即数,其范围为0~65535。

答案:错误

11.知识点:0401(汇编程序功能)

汇编程序和汇编语言源程序是不同的概念。

答案:正确

12.知识点:0301 (80x86的寻址方式)

相对于某起始地址的偏移量称为偏移地址。

答案:正确

13.知识点:0303(80x86的指令系统)

只能使用PUSH,POP类的指令对堆栈段内的内容进行操作。

14.知识点:0301 (80x86的寻址方式)

立即数寻址方式不能用于目的操作数字段。

错误

15.知识点:0203(中央处理机)

BP是堆栈栈顶指针寄存器。

错误

16.知识点:0301 (80x86的寻址方式)

内存中字单元的地址必须是偶数地址。

答案:错误

17.知识点:0303(80x86的指令系统)

PUSH AL。

正确

19.知识点:0303(80x86的指令系统)

SHR AX,CX。

正确

20.知识点:0401(汇编程序功能)

汇编程序是用汇编语言编写的汇编语言源程序。

答案:错误

22.知识点:0301 (80x86的寻址方式)

不能给段寄存器进行立即数方式赋值。

正确

23.知识点:0303(80x86的指令系统)

串操作指令一般用CX存放长度。

错误

24.知识点:0204(存储器)

因为有段寄存器,所以存储器要分段。

答案:错误

25.知识点:0303(80x86的指令系统)

逻辑右移1位和算术右移1位的效果是一样的。

答案:错误

26.知识点:0402(伪操作)

在变量定义是,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。

正确

27.知识点:0303(80x86的指令系统)

指令SHR AX,4可以将AX的内容逻辑右移4位。

答案:错误

28.知识点:0303(80x86的指令系统)

CMP AX,BX执行的操作时(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。正确

29.知识点:0402(伪操作)

ASCII DW…ABCD?。

答案:错误

30.知识点:0303(80x86的指令系统)

MOV SI,[SI]。

答案:正确

31.知识点:0204(存储器)

常量不占用存储空间。

答案:正确

32.知识点:0303(80x86的指令系统)

PUSH,POP 指令的操作数必须是字操作数。

错误

33.知识点:0301 (80x86的寻址方式)

存储器的有效地址不是唯一的。

答案:正确

34.知识点:0303(80x86的指令系统)

指令MOV AL,255是合法的数据传送指令。

正确

35.知识点:0303(80x86的指令系统)

采用LOOP循环时,必须用CX计数。

正确

37.知识点:0303(80x86的指令系统)

MOV DS,2000H。

答案:错误

38.知识点:0301 (80x86的寻址方式)

指令中目的操作数一般是不能为立即数的。

答案:正确

39.知识点:0203(中央处理机)

IP是指令指针寄存器,可以作为操作数参加运算。答案:错误

40.知识点:0303(80x86的指令系统)

CF位可以用来表示无符号数的溢出。

答案:正确

42.知识点:0303(80x86的指令系统)难易度:较难ADD [SI],[BX]。

答案:错误

43.知识点:0203(中央处理机)

8086/8088标志寄存器共有16位,每一位都有含义。错误

44.知识点:0301 (80x86的寻址方式)

在指令中一个地址代表一个字节单元。

答案:错误

45.知识点:0303(80x86的指令系统)

AND与TEST、SUB与CMP的功能相同。

答案:错误

46.知识点:0201 (80x86微处理器)

符号定义语句不占内存单元,变量定义语句占内存单元。

答案:正确

47.知识点:0104(几种基本的逻辑运算)

10010110与01011011异或的结果为11001101。

答案:正确

48.知识点:0303(80x86的指令系统)

指令XCHG BX,ES可以将寄存器BX和ES的内容互换。

答案:错误

49.知识点:0402(伪操作)

伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。

答案:错误

50.知识点:0204(存储器)

CS,DS,ES和SS段都可以存放数据。

答案:正确

51.知识点:0402(伪操作)

CBW可以将BL的数据扩展为BX。

答案:错误

52.知识点:0601(子程序的设计方法)难易度:较难

段间调用的子程序必须由伪操作FAR说明为远过程。

答案:正确

53.知识点:0301 (80x86的寻址方式)

PC机以位作最小寻址单位。

答案:错误

54.知识点:0301 (80x86的寻址方式)难易度:较难

当SRC是立即数时,DST可以使用存储器寻址。

答案:错误

55.知识点:0402(伪操作)

指定各个逻辑段偏移地址可以使用ORG伪指令。

正确

56.知识点:0303(80x86的指令系统)

LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。正确

57.知识点:0303(80x86的指令系统)

POP IP。

答案:错误

58.知识点:0103(计算机中数和字符的表示)

设327FH和0BFFFH为有符号数的补码表示,则327FH < 0BFFFH。

答案:错误

59.知识点:0402(伪操作)

多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明。答案:正确

60.知识点:0303(80x86的指令系统)难易度:较难

MOV AX,V AR1-V AR2+100。

答案:错误

61.知识点:0303(80x86的指令系统)

ADD [SI],50 。

答案:错误

62.知识点:0303(80x86的指令系统)

当运算的结果有奇数个1时,PF=0。

答案:正确

63.知识点:0303(80x86的指令系统)

MOV AL, BX 是正确指令。

错误

64.知识点:0303(80x86的指令系统)

SP的内容可以不指向堆栈的栈顶。

错误

65.知识点:0402(伪操作)

DW伪指令用来定义双字。

正确

66.知识点:0303(80x86的指令系统)

MOV指令要影响标志位。

错误

67.知识点:0301 (80x86的寻址方式)

同一物理地址,可以有不同的逻辑地址。

正确

68.知识点:0101(进位记数制与不同基数的数之间的转换)

1KB=1000B。

错误

69.知识点:0204(存储器)

存储器中的各段不允许重叠。

答案:错误

70.知识点:0301 (80x86的寻址方式)

立即数不能作为目的操作数。

错误

71.知识点:0303(80x86的指令系统)

所有的条件转移指令都不影响标志位。

答案:正确

72.知识点:0303(80x86的指令系统)

MOV BX,OFFSET NAMES。

正确

73.知识点:0303(80x86的指令系统)

MOV AL,[BX+2]。

正确

74.知识点:0303(80x86的指令系统)

MOV AL,[BX+3]。

正确

75.知识点:0104(几种基本的逻辑运算)

在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个10010110与01011011异或的结果为11001101 。

答案:错误

76.知识点:0303(80x86的指令系统)

当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为0。

答案:错误

77.知识点:0204(存储器)

CS,DS,ES和SS段都可以存放数据。

正确

78.知识点:0301 (80x86的寻址方式)

ASCII DW 'ABCD'

MOV DS,2000H

MOV SI,[SI]

PUSH AL

ADD [SI],[BX]

SHR AX,CX

立即数寻址方式不能用于目的操作数字段。

答案:正确

79.知识点:0303(80x86的指令系统)

8086/8088标志寄存器共有16位,每一位都有含义。在汇编语言源程序中,伪指令语句必须放在数据段中。

错误

80.知识点:0301 (80x86的寻址方式)难易度:较难

指令SHR AX,4可以将AX的内容逻辑右移4位。

错误

MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。

答案:正确

81.知识点:0303(80x86的指令系统)

CF位可以用来表示无符号数的溢出。

错误

逻辑右移1位和算术右移1位的效果是一样的。

错误

82.知识点:0303(80x86的指令系统)难易度:较难

指令MOV AL,255是合法的数据传送指令。

正确

指令TEST AL,0执行后AL的内容一定是全零。

错误

83.知识点:0301 (80x86的寻址方式)

汇编语言源程序不一定包含数据段、堆栈段,但必须包含代码段。

答案:错误

84.知识点:0203(中央处理机)

只有使用PUSH、POP类的指令对堆栈段内的内容进行操作。

错误

85.知识点:0303(80x86的指令系统)难易度:较难

指令IN AL,DX是合法的指令。

答案:错误

86.知识点:0303(80x86的指令系统)

指令XCHG BX,ES可以将寄存器BX和ES的内容互换。

答案:错误

87.知识点:0303(80x86的指令系统)

PUSH、POP指令的操作数必须是字操作数。

88.知识点:0201 (80x86微处理器)难易度:较难

内存中字单元的地址可以是偶数地址。

答案:错误

89.知识点:0401(汇编程序功能)难易度:较难

汇编程序和汇编语言源程序是不同的概念。

答案:错误

90.知识点:0303(80x86的指令系统)

条件转移指令与无条件转移指令的转移范围是一样的。

答案:正确

91.知识点:0201 (80x86微处理器)难易度:较难

符号定义语句不占内存单元。

93.知识点:0402(伪操作)

伪指令语句与指令语句有本质区别。

94.知识点:0402(伪操作)

在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。

95.知识点:0303(80x86的指令系统)难易度:较难

CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。

96.知识点:0303(80x86的指令系统)

只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。

答案:正确

97.知识点:0401(汇编程序功能)难易度:难

汇编程序就是用汇编语言编写的汇编语言源程序。

答案:错误

98.知识点:0301 (80x86的寻址方式)

指令中目的操作数可以为立即数的。

99.知识点:0303(80x86的指令系统)

可以将一个存储器操作数与另一个存储器操作数相减。

101.知识点:0204(存储器)

存储器以字节(8 bit)为编程单位。

103.知识点:0204(存储器)

地址用无符号整数来表示。

105.知识点:0204(存储器)

低位字节存入高地址,高位字节存入低地址。

107.知识点:0204(存储器)

处理器以偶地址访问(读/ 写)存储器。

答案:正确

109.知识点:0203(中央处理机)

CPU组成:算术逻辑部件ALU、控制器、寄存器。

答案:正确

112.知识点:0203(中央处理机)

寄存器的优点有:在CPU内部,访问速度快,容量大,成本低,用名字表示,没有地址。答案:错误

113.知识点:0205(外部设备)

外部设备与主机的通信是通过外设接口进行的,每个接口包括一组寄存器。

答案:正确

114.知识点:0205(外部设备)

数据寄存器:存放外设和主机间传送的数据。

答案:正确

115.知识点:0205(外部设备)

状态寄存器:保存外设或接口的状态信息。

答案:正确

119.知识点:0301 (80x86的寻址方式)难易度:较难

MOV AX , MASK [ BX ] [ SI ]]是相对基址变址寻址。

120.知识点:0301 (80x86的寻址方式)

BCD码:用二进制编码的十进制数,又称二~十进制数。

122.知识点:0301 (80x86的寻址方式)难易度:较难

OPR可用除立即数以外的任何寻址方式。

答案:正确

123.知识点:0402(伪操作)难易度:较难

伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。

答案:正确

124.知识点:0402(伪操作)

地址计数器$ :保存当前正在汇编的指令的地址。

答案:正确

125.知识点:0801(输入输出程序设计)

I/O 指令是主机与外设进行通信的最基本途径。

答案:正确

126.知识点:0801(输入输出程序设计)难易度:较难

DOS 功能调用和BIOS例行程序中的输入/输出功能也是由IN和OUT指令完成的。

答案:正确

127.知识点:0801(输入输出程序设计)

外设的I/O 请求——非屏蔽中断。

答案:错误

128.知识点:0401(汇编程序功能)

如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要2个读写周期。

答案:正确

129.知识点:0103(计算机中数和字符的表示)

用一个字表示一个有符号的数,28表示为18H。

131.知识点:0301 (80x86的寻址方式)

指令XCHG AX,ES可以将寄存器AX和ES的内容互换。

132.知识点:0303(80x86的指令系统)

指令JMP FAR PTR DONE属于段间转移直接寻址。

答案:错误

133.知识点:0204(存储器)

字节数可以传送到字单元中。

答案:错误

135.知识点:0203(中央处理机)

因为有段寄存器,进而存储器要分段。

137.知识点:0203(中央处理机)

段寄储器中存放的是段地址的低7位。

138.知识点:0303 (80x86的指令系统)难易度:较难

IP是指令指针寄存器,所以可以作为操作数参加运算。

答案:错误

139.知识点:0201 (80x86微处理器)

8088的存储器空间为4G。

141.知识点:0204(存储器)难易度:较难

当前可以使用的段是4个,无论哪个段都可以。

142.知识点:0204(存储器)

汇编程序和汇编语言源程序是同样的概念。

答案:正确

143.知识点:0204(存储器)难易度:较难

存储器顺序编号是存储器的物理地址,但它是不唯一的。

错误

144.知识点:0204(存储器)

相对于某起始地址的偏移量称为段地址。

正确

145.知识点:0204(存储器)

在指令中一个地址代表两个字节单元。、

正确

147.知识点:0303 (80x86的指令系统)

进、出栈操作必须以字节进行。

错误

148.知识点:0303 (80x86的指令系统)难易度:较难

如果程序中没有使用PUSH、POP指令,则不用开辟堆栈段。答案:错误

151.知识点:0202(基于微处理器的计算机系统构成)

常量是不占用存储空间的。

正确

152.知识点:0303 (80x86的指令系统)

CBW可以将BL的数据扩展为CL。

错误

155.知识点:0602 (子程序的嵌套)难易度:较难

调用子程序时,参数是通过实参、形参方法传送的。

答案:错误

156.知识点:0602 (子程序的嵌套)难易度:较难

段内子程序调用时,CS、IP的内容都要进栈。

答案:错误

157.知识点:0803 (中断传送方式)难易度:较难

中断向量表中存放的是中断返回地址。

答案:错误

158.知识点:0801 (I/O设备的数据传送方式)难易度:较难I/O端口是指CPU可以访问到的寄储器。

答案:错误

159.知识点:0801 (I/O设备的数据传送方式)

当CPU与外设同步时,应采用查询方式进行数据传送。

答案:错误

160.知识点:0801 (I/O设备的数据传送方式)

当CPU与外设不同步时,为了提高CPU的工作效率,可采用直接传送方法。

答案:错误

163.知识点:0303 (80x86的指令系统)

用REPNE SCASB指令对字符串进行扫描,如(CX)不=0时,扫描结束,那么表示在字符串中第一次遇到AL中指定的字符。

答案:错误

165.知识点:0801 (I/O设备的数据传送方式)难易度:难

可屏蔽中断就是它的请求是否被CPU响应要受IP的控制。

答案:错误

167.知识点:0303 (80x86的指令系统)难易度:难

在字符串操作指令中,DS∶DI指向源串,ES∶SI指向目的串

答案:错误

168.知识点:0403 (汇编语言程序格式)

注释项用于说明程序段或是一条和几条指令的功能,一般用“;”示注释的开始。

答案:正确

169.知识点:0801 (I/O设备的数据传送方式)

计算机系统通过接口与外围设备通信。

答案:正确

171.知识点:0204(存储器)

设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是85B92H。

正确

172.知识点:0203 (中央处理机)难易度:较难

执行INC指令除对SF、ZF有影响外,还要影响的标志位是OF,AF,PF。

答案:正确

173.知识点:0403 (汇编语言程序格式)难易度:较难

重复前缀指令REP的重复次数由BX决定。

错误

175.知识点:0203 (中央处理机)

当标志位OF=1时表示无符号数运算产生溢出。

答案:错误

176.知识点:0203 (中央处理机)难易度:难

PSW寄存器中共有6位条件状态位,有3位控制状态位。

答案:正确

177.知识点:0201 (80x86微处理器)

在8086/8088系统中,存储器是分段的,每段最大长度是32K字节。

错误

179.知识点:0403 (汇编语言程序格式)

伪指令“END 标号”中的“标号”指明了程序的入口地址。

答案:正确

180.知识点:0104(几种基本的逻辑运算)难易度:较难

将AX中第4,5位清0的指令是AND AX,0FFCFH。

正确

181.知识点:0104(几种基本的逻辑运算)难易度:较难

将AX的低四位取反的指令是OR AX,0FH。

错误

182.知识点:0301 (80x86的寻址方式)

Intel 8086CPU的字长为16位,地址总线为20位,寻址范围为1MB。

正确

183.知识点:0303 (80x86的指令系统)难易度:难

与指令”LOOP AGAIN”功能等效的两条指令依次是DEC CX 和JNZ AGAIN。

正确

184.知识点:0402(伪操作)难易度:难

在汇编语言中,一个标号和过程有NEAR和FAR两种属性。

答案:正确

186.知识点:0303 (80x86的指令系统)

指令SHR则可用来有符号数除以2。

答案:错误

187.知识点:0203 (中央处理机)

判断无符号数运算是否溢出,应根据CF标志位。

答案:正确

188.知识点:0203 (中央处理机)

而判断有符号数运算是否溢出,应根据OF标志位。

答案:正确

191.知识点:0501 (循环程序设计)难易度:难

一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是LOOPZ,这时循环程序的循环终止条件是CX=0或zf=0。

答案:正确

192.知识点:0303 (80x86的指令系统)难易度:难

乘法指令IMUL BX一个乘数在BX中,另一个乘数一定在AX中,乘积在DX:AX中。错误

193.知识点:0301 (80x86的寻址方式)

8086/8088端口地址的范围是0000~0FFFH。

答案:错误

196.知识点:0303 (80x86的指令系统)难易度:较难

设AX=1000H,BX=2340H,则在执行了指令CMP AX,BX后,标志CF= 1,ZF= 0。正确

197.知识点:0203 (中央处理机)难易度:较难

段属性就是定义标号的段起始地址,标号的段总是在CS寄存器中。

答案:正确

198.知识点:0203 (中央处理机)难易度:难

偏移属性就是定义标号的偏移地址,它应安排在IP寄存器中。

答案:正确

200.知识点:0203 (中央处理机)

AX的内容加1,但不影响CF的指令是INC AX。

答案:正确

201.知识点:0203 (中央处理机)

BX的内容加1,要求影响所有标志位的指令是ADD BX,1。

答案:正确

206.知识点:0303(80x86的指令系统)

计算机中的指令由操作码和地址码两部分组成。

答案:正确

208.知识点:0204(存储器)

存储器中的各段允许重叠。

答案:正确

209.知识点:0301 (80x86的寻址方式)

8086的地址总线有20根,寻址范围为1M字节。

210.知识点:0303(80x86的指令系统)

所有的条件转移指令均不影响标志位。

正确

211.知识点:0602(子程序的嵌套)难易度:较难

段间调用的子程序必须由伪操作FAR说明为近过程。

答案:错误

212.知识点:0301 (80x86的寻址方式)难易度:难

当SRC是立即数时,DST一般可以使用存储器寻址。

正确

213.知识点:0402(伪操作)难易度:较难

指定各个逻辑段偏移地址不可以使用ORG伪指令。

答案:错误

214.知识点:0303(80x86的指令系统)难易度:难

LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。

答案:正确

215.知识点:0303(80x86的指令系统)

POP IP。

答案:错误

216.知识点:0103(计算机中数和字符的表示)难易度:较难

设327FH和0BFFFH为有符号数的补码表示,进而有327FH < 0BFFFH。

答案:错误

217.知识点:0402(伪操作)难易度:难

多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明。

答案:正确

218.知识点:0303(80x86的指令系统)难易度:难

MOV AX, V AR1-V AR2+100。

答案:错误

219.知识点:0303(80x86的指令系统)

ADD [SI],50。

答案:错误

220.知识点:0103(计算机中数和字符的表示)

计算机中所有带符号数都是以补码形式表示的。

答案:正确

221.知识点:0401(汇编程序功能)

汇编语言和机器语言都是面向机器的语言,编制的程序都可以为机器直接识别和执行。错误

222.知识点:0103(计算机中数和字符的表示)

补码加减运算时,符号位与数值一样参加运算。

答案:正确

223.知识点:0103(计算机中数和字符的表示)难易度:较难

标准的ASCII码是用7位二进制数对字符进行编码的,最高位用来表示奇偶校验位。答案:正确

224.知识点:0202(基于微处理器的计算机系统构成)

计算机的硬件系统由运算器、控制器、存储器、输入设备和输出设备等组成。

正确

225.知识点:0201 (80x86微处理器)

计算机的内存储器分为随机存储器(RAM)和只读存储器(ROM)两部分。

错误

226.知识点:0202(基于微处理器的计算机系统构成)

对计算机进行管理和维护的软件应属于应用软件。

答案:错误

228.知识点:0401(汇编程序功能)

程序设计语言分为机器语言、汇编语言和高级语言三大类。

答案:正确

234.知识点:0201 (80x86微处理器)难易度:较难

一个微机有640KB内存,指的是内存容量为640K个字节。

正确

235.知识点:0103(计算机中数和字符的表示)

微机的一个字节应有八个二进制数,而每一个数称为一个字位。

答案:正确

237.知识点:0201 (80x86微处理器)

微型计算机由主机和外部设备两大部分组成。

正确

238.知识点:0201 (80x86微处理器)

微机的主机内包括微处理器和内存储器。

正确

239.知识点:0201 (80x86微处理器)难易度:较难

内存储器的ROM是读写存储器,而RAM是只读存储器,用户不能写入信息。错误

240.知识点:0204(存储器)

DS中的内容就是数据段的段地址。

答案:错误

242.知识点:0203 (中央处理机)

寄存器SP和BP都可以用来访问堆栈内容。

答案:正确

243.知识点:0204(存储器)

溢出标志可以用来判断运算的结果是否产生溢出。

答案:错误

245.知识点:0404(汇编语言程序的上机过程)难易度:较难

DEBUG中R命令的功能是将数值填入指定范围。

错误

246.知识点:0404(汇编语言程序的上机过程)难易度:较难

调试程序DEBUG中的T、P命令的功能没有区别。

错误

249.知识点:0404(汇编语言程序的上机过程)

DEBUG中所使用的数默认为十进制数,对十六进制数需要加H。

正确

252.知识点:0303(80x86的指令系统)难易度:较难

指令MOV IP,BX是合法的。

错误

253.知识点:0203 (中央处理机)难易度:较难

串操作指令中用DI作为目的变址寄存器时使用段寄存器ES。

正确

254.知识点:0403(汇编语言程序格式)难易度:难

OFFSET的优先级低于AND。

答案:错误

255.知识点:0403(汇编语言程序格式)难易度:难

语句LENGTH=SIZE*TYPE是合法的。

答案:错误

257.知识点:0402(伪操作)难易度:难

语句QEW DB ‘ASDF’是合法的。

正确

259.知识点:0301 (80x86的寻址方式)

8086/8088的指令最大长度是十个字节。

答案:错误

260.知识点:0303(80x86的指令系统)

CLC是单字节指令。

正确

261.知识点:0201 (80x86微处理器)

8086/8088的指令从功能上可以分成六组。

答案:正确

262.知识点:0401(汇编程序功能)

同一条汇编指令助记符汇编后的指令操作码都相同。

错误

263.知识点:0401(汇编程序功能)难易度:较难

当一条汇编指令翻译成代码指令时,由操作码决定代码指令的格式。答案:错误

264.知识点:0303(80x86的指令系统)

NEG属于减法指令。

错误

267.知识点:0103(计算机中数和字符的表示)

汇编语言中的字符串分为字节串和字串两种。

答案:错误

268.知识点:0303(80x86的指令系统)难易度:较难

所有的字符串操作指令均可以使用重复前缀指令。

答案:正确

270.知识点:0303(80x86的指令系统)

一条指令可能有多个助记符。

正确

271.知识点:0303(80x86的指令系统)

LOOPE和LOOPZ的功能完全相同。

正确

272.知识点:0303(80x86的指令系统)

指令AAA必须紧跟在加法指令之后使用。

正确

273.知识点:0303(80x86的指令系统)难易度:难

INC指令之后可以使用加法调整指令。

答案:错误

274.知识点:0303(80x86的指令系统)难易度:较难

AAD指令放在除法指令之后。

答案:错误

275.知识点:0303(80x86的指令系统)

无条件转移指令对标志位有影响,而条件转移指令对标志位有影响。答案:错误

276.知识点:0303(80x86的指令系统)

间接转移指令都可以通过寄存器来寻址。

答案:错误

277.知识点:0303(80x86的指令系统)难易度:较难

段间间接转移指令中,低地址的字送IP,高地址的字送CS。

正确

278.知识点:0303(80x86的指令系统)难易度:难

所有串操作指令的目标串的段地址均取自于段寄存器DS。

答案:错误

280.知识点:0203 (中央处理机)难易度:较难

寄存器传递参数法适合于参数较多的情况。

答案:错误

281.知识点:0601(子程序的设计方法)

用赋值法编写子程序时,子程序内必须修改返回地址。

答案:正确

282.知识点:0403(汇编语言程序格式)难易度:较难

RET N指令中,N可以为任意值。

答案:错误

283.知识点:0303(80x86的指令系统)难易度:难

IN AL,DX是将一个字节由输入端口传送至AL。

答案:正确

284.知识点:0803 (中断传送方式)

所有中断过程均可用IRET指令退出。

答案:正确

285.知识点:0803 (中断传送方式)难易度:较难

8号类型的中断向量在中断向量表中的地址是2*8。

答案:错误

286.知识点:0205(外部设备)难易度:较难

EU和BIU这两个功能部件既可以协同工作又可以各自独立工作的。

答案:正确

287.知识点:0201 (80x86微处理器)

Intel(英特尔公司)推出8086微处理器是8位。

错误

288.知识点:0401(汇编程序功能)

汇编语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。

答案:错误

289.知识点:0501(循环程序设计)

结构化程序设计由于采用了模块化与功能分解、自顶向下、分而治之的方法。

答案:正确

290.知识点:0303(80x86的指令系统)

有符号数2可以使用算术右移指令SAR实现。

答案:正确

291.知识点:0303(80x86的指令系统)

利用指令OR AX,0FFFFH可以将AX寄存器置1。

答案:正确

292.知识点:0402(伪操作)难易度:较难

伪指令语句的功能在汇编阶段已经全部完成,所以不产生相应的目标代码。

答案:正确

293.知识点:0303(80x86的指令系统)

关系运算符既可用于比较数值表达式,又可用于比较地址表达式。

答案:正确

294.知识点:0701(宏汇编)难易度:较难

使用宏指令,可以避免重复书写相同的语句序列,并减少目标代码长度。

答案:错误

295.知识点:0303(80x86的指令系统)难易度:较难

执行所有转移指令时,都需要同时修改IP和CS的。

正确

296.知识点:0403(汇编语言程序格式)

在一个过程中,至少要有一条过程返回指令RET,并且RET指令只能书写在过程的最后。答案:错误

297.知识点:0501(循环程序设计)

在循环结构中,每执行一次循环,都要依次执行其中的循环初始化、循环体和循环控制部分。正确

298.知识点:0201 (80x86微处理器)难易度:较难

09H功能是将指定的内存缓冲区中的字符串送屏幕显示。

正确

299.知识点:0203 (中央处理机)

在程序执行过程中,IP寄存器始终保存的是下一条指令的首地址。答案:错误

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编语言-期末考试-试题讲课教案

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中 D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL4 ROL CL,1 C.SHL CL,1D.MOV CL,2 SHL CL,1SHL CL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOV WORD PTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$

汇编语言习题答案-(3)

第3章自测练习 一、选择题(四选一) 1.表示一条处理器指令所在存储单元的符号地址是 C 。 A 变量 B 常量 C 标号 D 偏移量 2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。 A 字节型byte B 字符型char C 字型word D 双字型dword 3.执行mov bx,seg var指令,BX得到变量var的 B 。 A 物理地址 B 段地址 C 偏移地址 D 内容 4.MASM语句中,采用 C 分隔标号和指令。 A 逗号 B 分号 C 冒号 D 空格 5.欲设定从偏移地址100H开始安排程序,可使用 A 伪指令。 A org 100h B start=100h C start db 100h D start equ 100h 6.与“mov bx,offset var”指令等效的指令是 D 。 A mov bx,var B 1ds bx,var C les bx,var D 1ea bx,var. 7.下条语句 buf db l0 dup(3 dup(?,10),3,10) 汇编后,变量buf占有的存储单元字节数是 B 。 A 100 B 80 C 40 D 20 8.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B 。 A 0 B 0FFFFH C 1 D 0FFH 9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。 A db`AB' B dw `AB' C db 0ABH D dw 0ABH 10.在汇编语言程序中,对END语句叙述正确的是 C 。 A END语句是一可执行语句 B END语句表示程序执行到此结束 C END语句表示源程序到此结束 D END语句在汇编后要产生机器码 11.下面的数据传送指令中,错误的操作是 D 。 A mov ss:[bx+di],byte ptr 10h B mov dx,l000h C mov word ptr[bx],1000h D mov ds,2000h 12.下面指令执行后,变量dab中的内容是 C 。 daw dw 2A05h dab db 0Fah … mov al,byte ptr daw sub dab,al A 0DAH B 0FAH C 0F5H D 0D0H

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

汇编语言练习题

一、单项选择题(共20题) 1.对于有符号的数来说,下列哪个值最大() A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是()A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( )。 A.C+D=B B.A+D=B C.B=D D.A>C>D 4.下列四个寄存器中,可作为十六位寄存器的是( ) A.DL B.CL C.BP D.EBX 5.8088/8086存储器分段,每个段不超过() A.64K个字 B. 32K个字节 C.1兆个字节 D.64K个字节6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式() A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( )。 A..OBJ文件B..EXE文件

C..LST文件D..CRF文件 8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( )。 A. (CS)×16+(IP) B. (DS)×16+(DI) C. (SS)×16+(SP) D.(ES)×16+(SI) 9.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 10.8086/8088系统执行传送指令MOV时() A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 11.执行下列程序后,(AL)=( )H。 DATA SEGMENT TAB DB ‘0123456789’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX, DATA MOV DS, AX MOV BX, OFFSET TAB MOV AL, 04 XLAT TAB …

汇编语言试题(有答案))

汇编语言试题及参答案 一、填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为(1),否则ZF为(0)。当ZF为1时,SF为(0) 2.标号可以有两种类型属性。它们是(近程)和(远程) 3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP),不得有名字的是(NAME),可有可无名字的是(DB)。 5.循环程序通常由(循环准备)(循环体)(循环的控制与修改)和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/(高)于+,-;XOR,OR(低)于AND,LT(等)于GT 7. 宏指令定义必须由伪指令(MACRO)开始,伪指令(ENDM)结束,两者之间的语句称为(宏定义体) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法(约定寄存器法)(约定存储单元法)(向量传递法) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW(POP AYW) (2)双字变量AYD存放的地址指针送ES和SI(LES SI,AYD) (3)变量AY2类型属性送AH(MOV AH,TYPE AY2) (4)不允许中断即关中断(CLI) (5)将字符串‘HOW ARE YOU!’存入变量AYB(AYB DB“HOW ARE YOU!”) (6)子程序返回调用程序(RET) (7)地址表达式AYY[4]的偏移地址送字变量ADDR(MOV ADDR,OFFSET AYY[4]) (8)AX的内容加1,要求不影响CF(INC AX) (9)BX的内容加1,要求影响所有标志位(ADD BX,1) (10)若操作结果为零转向短号GOON(JZ GOON) 二、单选题 1.IBM PC微机中,有符号数是用(2 )表示的 1.原码2.补码3.反码4.BCD码 2.把汇编源程序变成代码程序的过程是(2 ) 1.编译2.汇编3.编辑4.链接 三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。指出下列非法语句的错误原因 1.POP CS(CS不能作目的操作数) 2.INC [BX] ( ) 3.MUL 8( 乘法指令源操作数不能是立即数) 4.JLE LPFAR( ) 5.MOV DB,1800( 立即数不能直接送段寄存器) 6.MOV[DI],VAR1 两个操作数不能同时为存储器操作数 7.SUB AX,VAR2( 操作数不配,AX为字,VAR2为字节) 8.CMP SS AX(段寄存器不能作为运算指令的操作数) 四、简答题

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令 B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令 C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令 D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令 3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 ( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是 ( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 ( A.BX 或 CX

汇编语言习题

汇编语言习题 一、单项选择题 1. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。 A、名字项 B、操作项 C、操作数项 D、注释项 2. 在汇编语言程序中,对END语句的叙述正确的是()。 A、是一可执行语句 B、表示程序执行到此结束 C、表示源程序到此结束 D、在汇编后要产生机器码 3. 汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是() A、Variable B、First & ld C、0FFFFH D、'Memphis' 4.用一条指令仅实现将BX+SI=>AX的方法是() A、XCHG AX,[BX][SI] B、MOV AX,[BX+SI] C、LEA AX,BX[SI] D、LEA AX,[BX][SI] 5.设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是() A、1FFFH B、1998H C、2002H D、1FFEH 6.条件转移指令JC产生程序转移的条件是() A、CF=1 B、CF=0 C、CF=1和ZF=1 D、CF=1和ZF=0 7.选用串操作指令时,错误的操作是() A、置方向标志位 B、根据串操作指令设置重复次数并送入CX C、设置源操作数及目的操作数指针 D、源操作数和目的操作数都可以加段超越 8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行SBB AL,[SI]后,正确的结果是() A、AL=5FH SF=1 CF=1 B、AL=60H SF=1 CF=0 C、AL=5FH SF=0 CF=1 D、AL=60H SF=0 CF=0 9.设AX=1000H,执行NOT AX指令后,正确的结果是() A、AX=1001H B、AX=0EFFH C、AX=1000H D、AX=0111H 10. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( ) A、85B92H B、86192H C、BB690H D、12169H 11. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是() A、AX,BX,CX,DX B、DS,ES,CS,SS C、SP,BP,IP,BX D、SI,DI,BP,BX 12. 循环指令LOOPNZ终止循环的条件是( )。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1 13. 设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 A、 AH=01,AL=05 B、 AH=1 AL=15 C、 AH=0 AL=0FH D、 AH=0 AL=05 14. 下面的数据传送指令中,错误的操作是()。 A、 MOV SS:[BX+DI],1000H B、 MOV DX,1000H C、 MOV WORD PTR[BX],1000H D、 MOV DS,2000H 15.DA1 EQU BYTE PTR DA2 DA2 DW 0ABCDH ┇ SHL DA1,1 SHR DA2,1

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言试题

汇编语言试题 一、选择题: 1.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D) A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX 2.设SP初值为2000H,执行指令"PUSH AX"后,SP的值是(C ) A.1FFFH B.1998H C.1FFEH D.2002H 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这 个数据区最末一个字单元的物理地址是(C) A.12CSBH B.12B6BH C.12C59H D.12BFEH 4.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( B ) A.BX或CX B.SI或DI C.DX或SI D.CX或SI 5.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(A) 中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 6.物理地址的形成过程是将段地址左移(C )位加偏移地址。 A.2 B.3 C.4 D.5 7.如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(B): 0345H。 A.0012H B.1200H C.12000H D.0120H 8.如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI= 2200H,则此存储单元的物理地址为(A )。 A.38440H B.58240H C.25624H D.58240H 9.下列叙述正确的是(D )。

汇编语言试题及答案.

一,单项选择题(每小题1分,共20分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令JMP FAR PTR DONE属于( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是( A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中,不正确的是( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( A.BX或CX

B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX=( A.99

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

汇编语言试题及答案(1)

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节

汇编语言平时练习(判断题)

假设存储器中从7462H单元开始的四个相邻字节单元中的容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。 错误 4.知识点:0303(80x86的指令系统) MOV指令不影响标志位。 正确 5.知识点:0303(80x86的指令系统) 无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。 正确 6.知识点:0303(80x86的指令系统) 指令IN AL,DX是合法的指令。 正确 7.知识点:0303(80x86的指令系统) 当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。 正确 9.知识点:0301 (80x86的寻址方式) 可以将一个存储器操作数与另一个存储器操作数相加。 错误 10.知识点:0303(80x86的指令系统) 在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个立即数,其围为0~65535。 答案:错误 11.知识点:0401(汇编程序功能) 汇编程序和汇编语言源程序是不同的概念。 答案:正确 12.知识点:0301 (80x86的寻址方式) 相对于某起始地址的偏移量称为偏移地址。 答案:正确 13.知识点:0303(80x86的指令系统) 只能使用PUSH,POP类的指令对堆栈段的容进行操作。 14.知识点:0301 (80x86的寻址方式) 立即数寻址方式不能用于目的操作数字段。 错误 15.知识点:0203(中央处理机) BP是堆栈栈顶指针寄存器。 错误

存中字单元的地址必须是偶数地址。 答案:错误 17.知识点:0303(80x86的指令系统) PUSH AL。 正确 19.知识点:0303(80x86的指令系统) SHR AX,CX。 正确 20.知识点:0401(汇编程序功能) 汇编程序是用汇编语言编写的汇编语言源程序。 答案:错误 22.知识点:0301 (80x86的寻址方式) 不能给段寄存器进行立即数方式赋值。 正确 23.知识点:0303(80x86的指令系统) 串操作指令一般用CX存放长度。 错误 24.知识点:0204(存储器) 因为有段寄存器,所以存储器要分段。 答案:错误 25.知识点:0303(80x86的指令系统) 逻辑右移1位和算术右移1位的效果是一样的。 答案:错误 26.知识点:0402(伪操作) 在变量定义是,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。 正确 27.知识点:0303(80x86的指令系统) 指令SHR AX,4可以将AX的容逻辑右移4位。 答案:错误 28.知识点:0303(80x86的指令系统) CMP AX,BX执行的操作时(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。正确 29.知识点:0402(伪操作) ASCII DW ‘ABCD’。 答案:错误 30.知识点:0303(80x86的指令系统) MOV SI,[SI]。

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 1.若十进制数为13 2.75,则其十六进制数为(B) A.21.3 B.84.C C.4.6 D.6 2.若[X补]=11111,则其十进制真值为(C) A.-31 B.-15 C.-1 D.31 3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

相关文档
相关文档 最新文档