计算机组成原理期末考试2013级试题答案

合集下载

计算机组成原理试卷A卷答案

计算机组成原理试卷A卷答案

华侨大学2012—2013学年第一学期期末考试《计算机组成原理》考试试卷(A卷)学院课程名称考试日期姓名专业学号一、选择题(本大题共15小题,每小题2分,共30分))1、完整的计算机系统应包括_______。

A.CPU和主存B.外部设备和主机C.主机和实用程序D.配套的硬件系统和软件系统2、有些计算机将一部分软件永恒地存于只读存储器中,称之为_______。

A.硬件B.软件C.固件D.辅助存储器3、冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是_______。

A.指令操作码的译码结果B.指令和数据的寻址方式C.指令周期的不同阶段D.指令和数据所在的存储单元4、浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和溢出判断等步骤。

设浮点数的阶码和尾数都采用补码表示,且位数分别为5位和7位(均含2位符号位)。

若有两个数X=27*29/32、Y=25*5/8,则浮点加法计算X+Y的最终结果是_____。

A.00111 1100010 B.00101 0001000C.01000 0010001 D.发生溢出5、下列关于RISC的叙述中,错误的是_______。

A.RISC普遍采用微程序控制器B.RISC大多数指令在一个时钟周期内完成C.RISC的内部通用寄存器数量相对CISC多D.RISC的指令数、寻址方式和指令格式种类相对CISC少6、在微机中,系统日期、硬盘参数与计算机配置信息等均存储在_______。

A.Cache B.ROM C.EPROM D.CMOS7、相对于微程序控制器,硬布线控制器的特点是_______。

A.指令执行速度慢,指令功能的修改和扩展容易B.指令执行速度慢,指令功能的修改和扩展困难C.指令执行速度快,指令功能的修改和扩展容易D.指令执行速度快,指令功能的修改和扩展困难8、下列有关RAM和ROM的叙述中,正确的是_______。

① RAM是易失性存储器,ROM是非易失性存储器② RAM和ROM都是采用随机存取方式进行信息访问③ RAM和ROM都可用做Cache ④ RAM和ROM都需要进行刷新A.仅①②B.仅②③C.仅①②③D.仅②③④9、下列不会引起指令流水阻塞的是_______。

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷(1)一.选择题(下列每题有且仅有一个正确答案,每小题2分,共20分)1.假设下列字符码中最后一位为校验码,如果数据没有错误,则采用偶校验的字符码的是____.A。

11001011 B。

11010110 C。

11000001 D.110010012.在定点二进制运算器中,减法运算一般通过______ 来实现。

A。

补码运算的二进制加法器 B. 补码运算的二进制减法器C。

补码运算的十进制加法器 D. 原码运算的二进制减法器3.下列关于虚拟存储器的说法,正确的是_B___。

A.提高了主存储器的存取速度B.扩大了主存储器的存储空间,并能进行自动管理和调度C。

提高了外存储器的存取速度D。

程序执行时,利用硬件完成地址映射4.下列说法正确的是__B__.A。

存储周期就是存储器读出或写入的时间B。

双端口存储器采用了两套相互独立的读写电路,实现并行存取C。

双端口存储器在左右端口地址码不同时会发生读/写冲突D。

在cache中,任意主存块均可映射到cache中任意一行,该方法称为直接映射方式5.单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个操作数一般采用__C__寻址方式.A。

堆栈 B。

立即 C。

隐含 D. 间接6.指令系统中采用不同寻址方式的目的主要是___D___ .A.实现存储程序和程序控制 B.提供扩展操作码的可能并降低指令译码难度C.可以直接访问外存 D。

缩短指令长度,扩大寻址空间,提高编程灵活性7.下列说法中,不符合RISC指令系统特点的是__B__。

A.指令长度固定,指令种类少B.寻址方式种类尽量少,指令功能尽可能强C。

增加寄存器的数目,以尽量减少访存的次数D. 选取使用频率最高的一些简单指令,以及很有用但不复杂的指令8. 指令周期是指___C___.A .CPU 从主存取出一条指令的时间B .CPU 执行一条指令的时间C .CPU 从主存取出一条指令加上执行这条指令的时间D .时钟周期时间 9. 假设微操作控制信号用n C 表示,指令操作码译码输出用m I 表示,节拍电位信号用kM 表示,节拍脉冲信号用i T 表示,状态反馈信息用i B 表示,则硬布线控制器的控制信号n C 可描述为__D__。

