汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试

茎动浮婆揭糯办侧缓挥害扩乏

第1周 汇编语言基础 第1周测试

1、 处理器也称为____。

答案: CPU

2、 寄存器EDX的低8位部分可以用____表达。

答案: DL

3、 已知EDX=12345678H,则DH=____。

答案: 56H

4、 一个字节的二进制位数是____位。

答案: 8

5、 计算机中每个主存储单元具有一个地址,其中存放一个____量。

答案: 字节(8位)

6、 用来指示当前堆栈栈顶的寄存器是____。

答案: ESP

7、 应用程序具有3个基本段,可执行指令应该保存于____。

答案: 代码段

8、 汇编语言中的“end? begin”中的begin指的是______。

答案: 程序开始执行的位置

9、 下列标号不合法的是_______。

答案: MOV

10、 如下符号_______不是MASM支持的关键字。

答案: done

11、 汇编语言源程序中,每个语句由四项组成,不影响语句功能的是_______。

答案: 注释

12、 在伪指令语句“number byte 1234h”中的number 项称为_______。

答案: 变量(名)

13、 下面_______语句有语法错误。

答案: again: byte 20

14、 汇编语言的优点不包括_____。

答案: 编程容易

15、 在DOS/Windows操作系统中,汇编语言源程序文件通常采用______作为扩展名。

答案: ASM

16、 将OBJ文件转换为EXE可执行文件的是______。

答案: 连接程序

17、 将一个或多个目标代码文件合成为可执行文件的过程,称为___。

答案: 连接

18、 编写汇编语言源程序文件,应使用______。

答案: 编辑程序

19、 IA-32处理器是指Intel公司的32位80×86结构处理器。

答案: 正确

20、 IA-32处理器是包括Intel 80386、80486和Pentium等32结构的Intel 80×86处理器。

答案: 正确

21、 尽管用汇编语言生成的执行代码较庞大,但其能够直接有效地控制硬件。

答案: 错误

22、 MASM规定用后缀字母H或h表达十六进制数据。

答案: 正确

23、 对32位字长的IA-32处理器来说,其主存不能采用8位(字节)编址。

答案: 错误

24、 IA-32处理器采用以字节为基本存储单位为主存空间编址。

答案: 正确

25、 主存中的一个存储单元的物理地址不是唯一的。

答案: 错误

26、 指向程序堆栈区的段寄存器是SS。

答案: 正确

27、 IA-32处理器读取指令,一定是在代码段中。

答案: 正确

28、 汇编程序使用的保留字,例如寄存器名称等,是不能用作用户定义的标识符的。

答案: 正确

29、 IA-32处理器按逻辑段组织程序,数据变量应该且必须在数据段中。

答案: 错误

30、 指令指针EIP寄存器属于通用寄存器。

答案: 错误

31、 源程序中只能用标号start表示程序的起始执行点。

答案: 错误

32、 使用简化段定义源程序格式,必须具有.model语句。

答案: 正确

33、 利用“END”伪指令就可以结束程序执行,返回操作系统。

答案: 错误

34、 伪指令“END”仅说明汇编到此结束,并不具备返回操作系统的功能。

答案: 正确

35、 采用汇编语言书写的一个ASM源程序文件,需要使用汇编语言程序转换为OBJ目标代码文件。

答案: 错误

36、 汇编程序(例如MASM)一般都提供大量的函数(过程)供程序员调用,所以汇编语言程序员通常不需要直接利用操作系统的资源。

答案: 错误

37、 MASM汇编语言的注释用分号开始,但不能用中文分号。

答案: 正确

38、 MASM汇编语言用逗号分隔两个操作数或者参数,英文逗号或者中文逗号都可以。

答案: 错误

第2周 数据表示 第2周测试

1、 一个十六进制位对应_个二进制位。IA-32处理器具有32个地址信号,所以用十六进制表达一个地址应该有____位。

答案: 4,8

2、 十进制数165用二进制表达为______。

答案: 10100101

3、 对于十进制数96,如果采用8位8421BCD码表达,应该是_______。

答案: 10010110B

4、 二进制代码10000111是计算机内部一个8421 BCD编码,它表示的真值是__。

答案: 87

5、 用8位二进制补码表达真值“-7”,其编码是___。

答案: 11111001

6、 真值“-8”用8位二进制补码表达是___。

答案: 11111000

7、 采用2的补码形式表示时,定点8位字长的字能表示的整数范围是______。

