第1周汇编语言基础

MASM开发软件自测

1、单选题:
​MASM开发软件中的“ml.exe”是指:​
选项:
A: 汇编语言源程序
B: 汇编程序
C: 连接程序
D: 调试程序
答案: 【 汇编程序

2、单选题:
‌汇编程序的作用是:‍
选项:
A: 编辑源程序文件
B: 调试可执行文件
C: 显示可用的连接程序
D: 将汇编语言程序转换为机器代码
答案: 【 将汇编语言程序转换为机器代码

3、判断题:
​人们常会将汇编语言程序简称为汇编程序,但严格来说,两者是不同的。‌
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎程序设计语言的开发环境通常要包括连接程序(例如,常用的文件名是LINK)。‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌本课程主要采用MASM 6.x版本。‎
选项:
A: 正确
B: 错误
答案: 【 正确

专用寄存器自测

1、单选题:
‌IA-32处理器保存将要执行指令在主存中的存储器地址的寄存器是:‌
选项:
A: EFLAGS
B: EIP
C: ESP
D: CS
答案: 【 EIP

2、单选题:
‎IA-32处理器保存标志的寄存器是:‏
选项:
A: EFLAGS
B: EIP
C: ESP
D: CS
答案: 【 EFLAGS

3、判断题:
‌IA-32处理器的CS是代码段寄存器。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌IA-32处理器的DS是数据段寄存器。​
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‍IA-32处理器的ESP与SS配合指向堆栈段当前栈顶。​
选项:
A: 正确
B: 错误
答案: 【 正确

信息显示程序自测

1、单选题:
‍定义要显示的字符串可以使用的伪指令是​
选项:
A: call
B: mov
C: byte
D: msg
答案: 【 byte

2、单选题:
‌本课程使用“exit 0”表达​
选项:
A: 程序执行终止
B: 源程序汇编结束
C: 代码段结束
D: 数据段开始
答案: 【 程序执行终止

3、判断题:
‌要显示字符串“I Love Assembly”,MASM可以直接使用C语言的printf函数。​
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‌要显示字符串,可以使用本课程提供的DISPMSG子程序。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌C语言使用函数名(含参数)就是调用函数,IA-32处理器需要使用“CALL”调用指令实现调用。‌
选项:
A: 正确
B: 错误
答案: 【 正确

处理器指令格式自测

1、单选题:
助记符MOV表达的指令功能是:‎
选项:
A: 传送
B: 加法
C: 减法
D: 空操作
答案: 【 传送

2、单选题:
指令“mov eax, 100”的源操作数是:‎
选项:
A: mov
B: eax
C: 100
D: 空
答案: 【 100

3、判断题:
‌指令一般由操作码和操作数组成。‌
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏在MASM的语句语法中,指令的目的操作数一般在左边,源操作数在右边。​
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‎IA-32处理器的指令所采用的二进制编码长度均是32位(Bit)。‎
选项:
A: 正确
B: 错误
答案: 【 错误

存储器组织自测

1、单选题:
‏一个字节(Byte)是指二进制多少位?‍
选项:
A: 1
B: 4
C: 8
D: 16
答案: 【 8

2、单选题:
​IA-32处理器具有32位地址,能直接访问的主存储器容量是‍
选项:
A: 1MB
B: 16MB
C: 1GB
D: 4GB
答案: 【 4GB

3、判断题:
​物理地址也称逻辑地址,也是虚拟地址。‍
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
​应用程序一般主要涉及代码段、数据段和堆栈段。‍
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌IA-32处理器的逻辑地址包括偏移地址。‎
选项:
A: 正确
B: 错误
答案: 【 正确

操作系统平台自测

1、单选题:
‌32位Windows XP/7/8等操作系统中,启动控制台窗口的文件是:‏
选项:
A: cmd.exe
B: cmd.com
C: command.exe
D: command.com
答案: 【 cmd.exe

2、单选题:
‌32位Windows XP/7/8等操作系统中,启动16位模拟DOS窗口的文件是:‍
选项:
A: cmd.exe
B: cmd.com
C: command.exe
D: command.com
答案: 【 command.com

3、判断题:
‌32位Windows控制台与16位模拟DOS窗口的界面和基本功能相同,所以本质上就是同一个程序。​
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
​32位Windows XP/7/8等操作系统中,“命令提示符”一般是指Windows控制台。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‍32位中文Windows XP/7/8等操作系统中,Windows控制台窗口也支持中文的输入输出。‍
选项:
A: 正确
B: 错误
答案: 【 正确

汇编语言语句格式自测

1、单选题:
汇编语言源程序中,每个语句由四项组成,不影响语句功能的是:‎
选项:
A: 名字项
B: 操作码
C: 操作数
D: 注释
答案: 【 注释