计算机组成2013期末试卷及答案

计算机组成2013期末试卷及答案

D. 寄存器寻址 R
13、机器字长为 16 位,某指令长度为 32 位,读取这条指令后,PC 的值自动加____________.
第 2 页 共 15 页
A. 1
B. 2
C. 4
D. 8
14、某 DRAM 芯片,其存储容量为 1M×16 位,该存储体的地址线和数据线的数目是____________ 。
浙江大学城市学院
2012 — 2013 学年第 二 学期期末考试试卷
《 计算机组成 》
开课单位: 计算分院 ;考试形式:闭卷;考试时间:2013_年_7_月_2 日; 所需时间: 120 分钟
题序




总分
得分
评卷人
得分
一.选择题 (本大题共_25_题,每题_1_分,共__25__分。) 1、若 E5H 表示补码(含 1 位符号位).其对应的十进制数是______。
得分 三.分析题(本大题共__5__题,每题Leabharlann _7__分,共__35___分。)
1、已知
X=11 7 ,Y= 6 21 ,请按浮点运算步骤计算 X-Y,要求写出详细计算过程。
16
32
2、请用带求补器的补码阵列乘法器计算 X*Y, 其中[X]补=0.1101, [Y]补=1.1011。要求 写出详细计算过程。 3. 某机器字长为 32 位,已知配有一个地址空间为 64K*32 位的存储器,其中 ROM 空间 16K,位 于地址空间的起始位置(0000H 位置),ROM 芯片规格为 8k*16 位, RAM 空间 48K,RAM 的起始位 置为 4000H,RAM 芯片规格为 8k*8 位。假设 RAM 芯片有 CS 和 WE 信号控制端,控制信号为 R/W(读 /写),MREQ(访存请求),要求:

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷(1)一.选择题(下列每题有且仅有一个正确答案,每小题2分,共20分)1.假设下列字符码中最后一位为校验码,如果数据没有错误,则采用偶校验的字符码的是____.A。

11001011 B。

11010110 C。

11000001 D。

11001001 2.在定点二进制运算器中,减法运算一般通过______ 来实现。

A。

补码运算的二进制加法器 B. 补码运算的二进制减法器C. 补码运算的十进制加法器 D。

原码运算的二进制减法器3.下列关于虚拟存储器的说法,正确的是_B___。

A.提高了主存储器的存取速度B.扩大了主存储器的存储空间,并能进行自动管理和调度C. 提高了外存储器的存取速度D. 程序执行时,利用硬件完成地址映射4.下列说法正确的是__B__.A. 存储周期就是存储器读出或写入的时间B。

双端口存储器采用了两套相互独立的读写电路,实现并行存取C。

双端口存储器在左右端口地址码不同时会发生读/写冲突D. 在cache中,任意主存块均可映射到cache中任意一行,该方法称为直接映射方式5.单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个操作数一般采用__C__寻址方式。

A。

堆栈 B. 立即 C.隐含 D。

间接6.指令系统中采用不同寻址方式的目的主要是___D___ 。

A.实现存储程序和程序控制 B.提供扩展操作码的可能并降低指令译码难度C.可以直接访问外存 D。

缩短指令长度,扩大寻址空间,提高编程灵活性7.下列说法中,不符合RISC指令系统特点的是__B__。

A.指令长度固定,指令种类少B.寻址方式种类尽量少,指令功能尽可能强C. 增加寄存器的数目,以尽量减少访存的次数D. 选取使用频率最高的一些简单指令,以及很有用但不复杂的指令8. 指令周期是指___C___。

A .CPU 从主存取出一条指令的时间B .CPU 执行一条指令的时间C .CPU 从主存取出一条指令加上执行这条指令的时间D .时钟周期时间9. 假设微操作控制信号用n C 表示,指令操作码译码输出用m I 表示,节拍电位信号用k M 表示,节拍脉冲信号用i T 表示,状态反馈信息用i B 表示,则硬布线控制器的控制信号n C 可描述为__D__。

计算机组成原理期末考试试题(含答案)

计算机组成原理期末考试试题(含答案)