答案: -128~127

8、 计算机中有一个“01100001”编码。如果把它认为是无符号整数,它是十进制数__;如果认为它是BCD码,则表示真值____。

答案: 97,61

9、 ASCII表中的每个字符对应一个编码,按无符号数理解,每个字符编码有大小,如下字符从小到大顺序正常的是_____。

答案: 空格字符,数码,大写字母

10、 C语言用“”表示让光标回到下一行首位,在DOS、Windows中需要输出两个控制字符:一个是回车,其ASCII码是___,它将光标移动到当前所在行的首位;另一个是换行,其ASCII码是_____,它将光标移到下一行。

答案: 13,10

11、 针对ASCII码,关于字符“9”和数值9的说法正确的是_____。

答案: 数值9加上30H就可以转换为字符“9”的编码

12、 在MASM汇编语言中,如下各个进制常数,______是错误的。

答案: A0H

13、 BYTE伪指令定义的是______量的变量。

答案: 字节

14、 IA-32处理器定义双字(DWORD)表示____位。

答案: 32

15、 DWORD伪指令定义的是______量的变量。

答案: 双字

16、 能够为变量BVAR定义10个数值为0的语句是_____。

答案: BVAR byte 10 dup(0)

17、 关于MASM语句“word? 1”的说法正确的是_____。

答案: 与语句“byte? 1,0”相同

18、 关于常量,不符合MASM要求的说法是____。

答案: 符号常量必须用equ定义

19、 数据段有语句“DWORD 25 DUP(?)”,它将占据主存____字节存储空间。

答案: 100

20、 语句“dword 1, 2, 3”汇编后占用的存储空间是_______个字节。

答案: 12

21、 在IA-32处理器的主存中,假设物理地址10FF0H存放数据10H,物理地址10FF1H存放数据20H,物理地址10FF2H存放数据30H,如从物理地址10FF1H中取出一个字的内容是_______。

答案: 3020H

22、 有一个32位整数编码,在IA-32处理器的主存中占用4个字节空间,起始于405000H地址,则最高字节存放的地址是__。

答案: 405003H

23、 一个32位数据“22446688H”存放于从400410H开始的4个存储单元中,其中400411H存储单元存放的数据是____。

答案: 66H

24、 MASM汇编语言中的变量有多种类型属性,但错误的类型是______。

答案: 字符型char

25、 对于采用DWORD伪指令定义的变量具有的类型属性是______。

答案: DWORD

26、 对于采用BYTE伪指令定义的变量具有的类型属性是______。

答案: BYTE

27、 已知dvar是一个双字变量,在“mov eax, offset dvar”指令中,EAX获得dvar变量的_____。

答案: 偏移地址

28、 变量var定义是“var byte 26h, 4ah”,欲以字属性存取该变量值,应采用__var。

答案: word ptr

29、 要设定从偏移地址100H开始安排变量或代码,MASM可使用______语句。

答案: org 100h

30、 人们经常采用十六进制形式表达数据,这是因为计算机内部寄存器采用这种进制。

答案: 错误

31、 已知01100100是采用BCD编码的二进制串,它表达整数的真值64。

答案: 正确

32、 已知01100101是采用BCD编码的二进制串,它表达整数的真值101。

答案: 错误

33、 0307H是一个非压缩BCD码,它表达的真值是37 。

答案: 正确

34、 对于常数41H,在汇编语言中表达成字符’A’也是正确的,因为’A’的ASCII码就是41H。

答案: 正确

35、 在文字编辑软件中,按下键盘上的空格键往往显示空白,所以ASCII的空格编码不是字符编码。

答案: 错误

36、 伪指令“dvar dword a0b0h”没有语法错。

答案: 错误

37、 语句“mov al,ffh”没有语法错。

答案: 错误

38、 伪指令“dvar dword 5 dup(0)”定义的变量dvar占用5个字节存储空间。

答案: 错误

39、 伪指令“dvar dword 5 dup(0)”定义的变量wvar占用20个字节存储空间。

答案: 正确

40、 IA-32处理器采用小端方式存储多字节数据。

答案: 正确

41、 指令“MOV EAX, VAR+10”与“MOV EAX, VAR[2*5]”功能相同。

答案: 正确

42、 “TYPE EDX”的结果是一个常量,等于2。

答案: 错误

43、 伪指令ORG只能用于数据段,指明变量开始的偏移地址。

答案: 错误