2、单选题:
语句“msg byte 13,10,0”中,关键性的助记符是:‏
选项:
A: msg
B: byte
C: 13
D: 0
答案: 【 byte

3、判断题:
‍MASM的语句分成执行性语句和说明性语句。‌
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​MASM汇编语言的分隔操作数使用英文逗号,不能用中文逗号。‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
​MASM汇编语言的注释用分号开始,无所谓英文分号还是中文分号,都可以。‌
选项:
A: 正确
B: 错误
答案: 【 错误

源程序开发过程自测

1、单选题:
‎编写汇编语言源程序文件,应使用______。‍
选项:
A: 汇编程序
B: 连接程序
C: 编辑程序
D: 调试程序
答案: 【 编辑程序

2、单选题:
‏DOS/Windows平台中,汇编语言源程序文件的扩展名为:‌
选项:
A: lib
B: obj
C: bat
D: asm
答案: 【 asm

3、判断题:
‎本课程提供一个“MAKE32.BAT”批处理文件用于快速开发汇编语言程序。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌如果源程序文件没有错误,列表文件就为空。‏
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‍开发过程中生成的目标模块文件(.OBJ)与列表文件(.LST)一样都是文本性质的文件,可以使用文字编辑软件打开。​
选项:
A: 正确
B: 错误
答案: 【 错误

源程序框架自测

1、单选题:
‌可执行代码(语句)应该在______定义的段中。‌
选项:
A: .stack
B: .data
C: .code
D: .data
答案: 【 .code

2、单选题:
‌语句“.data”说明是什么性质的逻辑段?‍
选项:
A: 代码段
B: 数据段
C: 堆栈段
D: 附加段
答案: 【 数据段

3、判断题:
‎“END”伪指令仅说明汇编到此结束,并不具备返回操作系统的功能。‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​汇编结束也就是程序执行终止。‏
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
​为IA-32处理器编程只应该使用8086的16位指令。‌
选项:
A: 正确
B: 错误
答案: 【 错误

第1周测试

1、单选题:
处理器也称为__________。‌
选项:
A: 控制器
B: CPU
C: 运算器
D: 系统总线
答案: 【 CPU

2、单选题:
寄存器EDX的低8位部分可以用__________表达。​
选项:
A: EX
B: DX
C: DH
D: DL
答案: 【 DL

3、单选题:
已知EDX=12345678H,则DH=__________。​
选项:
A: 12H
B: 34H
C: 56H
D: 78H
答案: 【 56H

4、单选题:
一个字节的二进制位数是__________位。‏
选项:
A: 2
B: 4
C: 8
D: 16
答案: 【 8

5、单选题:
计算机中每个主存储单元具有一个地址,其中存放一个__________量。‌
选项:
A: 比特(1位)
B: 字节(8位)
C: 字(16位)
D: 双字(32位)
答案: 【 字节(8位)

6、单选题:
用来指示当前堆栈栈顶的寄存器是__________。‎
选项:
A: EIP
B: ESP
C: EBP
D: SS
答案: 【 ESP

7、单选题:
应用程序具有3个基本段,可执行指令应该保存于__________。‌
选项:
A: 代码段
B: 数据段
C: 堆栈段
D: 附加段
答案: 【 代码段

8、单选题:
汇编语言中的“end  begin”中的begin指的是______。‏
选项:
A: 程序开始执行的位置
B: 程序终止执行的位置
C: 程序开始汇编的位置
D: 程序终止汇编的位置
答案: 【 程序开始执行的位置

9、单选题:
下列标号不合法的是_____________。‏
选项:
A: WANG
B: MOV
C: F8
D: AB3
答案: 【 MOV

10、单选题:
如下符号_____________不是MASM支持的关键字。‎
选项:
A: done
B: include
C: .model
D: .data
答案: 【 done

11、单选题:
汇编语言源程序中,每个语句由四项组成,不影响语句功能的是_____________。‌
选项:
A: 名字项
B: 操作码
C: 操作数
D: 注释
答案: 【 注释

12、单选题:
在伪指令语句“number byte 1234h”中的number 项称为_____________。‌
选项:
A: 标号
B: 变量(名)
C: 助记符
D: 参数
答案: 【 变量(名)

13、单选题:
下面_____________语句有语法错误。‌
选项:
A: mov eax, ebx
B: byte 20
C: again: byte 20
D: mov al, bl ;
答案: 【 again: byte 20

14、单选题:
汇编语言的优点不包括_____。​
选项:
A: 直接有效地控制硬件
B: 生成的代码序列短小
C: 运行速度快
D: 编程容易
答案: 【 编程容易

