大学mooc计算机系统基础一程序的表示转换与链接南大章节测验期末考试答案Word格式文档下载.docx
- 文档编号:21845224
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:47
- 大小:158.17KB
大学mooc计算机系统基础一程序的表示转换与链接南大章节测验期末考试答案Word格式文档下载.docx
《大学mooc计算机系统基础一程序的表示转换与链接南大章节测验期末考试答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学mooc计算机系统基础一程序的表示转换与链接南大章节测验期末考试答案Word格式文档下载.docx(47页珍藏版)》请在冰豆网上搜索。
A.须有一个翻译或转换程序,即编译器或解释器
B.须有一套工具软件或集成开发环境,即语言处理系统
C.须程序员在应用程序中直接控制外设进行输入/输出
D.须有程序员与计算机交互的用户接口,即GUI或CUI
6
一个完整的计算机系统包括硬件和软件。
软件又分为(
A.操作系统和高级语言
B.操作系统和语言处理程序
C.系统软件和应用软件
D.低级语言程序和高级语言程序
7
以下给出的软件中,属于系统软件的是(
A.WindowsXP
B.MSWord
C.RealPlayer
D.金山词霸
A你选对了
8
以下有关指令集体系结构的叙述中,错误的是(
A.指令集体系结构的英文缩写是ISA
B.通用寄存器的长度、功能与编号不属于指令集体系结构的内容
C.指令集体系结构位于计算机软件和硬件的交界面上
D.指令集体系结构是指低级语言程序员所看到的概念结构和功能特性
B你选对了
9
以下有关计算机系统层次结构的叙述中,错误的是(
A.ISA是对硬件的抽象,软件通过ISA使用硬件提供的功能
B.最上层是提供给最终用户使用的应用程序(软件)层
C.
OS是对ISA和硬件的抽象,程序员通过OS使用系统资源
D.应用程序员工作在指令集体系结构层,需要对底层很熟悉
10
以下术语中,不属于计算机中硬件(即物理上实际存在的部件)的是(
A.程序计数器(PC)
B.指令字
C.数据通路
D.算术逻辑部件
第二周小测验
108对应的十六进制形式是(
A.6CH
B.5CH
C.63H
D.B4H
–1029的16位补码用十六进制表示为(
A.7BFBH
B.8405H
C.FBFBH
D.0405H
考虑以下C语言代码:
shortsi=–8196;
unsignedshortusi=si;
执行上述程序段后,usi的值是()。
A.34572
B.57340
C.8196
D.57339
shortsi=–32768;
执行上述程序段后,usi的值是(
A.65536
B.65535
C.–32768
D.32768
unsignedshortusi=65535;
shortsi=usi;
执行上述程序段后,si的值是(
A.–65535
B.–1
C.65535
D.1
在ISOC90标准下执行以下关系表达式,结果为“真”的是(
A.2147483647>
–2147483648
B.2147483647<
(int)2147483648U
(unsigned)–1>
–2
D.–1<
0U
–1028采用IEEE754单精度浮点数格式表示的结果(十六进制形式)是()。
A.44808000H
B.C4808000H
C.44C04000H
D.C4C04000H
假定变量i、f的数据类型分别是int、float。
已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是(
A.f==(float)(double)f
B.f==(float)(int)f
C.i==(int)(float)i
D.i==(int)(double)i
假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为0xffffc000,x=12345678H,则在内存单元0xffffc001中存放的内容是(
A.0101B
B.0001001000110100B
C.01010110B
D.00110100B
下面是关于计算机中存储器容量单位的叙述,其中错误的是(
A.“主存容量为1KB”的含义是指主存中能存放1024个字节的二进制信息
B.一台计算机的编址单位、指令字长和数据字长都一样,且是字节的整数倍
C.最小的计量单位为位(bit),表示一位“0”或“1”
D.最基本的计量单位是字节(Byte),一个字节等于8bit
第三周小测验
CPU中能进行算术运算和逻辑运算的最基本运算部件是(
A.多路选择器
B.加法器
C.ALU
D.移位器
ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。
以下给出的运算中,(
)运算不能由ALUop直接控制完成。
A.加法和减法
B.与、或、非等逻辑运算
C.传送(ALU输入直送为输出)
D.乘法和除法
假设变量x的位数为n(n>
=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为(
A.x|~0xFF
B.
x&
0xFF
C.x^0xFF
D.x|0xFF
=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为(
A.(x<
<
(n-8))>
>
(n-8)
B.(x>
(n-8))<
C.((x&
0xFF)>
(n-8)
D.((x&
0xFF)<
(n-8)
shortsi=–8196;
inti=si;
执行上述程序段后,i的机器数表示为()。
A.FFFFDFFCH
B.00009FFCH
C.FFFF9FFCH
D.0000DFFCH
若在一个8位整数加/减运算器中完成x–y的运算,已知带符号整数x=–69,y=–38,则加法器的两个输入端和输入的低位进位分别为(
A.10111011、00100110、1
B.10111011、11011010、1
C.10111011、00100101、1
D.10111011、11011010、0
若在一个8位整数加/减运算器中完成x+y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为(
A.01000101、00100110、1
01000101、11011010、1
01000101、11011010、0
D.01000101、00100110、0
若在一个8位整数加/减运算器中完成x+y的运算,已知x=63,y=–31,则x+y的机器数及相应的溢出标志OF分别是(
A.20H、1
B.1FH、1
20H、0
D.1FH、0
若在一个8位整数加/减运算器中完成x+y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x+y的值及相应的溢出标志OF分别是(
A.119、1
B.119、0
C.115、1
D.115、0
若在一个8位整数加/减运算器中完成x–y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x–y的值及相应的溢出标志OF分别是(
A.
115、0
B.115、1
C.119、1
D.119、0
第四周小测验
若在一个8位计算机中完成x+2y的运算,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补=DCH,则x+2y的机器数及相应的溢出标志OF分别是(
A.32H、0
32H、1
C.FCH、1
D.FCH、0
若在一个8位计算机中完成x–2y,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补=DCH,则x–2y的机器数及相应的溢出标志OF分别是(
A.68H、1
B.68H、0
C.8CH、0
D.8CH、1
若在一个8位计算机中完成x/2+2y,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补=DCH,则x/2+2y的机器数及相应的溢出标志OF分别是(
A.CAH、0
B.CAH、1
C.DAH、1
D.
DAH、0
假定变量r1和r2的机器数用8位补码表示为[r1]补=F5H,[r2]补=EEH。
若将运算结果存放在一个8位寄存器中,则下列运算中会发生溢出的是(
A.r1+r2
B.r1×
r2
C.r1–r2
D.r1/r2
假定整数加法指令、整数减法指令和移位指令所需时钟周期(CPI)都为1,整数乘法指令所需时钟周期为10。
若x为整型变量,为了使计算64*x所用时钟周期数最少,编译器应选用的最佳指令序列为(
A.两条左移指令和两条加法指令
B.1条左移指令和1条加法指令
C.1条左移指令
D.1条乘法指令
若x为整型变量,为了使计算54*x所用时钟周期数最少,编译器应选用的最佳指令序列为(
A.4条左移指令和3条加法指令
B.1条乘法指令
C.3条左移指令和两条减法指令
D.两条左移指令和两条减法指令
假定整数加法指令、逻辑运算指令和移位指令所需时钟周期(CPI)都为1,整数除法指令所需时钟周期为32。
若x为整型变量,为了使计算x/64所用时钟周期数最少,编译器应选用的最佳指令序列为(
A.1条加法指令、1条右移指令
B.两条右移指令、1条与操作指令、1条加法指令
C.1条除法指令
D.1条右移指令
已知float型变量用IEEE754单精度浮点格式表示,float型变量x和y的机器数分别表示为x=40E80000H,y=C2040000H,则在计算x+y时,第一步对阶操作的结果[Ex-Ey]补为(
A.11111101
B.00000011
C.11111011
D.00000111
对于IEEE754单精度浮点数加减运算,只要对阶时得到的两个阶之差的绝对值|ΔE|大于等于(
),就无需继续进行后续处理,此时,运算结果直接取阶大的那个数。
A.23
B.128
C.127
D.25
多选(0.5分)
变量dx、dy和dz的声明和初始化如下:
doubledx=(double)x;
doubledy=(double)y;
doubledz=(double)z;
若float和double分别采用IEEE754单精度和双精度浮点数格式,sizeof(int)=4,则对于任意int型变量x、y和z,以下哪个关系表达式是永真的?
A.(dx+dy)+dz==dx+(dy+dz)
B.dx*dx>
=0
C.(double)(float)x==dx
D.dx/dx==dy/dy
A、B你选对了
第五周小测验
以下有关指令的叙述中,错误的是(
A.机器指令是用二进制表示的一个0/1序列,CPU能直接执行
B.伪指令是由若干条机器指令构成的一个指令序列,属于软件范畴
C.微指令是一条机器指令所包含的控制信号的组合,CPU能直接执行
D.汇编指令是机器指令的符号表示,CPU能直接执行
一条机器指令通常由多个字段构成。
以下选项中,通常(
)不显式地包含在机器指令中。
A.寻址方式
B.下条指令地址
C.操作码
D.寄存器编号
对于运算类指令或传送类指令,需要在指令中指出操作数或操作数所在的位置。
通常,指令中指出的操作数不可能出现在(
)中。
A.程序计数器
B.指令
C.存储单元
D.通用寄存器
令集体系结构(ISA)是计算机系统中必不可少的一个抽象层,它是对硬件的抽象,软件通过它所规定的指令系统规范来使用硬件。
以下有关ISA的叙述中,错误的是(
ISA规定了所有指令的集合,包括指令格式和操作类型
ISA规定了指令的操作数类型、寄存器结构、存储空间大小、编址方式和大端/小端方式
ISA规定了执行每条指令时所包含的控制信号
ISA规定了指令获取操作数的方式,即寻址方式
以下选项中,不属于指令集体系结构名称的是(
A.MIPS
B.UNIX
C.ARM
D.IA-32
以下Intel微处理器中,不兼容IA-32指令集体系结构的是(
A.Core(i3、i5、i7)
B.Itanium和Itanium2
C.Pentium(II、III、4)
D.80386和80486
以下关于IA-32指令格式的叙述中,错误的是(
A.指令中给出的操作数所在的通用寄存器的宽度总是32位
B.指令中指出的位移量和立即数的长度可以是0、1、2或4个字节
C.采用变长操作码,操作码位数可能是5位到十几位不等
D.采用变长指令字格式,指令长度从一个字节到十几个字节不等
以下关于IA-32指令寻址方式的叙述中,错误的是(
A.对于寄存器操作数,必须在指令中给出通用寄存器的3位编号
B.操作数可以是指令中的立即数、也可以是通用寄存器或存储单元中的内容
C.存储器操作数中最复杂的寻址方式是“基址加比例变址加位移”
D.相对寻址的目标地址为“PC内容加位移”,PC内容指当前正在执行指令的地址
以下关于IA-32中整数运算指令所支持的操作数的叙述中,错误的是(
A.参加运算的操作数可以是一个字节(8b)、一个字(16b)或双字(32b)
B.除乘法指令外,其他运算指令的源操作数和目的操作数的位数相等
C.对于加减运算指令,操作数不区分是无符号整数还是带符号整数
D.对于乘除运算指令,操作数一定区分是无符号整数还是带符号整数
以下关于IA-32的定点寄存器组织的叙述中,错误的是(
A.每个通用寄存器都可作为32位、16位或8位寄存器使用
B.EIP/IP为指令指针寄存器,即PC;
EFLAGS/FLAGS为标志寄存器
C.寄存器EAX/AX/AL称为累加器,ECX/CX/CL称为计数寄存器
D.寄存器ESP/SP称为栈指针寄存器,EBP/BP称为基址指针寄存器
第六周小测验
某C语言程序中对数组变量b的声明为“intb[10][5];
”,有一条for语句如下:
for(i=0;
i<
10,i++)
for(j=0;
j<
5;
j++)
sum+=b[i][j];
假设执行到“sum+=b[i][j];
”时,sum的值在EAX中,b[i][0]所在的地址在EDX中,j在ESI中,则“sum+=b[i][j];
”所对应的指令(AT&
T格式)可以是()。
A.addl0(%esi,%edx,2),%eax
B.addl0(%edx,%esi,4),%eax
C.addl0(%esi,%edx,4),%eax
D.addl0(%edx,%esi,2),%eax
IA-32中指令“popl%ebp”的功能是(
A.R[ebp]←M[R[esp]],R[esp]←R[esp]+4
B.R[esp]←R[esp]-4,R[ebp]←M[R[esp]]
R[ebp]←M[R[esp]],R[esp]←R[esp]-4
D.R[esp]←R[esp]+4,R[ebp]←M[R[esp]]
IA-32中指令“movl8(%edx,%esi,4),%edx”的功能是(
A.M[R[edx]+R[esi]*4+8]←R[edx]
B.R[edx]←M[R[edx]+R[esi]*4+8]
C.R[edx]←M[R[esi]+R[edx]*4+8]
D.M[R[esi]+R[edx]*4+8]←R[edx]
设SignExt[x]表示对x符号扩展,ZeroExt[x]表示对x零扩展。
IA-32中指令“movswl%cx,-20(%ebp)”的功能是(
A.M[R[ebp]-20]←ZeroExt[R[cx]]
B.R[cx]←SignExt[M[R[ebp]-20]]
C.M[R[ebp]-20]←SignExt[R[cx]]
D.R[cx]←ZeroExt[M[R[ebp]-20]]
假设R[ax]=FFE8H,R[bx]=7FE6H,执行指令“subw%bx,%ax”后,寄存器的内容和各标志的变化为(
A.R[bx]=8002H,OF=1,SF=1,CF=0,ZF=0
R[ax]=8002H,OF=0,SF=1,CF=0,ZF=0
C.R[ax]=8002H,OF=1,SF=1,CF=0,ZF=0
D.R[bx]=8002H,OF=0,SF=1,CF=0,ZF=0
假设R[eax]=0000B160H,R[ebx]=00FF0110H,执行指令“imulw%bx”后,通用寄存器的内容变化为(
R[eax]=00BC7600,其余不变
B.R[eax]=00007600H,R[dx]=FFACH
C.R[eax]=FFAC7600H,其余不变
D.R[eax]=00007600H,R[dx]=00BCH
假设short型变量x被分配在寄存器AX中,若R[ax]=FF70H,则执行指令“salw$2,%ax”后,变量x的机器数和真值分别是(
A.FDC3H,-573
B.FDC0H,-576
FFDCH,-36
3FDC,16348
程序P中有两个变量i和j,被分别分配在寄存器EAX和EDX中,P中语句“if(i<
j){…}”对应的指令序列如下(左边为指令地址,中间为机器代码,右边为汇编指令):
804846a39c2cmpl%eax,%edx
804846c7e0djlexxxxxxxx
若执行到804846a处的cmpl指令时,i=105,j=100,则jle指令执行后将会转到()处的指令执行。
A.8048479
B.804847b
C.804846e
D.8048461
以下关于x87FPU浮点处理指令系统的叙述中,错误的是(
A.float、double和longdouble三种类型数据都按80位格式存放在浮点寄存器中
float和double型数据从主存装入浮点寄存器时有可能发生舍入,造成精度损失
C.提供8个80位浮点寄存器ST(0)~ST(7),采用栈结构,栈顶为ST(0)
float、double和longdouble型数据存入主存时,分别占32位、6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 mooc 计算机系统 基础 程序 表示 转换 链接 南大 章节 测验 期末考试 答案
链接地址:https://www.bdocx.com/doc/21845224.html