汇编语言程序设计(郑州大学) 中国大学mooc慕课答案2024版 m53546
第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
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页