大学MOOC 汇编语言程序设计(郑州信息工程职业学院)1452111238 最新慕课完整章节测试答案
第1章计算机系统概述
从高级语言到汇编语言自测
1、判断题:
指令集体系结构的英文缩写是ISA。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
汇编语言是一种和机器结构无关的编程语言。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
ISA处于计算机软件和硬件的交界面上。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
计算机程序设计语言分为高级语言、汇编语言和机器语言三大类。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
冯诺依曼计算机结构中指令和数据可以从形式上加以区分。
选项:
A: 正确
B: 错误
答案: 【 错误】
存储器自测
1、判断题:
现代计算机中存储器采用字节编址方式。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
逻辑地址由段基地址和偏移地址组成。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
编程时采用的是存储器的物理地址。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
存储器的一个物理地址只能对应一个逻辑地址。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
IA-32处理器支持4G容量的线性地址空间。
选项:
A: 正确
B: 错误
答案: 【 正确】
寄存器自测
1、判断题:
IA-32处理器内部的寄存器都是32位。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
IA-32位处理器中EIP是堆栈指针寄存器。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
指令指针寄存器EIP表示将要执行指令的地址,程序员不能对EIP进行存取操作。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
CS寄存器保存了代码段的起始地址。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
通用寄存器只能保存数据,暂存运算结果,不能存放存储器地址。
选项:
A: 正确
B: 错误
答案: 【 错误】
第1次作业
1、单选题:
IA-32处理器的寄存器中,下面哪个寄存器可以分成8位寄存器单独使用?
选项:
A: CS
B: EBP
C: EDX
D: EFLAGS
答案: 【 EDX】
2、单选题:
以下关于冯诺依曼计算机结构中,指令和数据表示形式的叙述中,正确的是:
选项:
A: 指令和数据可以从形式上加以区分
B: 指令以二进制形式存放,数据以十进制形式存放
C: 指令和数据都以二进制形式存放
D: 指令和数据都以十进制形式存放
答案: 【 指令和数据都以二进制形式存放】
3、单选题:
以下有关计算机中指令和数据存放位置的描述中,正确的是:
选项:
A: 指令和数据任何时候都存放在外存
B: 指令存放在内存,数据存放在外存
C: 指令和数据任何时候都存放在内存
D: 程序被启动后,其指令和数据任何时候都装入内存
答案: 【 程序被启动后,其指令和数据任何时候都装入内存】
4、单选题:
如下哪个符号不是IA-32处理器的通用寄存器名
选项:
A: EAX
B: EDX
C: ESI
D: EDP
答案: 【 EDP】
5、单选题:
PC机中用补码表示有符号数,设字长=8,下面关于补码不正确的是( )。
选项:
A: 真值表示范围是-128~+127
B: 0的补码只有一种表示
C: FEH表示254
D: FFH表示-1
答案: 【 FEH表示254】
6、单选题:
机器字长为8位的补码数,其真值的数值范围为( )。
选项:
A: –128~+127
B: 0~255
C: -127~+127
D: -128~+128
答案: 【 –128~+127】
7、单选题:
CPU的主要组成包括( )。
选项:
A: 存储器和控制器
B: 控制器和运算器
C: 存储器和运算器
D: 存储器、运算器和控制器
答案: 【 控制器和运算器】
8、单选题:
以下叙述正确的是( )。
选项:
A: 微机的字长可以是8、16、24、32位
B: 微机的字长可以是8、16、32、64位
C: 微机的字长可以是8、16、24、32K
D: 字长是指计算机处理数据的精度
答案: 【 微机的字长可以是8、16、32、64位】
9、单选题:
第一个8位的微处理器是1972年美国Intel公司生产的( )。
选项:
A: 4004
B: 4040
C: 8080
D: 8086
答案: 【 8080】
10、单选题:
汇编语言是指( )
选项:
A: 用英语缩写词表示的面向机器的程序设计语言
B: 用二进制代码表示的面向机器的程序设计语言
C: 用自然语汇表示的面向对象的程序设计语言
D: 用助记符表示的程序设计语言
答案: 【 用助记符表示的程序设计语言】
11、判断题:
十六进制数5B.8H转换成十进制数为91.5
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
微机字长为8位,-0110100的补码为11001100
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
1011.11B转换为十六进制数为B.CH
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
计算机的存储器分为内存和外存两部分。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
+0和-0的原码相同。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、填空题:
微机系统由 和 两部分组成。
答案: 【 硬件 软件】
17、填空题:
总线按传输的信息种类可 、 和 分成三种。
答案: 【 数据 地址 控制】
18、填空题:
IA-32处理器有 个段寄存器,它们是 位的
答案: 【 6 16】
19、填空题:
IA-32处理器的标志位分为: 、 和系统标志。
答案: 【 状态标志 控制标志】
20、填空题:
Intel 8086支持 容量主存空间,IA-32处理器支持 容量主存空间。
答案: 【 1M 4G】
21、填空题:
8086CPU从内部功能上可分为执行部件和_________________两个独立的功能部件。
答案: 【 总线接口部件##%_YZPRLFH_%##BIU】
22、填空题:
微计算机中的带符号数通常用 表示。
答案: 【 补码】
23、填空题:
AX寄存器可分成_______和_______两个8位寄存器。
答案: 【 AH AL】
24、填空题:
8086的16位标志寄存器FLAGS中OF=1表示运算结果_______,ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为_______ 。
答案: 【 溢出 奇数】
25、填空题:
0.625转换十六进制为
答案: 【 0.AH##%_YZPRLFH_%##0.ah】
第2次作业
1、单选题:
在计算机的CPU中执行算术逻辑运算的部件是 。
选项:
A: ALU
B: PC
C: AL
D: AR
答案: 【 ALU】
2、单选题:
在标志寄存器中表示溢出的标志是 。
选项:
A: AF
B: CF
C: OF
D: SF
答案: 【 OF】
3、单选题:
计算机中存储信息的基本单位是一个 位。
选项:
A: 二进制
B: 八进制
C: 十进制
D: 十六进制
答案: 【 二进制】
4、单选题:
在计算机中一个字节由 位二进制数组成。
选项:
A: 2
B: 4
C: 8
D: 16
答案: 【 8】
5、单选题:
设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是 。
选项:
A: 1020H
B: 3020H
C: 2030H
D: 2010H
答案: 【 3020H 】
6、单选题:
用 指出下一条要执行的指令所在单元的偏移地址。
选项:
A: IP
B: SP
C: 通用寄存器
D: 段寄存器
答案: 【 IP】
7、单选题:
代码段寄存器是 。
选项:
A: IP
B: SP
C: DS
D: CS
答案: 【 CS】
8、单选题:
某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是 。
选项:
A: 2K
B: 4K
C: 8K
D: 16K
答案: 【 4K】
9、单选题:
两个操作数运算时,下列哪种结果会发生溢出 。
选项:
A: 两个负数相加,结果为负
B: 两个正数相加,结果为负
C: 一正一负相加,结果为负
D: 两个正数相加,结果为正
答案: 【 两个正数相加,结果为负】
10、单选题:
设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是 。
选项:
A: B0H
B: 34H
C: A0H
D: 12H
答案: 【 12H】
11、判断题:
奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
零标志位ZF,当运算结果为0时,被置为0。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
字节通常用英文单词“Bit”来表示。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
8086CPU的地址线为20根,寻址空间为1MB。最少可划分为16个逻辑段
选项:
A: 正确
B: 错误
答案: 【 正确】
第2章汇编语言基础
第2章单元测试
1、单选题:
下列有关汇编语言中标号的命名规则中,错误的是( )
选项:
A: 通常由字母打头的字符、数字串组成
B: 标号的长度不能超过31个字符
C: ?和$不能单独作为标号
D: .号不可位于标号首
答案: 【 .号不可位于标号首】
2、单选题:
使用80X86的伪指令定义BUFFER BYTE 2 DUP(1,2,3 DUP(’4’),2 DUP(1,0))后,以BUFFER为首址的存储区中前10个字节的数据依次是( )
选项:
A: 1,2,4,4,4,1,0,1,0,3
B: 1,2,3,4,4,4,1,0,1,0
C: 1,2,34H,34H,34H,1,0,1,0,1
D: 1,2,3,34H,34H,34H,1,0,1,0
答案: 【 1,2,34H,34H,34H,1,0,1,0,1】
3、单选题:
下列伪指令定义在语法上正确的是( )
选项:
A: X1 BYTE ‘ABCD’
B: X1 BYTE 1234H
C: X1 WORD ‘ABCD’
D: X1 DD ‘Hello’
答案: 【 X1 BYTE ‘ABCD’】
4、单选题:
使汇编程序执行某种操作的命令是
选项:
A: 变量
B: 指令
C: 伪指令
D: 宏指令
答案: 【 伪指令】
5、单选题:
有如下伪指令定义: array dword 9abcdef0h, 12345678h 执行指令mov ax, word ptr array+3后, ax=( )
选项:
A: 0def0h
B: 789ah
C: 5678h
D: 0f012h
答案: 【 789ah】
6、单选题:
某数组共有4个字,第一个字的物理地址是1F100H, 则第4个字的物理地址是( )
选项:
A: 1F105H
B: 1F106H
C: 1F107H
D: 1F108H
答案: 【 1F106H】
7、单选题:
书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加( )
选项:
A: 0
B: D
C: B
D: H
答案: 【 0】
8、单选题:
有语句:COUNT EQU 256下列四种叙述中,正确的是( )
选项:
A: COUNT是变量
B: COUNT占用一个字节存储单元
C: COUNT是符号常数
D: COUNT占用二个字节存储单元
答案: 【 COUNT是符号常数】
9、单选题:
设数据段中已有:da1 byte 12h,34hda2 word 56h,78h下面有语法错误的句是( )
选项:
A: MOV DA1+1,AX
B: ADR1 DWORD DA1
C: MOV BYTE PTR DA2+1,AL
D: MOV AH,DA1
答案: 【 MOV DA1+1,AX】
10、单选题:
汇编语言源程序经汇编后不能直接生成( )
选项:
A: OBJ文件
B: LST文件
C: EXE文件
D: CRF文件
答案: 【 EXE文件】
11、单选题:
设数据段中已有伪指令定义语句如下: DA1 BYTE ‘89’ DA2 WORD ‘89’则DA1+1和DA2+1单元内容为( )
选项:
A: 39H,38H
B: 39H,39H
C: 8H,8H
D: 9H,8H
答案: 【 39H,38H】
12、单选题:
用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的 。
选项:
A: 物理地址
B: 段地址
C: 偏移地址
D: 属性
答案: 【 段地址】
13、单选题:
已知数据段定义如下: .data org 100hvar1 word 1234h, 5678horg $+10hvar2 dword var1执行指令MOV EBX , OFFSET VAR2后, EBX=( )
选项:
A: 00000004H
B: 00000014H
C: 00000114H
D: 00000104H
答案: 【 00000114H】
14、单选题:
在下列语句中,BVAR1称为( ) BVAR1 BYTE 01H,0AH
选项:
A: 符号
B: 变量
C: 助记符
D: 标号
答案: 【 变量】
15、单选题:
汇编语言源程序,可以是( )
选项:
A: 可以直接由机器执行
B: 必须由编译程序生成目标代码才能执行
C: 必须由解释程序生成目标代码才能执行
D: 必须由汇编程序汇编生成目标代码才能执行
答案: 【 必须由汇编程序汇编生成目标代码才能执行】
16、单选题:
已知数据段定义如下: org 200h buf byte 56h, 78h 执行指令mov ax, word ptr buf后, ax=( )
选项:
A: 5678H
B: 7856H
C: 0200H
D: 0012H
答案: 【 7856H】
17、单选题:
伪指令DA1 BYTE 04H DUP( 3 DUP(2), 2 DUP(3))在数据区能构成0203H操作数共有( )
选项:
A: 07个
B: 04个
C: 03个
D: 02个
答案: 【 03个】
18、单选题:
在COUNT DB 5 这条存储单元定义伪指令中,COUNT称为 。
选项:
A: 助记符
B: 变量
C: 符号
D: 标号
答案: 【 变量】
19、单选题:
若X已经定义为字型,可以用 改变为字节型。
选项:
A: BYTE PTR X
B: OFFSET X
C: TYPE X
D: LABEL X
答案: 【 BYTE PTR X】
20、单选题:
ABC DW 1, $+2, 5,7,其中$代表 。
选项:
A: 当前的偏移地址值为0
B: 当前的偏移地址值为1
C: 当前的偏移地址值为2
D: 当前的偏移地址值为3
答案: 【 当前的偏移地址值为2】
自测1变量的定义
1、判断题:
变量实质是主存单元中的数据,因此可以改变。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
dword伪指令是为变量分配分配一个或多个字量数据。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
80x86处理器采用大端方式存放多字节数据。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
语句dvar dword 5 dup (?)中,?表示初值不确定,实际上存放的0。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
变量名表示初值表中首元素的逻辑地址。
选项:
A: 正确
B: 错误
答案: 【 正确】
自测2变量的属性
1、单选题:
使用80x86伪指令定义,buffer word 5 dup (2,?)执行语句 mov eax, sizeof buffer后, eax=
选项:
A: 00000014H
B: 00000020H
C: 00000010H
D: 0000000aH
答案: 【 00000014H】
2、单选题:
有如下伪指令定义: msg byte 'welcome' , 0 count= $-msg则:count的值为
选项:
A: 7
B: 8
C: 10
D: 11
答案: 【 8】
3、单选题:
有如下伪指令定义: array dword 12345678h执行指令mov ax, word ptr array+1后, ax=
选项:
A: 1234h
B: 5678h
C: 3456h
D: 5634h
答案: 【 3456h