计算组成原理期末考试1、图中所示的寻址方式是() (单选)A、基址寻址B、寄存器寻址C、间接寻址D、寄存器间接寻址2、设存储字长为64位,对于单字长指令而言,PC顺序寻址时应该增加的常量是( )(单选)A、1B、2C、4D、83、在小数定点机中,下列关于原码、反码、补码的描述中正确的是A、只有补码能表示-1B、只有反码能表示-1C、只有原码能表示-1D、三种机器数都能表示-14、移位运算对计算机来说的实用价值是A、可以采用移位和加法相结合,实现乘(除)运算B、采用移位运算可以防止数据溢出C、只采用移位运算就可以实现除法D、只采用移位运算就可以实现乘法5、float型数据通常用IEEE754单精度浮点数格式表示。

若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x= -8.25,则FR1的内容是()A、C104 0000HB、C184 0000HC、C1C2 0000H`D、C242 0000H6、用海明码对长度为8位的数据进行检纠错时,若只要求纠正一位错,则检验位数至少需要()位。

A、5位B、4位C、3位D、2位7、存储器中地址号分别为1000#、1001#、1002#、1003的4个存储单元,分别保存的字节数据是1A、2B、3C、4D,如果数据字长为32位,存储器采用的是小端对齐模式,则这4个存储单元存储的数据值应被解析为()A、4D3C2B1AB、1A2B2C3DC、2B1A4D3CD、3C4D1A2B8、某型MIPS32指令架构的单周期CPU,其数据通路结构如下图执行指令sub rd, rs, rt 时,应由控制器产生的控制信号PCSrc、regDst、aluSrc、memtoReg、RegWrite分别是( )A、1、0、1、0、1B、1、1、0、0、0C、0、1、0、0、1D、0、1、0、1、09、下列关于MIPS32指令系统中,与基址寻址相关的指令是()A、addi $rt, $rs, immB、lw $rt, $rs, immC、add $rd, $rs, $rtD、add $rd, $rs, $rt10、单周期MIPS在一个时钟周期中不能完成( )A、从数据存储器读数据和向数据存储器写数据B、ALU运算和向寄存器堆写数据C、更新PC内容和向数据存储器写数据D、寄存器堆读数据,ALU运算和数据存储器写数据11、下列按内容寻址,而不是按地址码寻址的存储器是( )A、双端口存储器B、相联存储器C、并行储器D、虚拟存储器12、某半导体14KB,按字节编址,其中0000H-1FFFH为ROM区,2000H-37FFH为RAM区,地址总线A15-A0(低),双向数据总线D7-D0(低),读写控制线R/W。

(完整版)计算机组成原理期末考试试题及答案

(完整版)计算机组成原理期末考试试题及答案

(完整版)计算机组成原理期末考试试题及答案计算机组成原理期末考试试题及答案⼀、选择题1、完整的计算机系统应包括______。

DA. 运算器、存储器和控制器B. 外部设备和主机C. 主机和实⽤程序D. 配套的硬件设备和软件系统2、计算机系统中的存储器系统是指______。

DA.RAM存储器B.ROM存储器C. 主存储器D. 主存储器和外存储器3、冯·诺依曼机⼯作⽅式的基本特点是______。

BA. 多指令流单数据流B. 按地址访问并顺序执⾏指令C. 堆栈操作D. 存储器按内部选择地址4、下列说法中不正确的是______。

DA. 任何可以由软件实现的操作也可以由硬件来实现B. 固件就功能⽽⾔类似于软件,⽽从形态来说⼜类似于硬件C. 在计算机系统的层次结构中,微程序级属于硬件级,其他四级都是软件级D. ⾯向⾼级语⾔的机器是完全可以实现的5、在下列数中最⼩的数为______。

CA. (101001)2B. (52)8C. (101001)BCDD. (233)166、在下列数中最⼤的数为______。

BA. (10010101)2B. (227)8C. (143)5D. (96)167、在机器中,______的零的表⽰形式是唯⼀的。

BA. 原码B. 补码C. 反码D. 原码和反码9、针对8位⼆进制数,下列说法中正确的是______。

BA.–127的补码为10000000B.–127的反码等于0的移码BC.+1的移码等于–127的反码D.0的补码等于–1的反码9、⼀个8位⼆进制整数采⽤补码表⽰,且由3个“1”和5个“0”组成,则最⼩值为______。

BA. –127B. –32C. –125D. –310、计算机系统中采⽤补码运算的⽬的是为了______。

CA. 与⼿⼯运算⽅式保持⼀致B. 提⾼运算速度C. 简化计算机的设计D. 提⾼运算的精度11、若某数x的真值为–0.1010,在计算机中该数表⽰为1.0110,则该数所⽤的编码⽅法是______码。

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷及答案

计算机组成原理期末考试试卷(1)一.选择题(下列每题有且仅有一个正确答案,每小题2分,共20分)1.假设下列字符码中最后一位为校验码,如果数据没有错误,则采用偶校验的字符码的是____。

A。

11001011 B. 11010110 C. 11000001 D。

110010012.在定点二进制运算器中,减法运算一般通过______ 来实现。

A。

补码运算的二进制加法器 B. 补码运算的二进制减法器C。

补码运算的十进制加法器 D. 原码运算的二进制减法器3.下列关于虚拟存储器的说法,正确的是_B___。

A.提高了主存储器的存取速度B.扩大了主存储器的存储空间,并能进行自动管理和调度C. 提高了外存储器的存取速度D。

程序执行时,利用硬件完成地址映射4.下列说法正确的是__B__。

A. 存储周期就是存储器读出或写入的时间B。

双端口存储器采用了两套相互独立的读写电路,实现并行存取C。

双端口存储器在左右端口地址码不同时会发生读/写冲突D. 在cache中,任意主存块均可映射到cache中任意一行,该方法称为直接映射方式5.单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个操作数一般采用__C__寻址方式。

A. 堆栈B. 立即C.隐含 D。

间接6.指令系统中采用不同寻址方式的目的主要是___D___ 。

A.实现存储程序和程序控制 B.提供扩展操作码的可能并降低指令译码难度C.可以直接访问外存 D。

缩短指令长度,扩大寻址空间,提高编程灵活性7.下列说法中,不符合RISC指令系统特点的是__B__。

A.指令长度固定,指令种类少B.寻址方式种类尽量少,指令功能尽可能强C。

增加寄存器的数目,以尽量减少访存的次数D。

选取使用频率最高的一些简单指令,以及很有用但不复杂的指令8. 指令周期是指___C___。

A .CPU 从主存取出一条指令的时间B .CPU 执行一条指令的时间C .CPU 从主存取出一条指令加上执行这条指令的时间D .时钟周期时间 9. 假设微操作控制信号用n C 表示,指令操作码译码输出用m I 表示,节拍电位信号用k M 表示,节拍脉冲信号用i T 表示,状态反馈信息用i B 表示,则硬布线控制器的控制信号n C 可描述为__D__。

计算机组成原理期末考试题及答案

计算机组成原理期末考试题及答案

计算机组成原理期末考试题及答案一、选择题(每题3分,共30分)1. 计算机系统由哪两大部分组成?A. 硬件和软件B. 中央处理器和外部设备C. 输入设备和输出设备D. 存储器和运算器答案:A2. 下面哪一个不是计算机硬件的基本组成?A. 运算器B. 控制器C. 存储器D. 键盘答案:D3. 下面哪一个寄存器不属于CPU内部寄存器?A. 指令寄存器(IR)B. 程序计数器(PC)C. 累加器(AC)D. 磁盘地址寄存器(MAR)答案:D4. 下面哪一个不是计算机的性能指标?A. 字长B. 主频C. 内存容量D. 操作系统答案:D5. 下面哪一个不是计算机的总线类型?A. 数据总线B. 地址总线C. 控制总线D. 信号总线答案:D6. 下面哪一个不是存储器的层次结构?A. 缓存(Cache)B. 主存储器(RAM)C. 辅助存储器(硬盘)D. 寄存器答案:D7. 下面哪一个不是计算机的输入设备?A. 键盘B. 鼠标C. 扫描仪D. 打印机答案:D8. 下面哪一个不是计算机的输出设备?A. 显示器B. 打印机C. 扬声器D. 键盘答案:D9. 下面哪一个不是计算机的总线标准?A. PCIB. USBC. SATAD. HTTP答案:D10. 下面哪一个不是计算机的指令类型?A. 数据传送指令B. 运算指令C. 控制指令D. 通信指令答案:D二、填空题(每题3分,共30分)1. 计算机硬件系统主要包括五大部件,分别是________、________、________、________和________。

答案:控制器、运算器、存储器、输入设备、输出设备2. 计算机的运算器主要由________、________和________组成。

答案:算术逻辑单元(ALU)、累加器(AC)、寄存器3. 计算机的指令系统主要包括________、________和________三种类型的指令。

答案:数据传送指令、运算指令、控制指令4. 计算机的存储器层次结构包括________、________和________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试科目名称 计算机系统基础 (A 卷)2014—2015学年第 1 学期 教师 袁春风 路通 苏丰 唐杰 汪亮 考试方式:开卷 系(专业) 计算机科学与技术 年级 2013 班级 学号 姓名 成绩题号 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 分数一个C 语言程序有两个源文件:main.c 和test.c ,它们的内容如下图所示。

假设在IA-32/Linux 平台上用GCC 编译驱动程序处理,main.c 和test.c 的可重定位目标文件名分别是main.o 和test.o ,生成的可执行文件名为test 。

回答下列问题或完成下列任务。

( 提示:IA-32为小端方式,字长为32位,即sizeof(int)=4,虚拟地址空间中的只读数据和代码段、可读写数据段都按4KB 边界对齐)一、从C 语言源程序到可执行文件test 的转换需要经过哪些步骤?简要说明每个步骤的工作内容。

(4分)参考答案: (略)二、已知数组a 在虚拟空间中首址为0x080496dc ,则0x080496e0到0x080496e3这4个单元内容依次是什么?若a 改为float 型(即main.c 第4行的int 改为float ),则这4个单元内容依次是什么?(6分) 参考答案:在0x080496e0到0x080496e3这4个单元中存放的是-100,-100=-(64+32+4)=-1100100B ,其对应的8位补码表示为10011100,在机器中的32位补码表示为FFFFFF9CH 。

因为IA-32是小端方式,因此,在0x080496e0到0x080496e3这4个单元的内容依次为:9CH 、FFH 、FFH 、FFH 。

(2分)若a 改为float 类型,则-100用IEEE 754单精度格式表示,因为-1100100B=-1.1001B 26,因此其机器数为1 10000101 100 1000 0000 0000 0000 0000,用十六进制表示为C2C80000H ,因此,在0x080496e0到0x080496e3这4个单元的内容依次为:00H 、00H 、C8H 、C2H 。

(4分)/* test.c */1 extern int a[];2 #define N 43 int val=0;4 int sum()5 {6 int i;7 for (i=0; i<N; i++) 8 val += a[i]; 9 return val;10 }/* main.c */1 #include <stdio.h>23 int sum();4 int a[4]={-1,-100,2, 3};5 extern int val;6 void main( )7 {8 val=sum();9 printf(“sum=%d\n ”,val); 10 }三、使用“objdump –d test”得到sum函数的反汇编结果如下,从反汇编结果可看出IA-32是CISC还是RISC?为什么?(2分)参考答案:CISC。

(1分)因为指令的长度参差不齐,有一个、两个、三个、四个字节等不同长度。

(1分)四、根据sum函数反汇编结果画出其栈帧,要求分别用EBP和ESP标示栈帧底部和顶部并标出i的位置。

(4分)参考答案:五、cmpl指令的执行将会影响EFLAGS寄存器中哪些常用标志?当i=4时,sum函数中cmpl指令的执行结果将如何影响下条jle指令?(10分)参考答案:cmpl指令通过做减法来生成标志信息,其执行将影响EFLAGS寄存器中的OF、CF、ZF和SF这几位条件标志位。

(4分)当i为4时,cmpl指令中的操作数M[R[ebp]-4]实际上就是4,因此,cmpl指令实际上是在以下电路中实现“4减3”的功能,也即,在电路中X=0000 0004H,Y=0000 0003H,Y’=FFFF FFFCH,Sub=1,因此,result=0000 0001H,OF=0,CF=0,ZF=0,SF=0,执行到jle指令时,根据指令功能得知是带符号整数比较,因为OF=SF,因而是大于关系,不满足jle指令的“小于或等于”关系,因而不会跳转到循环体内执行,而是跳出循环执行。

(6分)ESPsum的栈帧EBPEBP在P中的旧值i-4-8-12六、地址0x804845a 处的mov 指令中,源操作数采用什么寻址方式?其中,EAX 寄存器存放的是哪个变量?为何比例因子为4?如何计算源操作数的有效地址?源操作数的访问过程需要经过哪些步骤?(要求从有效地址计算开始进行简要说明,包括何时判断及如何判断TLB 缺失、缺页和cache 缺失等,在300字以上。

)(20分,若能结合题目中给出的具体例子清楚描述IA-32/Linux 中的地址转换过程,则额外加10分) 参考答案:采用“比例变址+位移量”寻址方式。

(1分) EAX 中存放的是i 。

(1分)比例因子为4是因为a 的每个元素占4B ,且IA-32按字节编址。

(1分)有效地址EA=R[eax]*4+0x80496dc=i*4+0x80496dc (其中0x80496dc 是数组a 的首地址)(1分) (略)七、画出test 的一个进程对应的虚拟地址空间。

要求根据sum 函数的反汇编结果,给出只读数据和代码段的起始地址、可读写数据段的起始地址,并说明符号a 、val 、sum 分别定义在哪个段内。

(10分)Sub加法器1YYnnn nnX零标志(ZF )溢出标志(OF )进位输出C结果(result )进位输入Y ’ MUX参考答案:0x080490000x08048000根据sum反汇编结果可知只读数据和代码段的起始地址、可读写数据段的起始地址分别是0x8048000和0x8049000。

(7分)因为符号a和val都是初始化的全局变量,所以被定义在可读写数据段中,sum是函数名,所以被定义在只读数据和代码段。

(3分)八、已知页大小为4KB,主存地址位数为32位。

假设数据cache的数据区大小为32KB,采用4路组相联映射方式,主存块大小为64B,则主存地址如何划分?若main.c中数组a有100个元素被初始化,test.c中的N定义为100,即for循环访问的数组元素为a[0]~a[99],执行sum函数前,数组a未调入cache但已调入主存,数组a在主存的首地址为0x406dc,则数组a的所有元素将被复制到cache 的哪些组中?在执行sum函数过程中访问数组a的cache命中率是多少?(10分)参考答案:数据cache共有32KB/64B=512行,共有512/4=128个cache组。

因此,32位主存地址中,块内地址占6位,组索引占7位,高19位是标记。

(3分)数组a中有100个元素,每个元素占4个字节,因此,a共占400B,400B/64B=6.25。

其首地址为0x406dc,因此,其最后一个元素的地址为0x406dc+396=0x406dc+0x18c=0x40868。

(3分)将0x406dc展开后为100 000 0011011 011100,将0x40868展开为100 000 0100001 101000,因此,可以看出a中的元素依次映射到cache的第11011B=27组、28组、…、100001=33组,共7组。

因此,共有7次未命中,命中率为93/100=93%。

(4分)九、填写下表中各标识符的情况,说明每个标识符是否出现在test.o的符号表(.symtab节)中,如果是的话,进一步说明定义该符号的模块是main.o还是test.o、该符号的类型是全局、外部还是本地符号、该符号出现在test.o中的哪个节(.text、.data或.bss)。

(6分)参考答案:(i和N各占1分,其余每3格占1分,共6分)十、使用“objdump –d test.o”得到sum函数的反汇编结果如下。

对照在可重定位文件test.o和可执行文件test中的两个sum函数的反汇编结果,说明在哪些指令中进行了重定位(可在相应指令下方划线或给出相应指令所在的位移量)。

(4分)参考答案:(一个占1分)十一、为什么在main.c的开头需加“#include <stdio.h>”?为什么main.c中没有定义printf()函数,也没它的原型声明,但main()函数引用它时没有发生错误?为什么printf( )函数中未指定输出文件名,但执行test程序后会在屏幕上显示字符串?(4分)参考答案:因为main.c中使用了标准I/O函数printf(),这个函数的原型说明在stdio.h中,所以应该在main.c的开头加“#include <stdio.h>”。

(1分)因为在main.c的开头加了“#include <stdio.h>”,因此,在预处理后,printf()函数的原型说明被嵌入到了main.c中,因此,在main函数中引用printf函数不会发生错误。

(2分)因为printf函数隐含的输出文件名是stdout,即标准输出,因此,执行test程序后会在屏幕上显示字符串。

(1分)十二、main函数中的printf语句所对应的指令为“call 8048300”。

简述从执行该指令开始到在屏幕上显示出“sum=-96”为止的大概过程。

要求300字以上。

(10分,若能结合题目中给出的具体例子清楚描述IA-32/Linux中的异常/中断处理机制,则额外加10分)参考答案:(略)标识符在test.o的符号表中?定义模块符号类型节a 是main.o 外部----val 是test.o 全局.datasum 是test.o 全局.texti 否---- ---- ----N 否---- ---- ----十三、已知test程序用于解决求和问题。

请运用计算机系统层次结构概念,简要说明如何使用通用计算机系统解决求和问题。

与使用普通计算器进行求和的方法比较,使用通用计算机系统解决问题的最大特点是计算机系统采用什么工作方式?(10分)参考答案:(略)。

相关文档
最新文档