15、单选题:
在DOS/Windows操作系统中,汇编语言源程序文件通常采用______作为扩展名。‏
选项:
A: ASM
B: MAP
C: LST
D: OBJ
答案: 【 ASM

16、单选题:
将OBJ文件转换为EXE可执行文件的是______。‌
选项:
A: 汇编程序
B: 连接程序
C: 编辑程序
D: 调试程序
答案: 【 连接程序

17、单选题:
将一个或多个目标代码文件合成为可执行文件的过程,称为_________。‍
选项:
A: 编辑
B: 汇编
C: 连接
D: 调试
答案: 【 连接

18、单选题:
编写汇编语言源程序文件,应使用______。​
选项:
A: 汇编程序
B: 连接程序
C: 编辑程序
D: 调试程序
答案: 【 编辑程序

19、判断题:
IA-32处理器是指Intel公司的32位80x86结构处理器。‍
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
IA-32处理器是包括Intel 80386、80486和Pentium等32结构的Intel 80x86处理器。‍
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
尽管用汇编语言生成的执行代码较庞大,但其能够直接有效地控制硬件。‌
选项:
A: 正确
B: 错误
答案: 【 错误

22、判断题:
MASM规定用后缀字母H或h表达十六进制数据。‎
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
对32位字长的IA-32处理器来说,其主存不能采用8位(字节)编址。‌
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
IA-32处理器采用以字节为基本存储单位为主存空间编址。‏
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
主存中的一个存储单元的物理地址不是唯一的。‎
选项:
A: 正确
B: 错误
答案: 【 错误

26、判断题:
指向程序堆栈区的段寄存器是SS。‏
选项:
A: 正确
B: 错误
答案: 【 正确

27、判断题:
IA-32处理器读取指令,一定是在代码段中。‌
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
汇编程序使用的保留字,例如寄存器名称等,是不能用作用户定义的标识符的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
IA-32处理器按逻辑段组织程序,数据变量应该且必须在数据段中。‎
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
指令指针EIP寄存器属于通用寄存器。‍
选项:
A: 正确
B: 错误
答案: 【 错误

31、判断题:
源程序中只能用标号start表示程序的起始执行点。‌
选项:
A: 正确
B: 错误
答案: 【 错误

32、判断题:
使用简化段定义源程序格式,必须具有.model语句。‍
选项:
A: 正确
B: 错误
答案: 【 正确

33、判断题:
利用“END”伪指令就可以结束程序执行,返回操作系统。‏
选项:
A: 正确
B: 错误
答案: 【 错误

34、判断题:
伪指令“END”仅说明汇编到此结束,并不具备返回操作系统的功能。‍
选项:
A: 正确
B: 错误
答案: 【 正确

35、判断题:
采用汇编语言书写的一个ASM源程序文件,需要使用汇编语言程序转换为OBJ目标代码文件。​
选项:
A: 正确
B: 错误
答案: 【 错误

36、判断题:
汇编程序(例如MASM)一般都提供大量的函数(过程)供程序员调用,所以汇编语言程序员通常不需要直接利用操作系统的资源。​
选项:
A: 正确
B: 错误
答案: 【 错误

37、判断题:
MASM汇编语言的注释用分号开始,但不能用中文分号。‎
选项:
A: 正确
B: 错误
答案: 【 正确

38、判断题:
MASM汇编语言用逗号分隔两个操作数或者参数,英文逗号或者中文逗号都可以。​
选项:
A: 正确
B: 错误
答案: 【 错误

通用寄存器自测

1、单选题:
​从应用角度看,汇编语言程序员可以将计算机抽象为‏
选项:
A: 寄存器、存储器地址、输入输出地址
B: 寄存器、存储器地址、处理器
C: 寄存器、输入输出地址、处理器
D: 存储器地址、输入输出地址、处理器
答案: 【 寄存器、存储器地址、输入输出地址

2、单选题:
‎如下哪个符号不是IA-32处理器的通用寄存器名‍
选项:
A: EAX
B: EDX
C: ESI
D: EDP
答案: 【 EDP

3、判断题:
‍IA-32处理器中被称之为累加器通用寄存器是EAX。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​IA-32处理器中ESP是堆栈指针寄存器。​
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‏IA-32处理器支持8个32位通用寄存器。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第2周数据表示

16位变量定义自测

1、单选题:
​语句“word 5 dup(1,2)”分配主存的存储单元个数是:‏
选项:
A: 5
B: 10
C: 15
D: 20
答案: 【 20

2、单选题:
‎语句“word -1”在主存分配的数据用十六进制表达是:​
选项:
A: -1H
B: 1H
C: FFFFH

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注