第3周 数据寻址 第3周测试

1、 指令“mov eax,3456h”的源操作数采用____寻址方式。

答案: 立即数

2、 指令“mov eax,3456h”的目的操作数采用____寻址方式。

答案: 寄存器

3、 指令“mov [ebx],al”的目的操作数采用____寻址方式。

答案: 寄存器间接

4、 指令“mov [ebx+8],eax”的目的操作数采用____寻址方式。

答案: 寄存器相对

5、 指令“mov eax,2010”的目的操作数采用____寻址方式。

答案: 寄存器

6、 假设VAR为变量,指令“MOV EBX, OFFSET VAR”的源操作数寻址方式是______。

答案: 立即寻址

7、 有效地址是指______。

答案: 存储器操作数的偏移地址

8、 存储器寻址方式中寻址的操作数在____中。

答案: 主存

9、 IA-32处理器的存储器寻址方式中,带有比例的是____。

答案: 变址寻址

10、 指令“mov eax,cs:[edi+100h]”从____段取出数据送EAX。

答案: CS

11、 指令“mov eax,[ebp+edi]”从____段取出数据送EAX。

答案: SS

12、 在指令代码中,直接给出操作数本身的寻址方式,称为___。

答案: 立即数寻址

13、 对某个通用寄存器内操作数进行访问的寻址方式被称为__。

答案: 寄存器寻址

14、 关于指令“mov eax,[ebx+esi*6]”的说法正确的是__。

答案: 源操作数表达的寻址方式是错误的

15、 源操作数采用存储器的直接寻址的指令(var是一个变量)是__。

答案: mov ebx, var+2

16、 数据寻址的含义是指通过地址访问指令操作数(数据)。

答案: 正确

17、 立即数寻址只会出现在源操作数中。

答案: 正确

18、 存储器寻址方式的操作数当然在主存了。

答案: 正确

19、 寄存器间接寻址方式,操作数是在某一寄存器中。

答案: 错误

20、 IA-32处理器的有效地址是指存储器操作数的物理地址。

答案: 错误

21、 IA-32处理器的有效地址是指存储器操作数的偏移地址。

答案: 正确

22、 语句“mov edx, eax”的两个操作数都是采用寄存器寻址方式。

答案: 正确

23、 指令“mov eax,[ebx]”中有效地址EA是EBX的内容。

答案: 正确

24、 指令“mov ebx, [ebx]”是一条正确的指令。

答案: 正确

25、 语句“mov [ebx],250”没有语法错误。

答案: 错误

26、 MASM中,“[ebx+8]”和“[ebx*8]”含义相同。

答案: 错误

27、 可以乘以比例的32位通用寄存器不包括ESP堆栈指针寄存器。

答案: 正确

第4周 通用数据处理指令 第4周测试

1、 指令“mov ax,3456h”是一个____量传送。

答案: 字(16位)

2、 执行“mov ebx,var”指令,EBX得到变量var的______。

答案: 变量值

3、 假设V1和V2是用DWORD定义的变量,下列指令中正确的是______。

答案: mov V1,20h

4、 假设array是一个32位变量,与“lea ebx, array”指令相同功能的指令是_______。

答案: mov ebx, offset array

5、 已知names是一个如下定义的变量:manes? byte ?‘Tom bush’? 符合汇编语言语法的正确语句是______。

答案: lea edi,names[ebx]

6、 程序运行通常需要在主存建立堆栈区域,它的存取方式是____。

答案: 先进后出

7、 堆栈的操作原则是_______。

答案: 后进先出

8、 假设ESP寄存器为3210H,则“PUSH EAX”指令执行后,ESP为_______。

答案: 320CH

9、 下列指令中,执行后对标志不发生影响的是______。

答案: mov ax,[bx]

10、 执行指令“push eax”后、接着执行指令“pop edx”,其功能与____相同。

答案: mov edx, eax

11、 加法指令常用ADD助记符表示,它属于处理器的__类指令。

答案: 算术运算

12、 ADD求和指令的结果最高位为1,则SF=____。

答案: 1

13、 当加减运行结果为0时,ZF=____。

答案: 1

14、 某次求和结果最高位为1,则SF=____。

答案: 1

15、 减法指令产生差值为38H则标志正确的是____。

答案: PF=0



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

汇编语言程序设计(郑州大学) 中国大学mooc答案满分完整版章节测试第7张

掸覆痕妹嘛韩瞳攀良如穗切晨