搜档网
当前位置:搜档网 › 计算机系统概论

计算机系统概论

计算机系统概论
计算机系统概论

深圳大学实验报告课程名称:计算机系统概论(一)

实验项目名称:试验三LC-3汇编语言实验1 学院:计算机与软件学院

专业:

指导教师:

报告人:学号:班级:

实验时间:

实验报告提交时间:

教务处制

一、实验目的

学习和了解lc-3汇编语言,学会应用lc-3汇编语言进行一个小程序的编写二、实验内容

实验要求:

用汇编语言给这个班写一个成绩排序的程序。

你的程序必须给学生的分数排序,然后计算出获得A和B的学生人数。程序从x3000开始

程序的输入:

班上16个学生的没有排序的成绩;

每个分数是用16位无符号数表示的0~100的整数

分数存储在16个连续的内存位置-每一个位置一个分数;从x3200开始;

最后一个分数的存储位置为x320F

你可以假设所有的分数相互之间不相同(每个分数是唯一的)

程序的输出(你的程序必须有两个输出)

16位学生的分数排序。分数必须按降序排序在连续的内存位置-每个内存地址一个分数,从x4000开始存储;即x4000存储的分数是最高的获得A和B的学生的人数。获得A的学生人数必须存储在x4100,获得B 的人数必须存储在x4101

三、实验步骤与结果

1、由于实验的代码有点偏长,加上要求,将实验代码以附件的形式提交。

2、下面的实验的运行过程:

加载程序进行运算

进行第一组数据的测试结果如下:

结果正确,

进行第二组测试:

结果正确,实验结束;

四、实验结论

怎么说呢,lc-3的汇编还是挺有趣的,特别是一开始的时候,有点搞不懂汇编指令的使用方法,不过经过一个星期的摸索之后就明白了,也就如愿的完成了实验。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

第1章计算机系统概论参考答案

第1章 计算机系统概论参考答案 1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 答:计算机系统是能按照人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。计算机系统由两大部分组成:硬件(子)系统和软件(子)系统,其中硬件子系统是系统赖以工作的实体,它是有关的各种物理部件的有机的结合。软件子系统由各种程序以及程序所处理的数据组成,这些程序的主要作用是协调各个硬件部件,使整个计算机系统能够按照指定的要求进行工作。 硬件子系统包括中央处理器、主存存储器、输人输出控制系统和各种外围设备。 软件子系统包括系统软件、支援软件、应用软件三个部分。 都很重要,,,硬件是基础,软件是灵魂 2.如何理解计算机系统的层次结构? 答:计算机系统存在着层次结构,从功能上看,现代计算机系统可分为五个层次级别,每一层都能进行程序设计,如图所示。 1. 微程序设计级 这一级是由硬件直接实现的,是计算机系统最底层的硬件系统。由机器硬件直接执行微指令。只有采用微程序设计的计算机系统,才有这一级。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。 2. 一般机器级 也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级,是软件系统和硬件系统之间的纽带。硬件系统的操作由此级控制,软件系统的各种程序,必须转换成此级的形式才能执行。 3. 操作系统级 由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。计算机系统中硬件和软件资源由此级管理和统一调度,它支撑着其它系统软件和应用软件,使计算机能够自动运行,发挥高效率的特性。 4. 汇编语言级 给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。

homework1

《计算机系统基础》Homework HW1:数据的表示 实验目的:熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。 实验报告要求: 1.说明你做实验的过程(重要步骤用屏幕截图表示)。 2.提交源程序。 3.分析或回答问题。 完成下列实验,提交实验报告: 1.下述两个结构所占存储空间多大?结构中各分量所在位置相对于结构起始位置的偏移 量是什么?要求编写程序以验证你的答案。若使用#pragma pack(2)语句,则结果又如何? struct test1 { char x2[3]; short x3[2]; int x1; long long x4; }; struct test2 { char x2[3]; short x3[2]; int x1; long long x4; }__attribute__((aligned(8))); 2.“-2 < 2”和“-2 < 2u”的结果一样吗?为什么? 3.运行下图中的程序代码,并对程序输出结果进行分析。

4.运行下列代码,并对输出结果进行分析。 #include void main() { union NUM { int a; char b[4]; } num; num.a = 0x12345678; printf("0x%X\n", num.b[2]); } 5.请说明下列赋值语句执行后,各个变量对应的机器数和真值各是多少?编写一段程序代 码并进行编译,观察默认情况下,编译器是否报warning。如果有warning信息的话,分析为何会出现这种warning信息。 int a = 2147483648; int b = -2147483648; int c = 2147483649; unsigned short d = 65539; short e = -32790; 6.完成书上第二章习题中第40题,提交代码,并在程序中以十六进制形式打印变量u的 机器数。 7.编译运行以下程序,并至少重复运行3次。 void main() { double x=23.001, y=24.001, z=1.0; for (int i=0; i<10; i++) { if ((y-x)==z) printf("equal\n"); else printf("not equal\n"); x += z; y += z; printf("%d, %f , %f\n”, i, x, y); } } 要求: (1)给出每次运行的结果截图。 (2)每次运行过程中,是否每一次循环中的判等结果都一致?为什么? (3)每次运行过程中,每一次循环输出的i、x和y的结果分别是什么?为什么?

计算机系统概论测试题

第一章计算机系统概论测试题 一、填空题 1.计算机硬件包括、、和I/O设备。 2.机器指令一般是由和地址码两部分组成。 3.一条指令可分为码和码两部分。 4.从计算机系统结构的发展和演变看,早期的计算机是以为中心的系统结 构,而近代的计算机是以为中心的系统结构. 5. 6.冯·诺依曼提出了的概念,以此概念为基础的计算机通称冯·诺 依曼机。 7.冯·诺伊曼提出的“存储程序”概念中,指令和数据均用表示。 8.在下列常用术语后面,写出相应的中文名称: PC 、MAR、、 CPU 、IR 。 9. 二、单项选择题 1.计算机系统是由()组成的。 A.CPU和存储器 B.CPU和接口 C.运算器和控制器 D.硬件系统和软件系统 2.冯·诺伊曼提出的计算机体系结构中,指令和数据均用()表示。 A.十进制 B.二进制 C.八进制 D.十六进制 3.冯.诺依曼计算机工作方式的基本特点: A.多指令流单数据流 B.按地址访问并顺序执行指令 C.堆栈操作 D.存储器按内容选择地址 以下不是冯诺依曼机的基本特点的是( ) A.计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。 B.采用存储程序的方式。 C.采用二进制码表示 D.以存储器为中心 4.电子计算机问世至今,新型机器不断推陈出新,不管怎么更新,依然具有“存储程序” 的特点,最早提出这种概念的是()。 A.巴贝奇B.冯?诺依曼C.帕斯卡D.贝尔 5.冯·诺依曼型计算机的最根本特征是()。 A.以运算器为中心B.采用存储程序原理 C.存储器按地址访问D.数据以二进制编码,并采用二进制运算 6.计算机各组成部件相互连接方式,从早期的以()为中心,发展到现在的以() 为中心。 A.控制器B.运算器C.存储器D.CPU 7.下列描述中()是正确的。

总线实验

山西大学自动化与软件学院 课程实验报告 实验课程计算机系统基础 实验名称总线与寄存器实验 实验地点线上 实验时间 6.30 学生班级软件工程1808班 学生学号 201802810825 学生姓名 指导教师

一:实验要求 理解并掌握总线与寄存器 二:实验目的 1、熟悉实验软件环境; 2、掌握总线以及数据通路的概念及传输特性。 3、理解锁存器、通用寄存器及移位寄存器的组成和功能。 二、实验内容 1、根据已搭建好的8位数据通路,熟悉总线连接的方法,理解74LS244芯片的作用,理解各相关信号在数据传输过程中起的作用; 2、通过拨码开关置数,将数据传送到各寄存器,将寄存器中数据显示出来,熟悉常用的寄存器。 三、实验器件 1、D触发器(74LS74、74LS175)、三态缓冲器(74LS244)。 2、寄存器(74LS27 3、74LS374 )和移位寄存器(74LS194) 四、实验原理 (见实验指导书) 五、实验步骤 注意:实验过程中应观察总线上及芯片引脚上显示的数据的变化情况,理解数据传送的过程和寄存器存数,从寄存器读数的原理。 实验(1)拨码开关输入数据至总线 ●====1;手动操作总线DIN上的拨码开关,在总线DIN上置位数据0x55,缓冲器244阻断。比较总线DIN与BUS状态的异同。 ●=0,比较总线DIN与BUS状态的异同,记录BUS总线的数据: BUS_7BUS_6BUS_5BUS_4BUS_3BUS_2BUS_1BUS_0BUS总 线 01010101AA 实验(2)D触发器数据锁存实验 ●=0,===1;通过拨码开关改变74LS74的D端(即BUS总线的BUS_0)的状态,按照下表置位74LS74的端、端,观察并记录CLK端上升沿、下降沿跳变时刻Q端、端的状态,填观测结果于表中。 CLK D Qn Qn+1n+1 01××010 110 10××001 101

计算机系统概论第四章测验及答案

第四章测验 一、判断 1. 网络中的计算机可能利用微波传输数据,它比利用光缆传输数据的效率高。( ) 2. 异步转移模式ATM使多种媒体的信息数据可以同时在ATM信道中传输。( ) 3. Internet提供了电子购物服务,因此网络能传递物品。( ) 4. B-ISDN是一种通信网络,数据在其上是模拟信号传输。( ) 5. ADSL是一种网络联结方式,数据在线上是模拟信号传输。( ) 6. Internet网由主干网、地区网和校园网(或部门网)三级组成。( ) 7. Inertnet网中计算机的IP地址就是它的主机名。( ) 8. 计算机网络是在通信协议控制下实现的计算机互联。( ) 9. 建立计算机网络的最主要目的是实现资源共享。( ) 10. E-mail能在任意的地点,任意的机器上使用(只要它接入Internet)。( ) 11. 工作站本身所具有的硬盘、光盘、程序、数据、打印机等都是该用户的本地资源,网络上其他工作站和服务器的资源称为网络资源。( ) 12. 蓝牙(IEE802.15)是一种近距离无线通信的技术标准,通过增加发射功率可达到100m,适合于办公室或家庭环境的无线网络。( ) 13. 网络中一台微机既可以作为服务器,也可以作为客户机,取决于它是否同时提供共享资源,又使用其它计算机的资源。( ) 14. 网络信息安全主要是指信息在处理和传输中的泄密问题。( ) 15. 在网络信息安全的措施中,身份认证是访问控制的基础。( ) 16. 在密码学中,所有的公共密钥对所有用户都是公开的。( ) 17. 因特网防火墙的作用主要是防止病毒侵害。( ) 18. 包过滤通常安装在路由器上,而且大多数商用路由器都提供了包过滤的功能。( ) 19. 在一台已感染病毒的计算机上读取一CD-ROM光盘中的数据,该光盘没有可能被感染病毒。( ) 20. 全面的网络信息安全方案不仅要覆盖到数据流在网络系统中所有环节,还应当包括信息使用者、传输介质和网络等各方面的管理措施。( ) 21. 以太网使用的集线器(Hub)只是扮演了一个连接器的角色,不能放大或再生信号。( ) 22. 使用Cable Modem需要用拨号后才能上网。( ) 23. 通过Telnet可以远程使用网上提供该服务功能的计算机系统中的计算资源。( ) 24. 总线式以太网通常采用广播式的通信方式。( ) 25. 计算机广域网与局域网的最本质的区别是网络的覆盖围不同。( ) 26. 一个完整的URL包括网络信息资源类型/协议、服务器地址、端口号、路径和文件名。( ) 27. 所有的IP地址都可以分配给用户使用。( ) 28. 域名为https://www.sodocs.net/doc/2611321780.html,的服务器,若对应的IP地址为202.119.175.2,则通过主机域名和IP地址都可以实现对服务器的访问。( ) 二、单选 1. 万维网(WWW)引进了超文本的概念,超文本是指_____。 A. 包含的文本 B. 包含多种文本的文本 C. 包含图像的文本 D. 包含多种颜色的文本 2. 电子是_____。 A. 通过网页发布的公告信息 B. 网络信息检索服务 C. 一种利用网络交换信息的非实时服务 D. 通过网络实时交互的信息传递方式

计算机系统概论_随堂练习及答案考试用

第一章计算机系统概论 1. 大约(C)年,计算机的运算速度提高10倍,成本降为原来的1/10.C、5~8 2. 计算机划为巨型机、大型机、中型机、小型机、微型计算机和单片机的依据是( D ) D、整机性能 3. 第四代计算机的主要逻辑元件采用的是D) 大规模和超大规模集成电路 4. 从第一台计算机诞生到现在的50多年中按计算机采用的电子元器件来划分,计算机发展经历了( D )个阶段。D. 5 1. 计算机硬件的五大基本构件包括:运算器、存储器、输入设备、输出设备和 B) 控制器 2. 通常所说的I/O设备指的是A) 输入输出设备 3. CPU要能与外设通信必须要有:C) 接口电路 4. 现代计算机之所以严格地按照时间的先后顺序进行操作,主要因为有 ( B )。 B. 时序部件 1. 计算机软件系统一般包括( C )。C. 系统软件和应用软件 2. 系统软件中最重要的是( A )。A. 操作系统 3. 数据库管理系统是一种( D )。D系统软件 1. 下列不属于计算机的性能评价指标的是(C )D.主频 2. 计算机的字长是指( D )D、计算机每次运算包含的位数 3. MTBF表示 C、故障平均间隔时间 1. 计算机系统采用分层次逐级实现,最底层的是( A )A、汇编语言级 2. 计算机系统的软硬件功能划分不取决于下列哪种因素( D )D、体积 第二章 1. 机器数10000001B它所代表的数( B )。B.-127 2. 二进制数-101101B的原码是( B )10101101B 3. 二进制数-101101B的反码是( C )C、11010010B 4. 二进制数-101101B的补码是( B )B、11010011B 5. 二进制数-101101B的移码是(B )B、01010011B 6. 浮点数规格化的目的是( C )C、使数的浮点表示是唯一的 7. 下列关于双精度格式的浮点数的说法错误的是(C )C、符号位2位 8. 在计算机中,用于汉字信息的存储、交换、检索等操作的是( B )。B.汉字内码 9. 五笔字型输入法属于(B )B) 形码输入 10. 下列关于奇偶校验码错误的描述是( C )C、只能发现偶数位错 1. 设X=-0.1010,Y=-0.0100,则用补码定点加法求X+Y的和为(B )B、1.0010 2. 设X=-0.1010,Y=-0.0100,则用原码定点加法求X+Y的和为(D )D、1.1110 3. 运算中会产生溢出的是( C )C、X=0.1011 Y=-0.1101 求[X-Y]补 1. 在计算机中,实现乘法或除法时采用下列哪一种编码方式最方便( C )C、原码 2. 设X=-0.1011,Y=-0.1101,则用补码一位乘法X*Y的结果为(C ) C、0. 10001111 1. 下列关于补码定点除法说法错误的是( D )D、被除数与除数异号时,做[X]补+[-Y]补 1. 下列不是逻辑运算的特点的是( C )C、位之间存在进位 2. 关于锁存器的说法正确的是( B )B、比触发器简单 3. 下列部件中,在单总线运算器中不可能出现的部件是( C )C、总线旁路器 1. 浮点数加减法运算中,说法错误的是( A )A、阶和尾数一起运算 2. 下列不属于浮点运算器的部件是( C )C、地址寄存器 第三章

计算机系统概论_随堂练习及答案

第一章计算机系统概论 1.大约()年,计算机的运算速度提高10倍,成本降为原来的1/10. A、10~12 B、5~10 C、5~8 D、6~9 参考答案:C 2.计算机划为巨型机、大型机、中型机、小型机、微型计算机和单片机的依据是() A、价格 2、体积 C、体系结构 D、整机性能 参考答案:D 3.第四代计算机的主要逻辑元件采用的是 A) 晶体管 B) 小规模集成电路 C) 电子管 D) 大规模和超大规模集成电路 参考答案:D 4.从第一台计算机诞生到现在的50多年中按计算机采用的电子元器件来划分,计算机发展经历了()个阶段。 A. 4 B. 6 C. 7 D. 5 参考答案:D 1.计算机硬件的五大基本构件包括:运算器、存储器、输入设备、输出设备和 A) 显示器 B) 控制器 C) 磁盘驱动器 D) 鼠标器 参考答案:B 2.通常所说的I/O设备指的是 A) 输入输出设备 B) 通信设备 C) 网络设备 D) 控制设备 参考答案:A 3. CPU要能与外设通信必须要有: A) 寄存器 B) 存储器 C) 接口电路 D) 网线 参考答案:C 4.现代计算机之所以严格地按照时间的先后顺序进行操作,主要因为有()。 A.开关电路 B. 时序部件 C. 接口电路 D. 协处理器 参考答案:B 1.计算机软件系统一般包括()。 A. 操作系统和应用软件 B. 系统软件和管理软件 C. 系统软件和应用软件 D. 操作系统、管理软件和各种工具软件 参考答案:C

2.系统软件中最重要的是( )。 A. 操作系统 B. 语言处理程序 C. 工具软件 D. 数据库管理系统 参考答案:A 3.数据库管理系统是一种( )。 A.应用软件 B.工具软件 C.免费软 件 D.系统软件 参考答案:D 1.下列不属于计算机的性能评价指标的是() A.机器字长 B.指令系统 C.操作系统 D.主频 参考答案:C 2.计算机的字长是指() A、地址总线的位数 B、数据总线的位数 C、操作系统支持的位数 D、计算机每次运算包含的位数参考答案:D 3. MTBF表示 A、存储器大小 B、Cache大小 C、故障平均间隔时间 D、CPU的核的个数 参考答案:C 1.计算机系统采用分层次逐级实现,最底层的是() A、汇编语言级 B、机器语言级 C、微程序级 D、操作系统级 参考答案:C 2.计算机系统的软硬件功能划分不取决于下列哪种因 素() A、价格 B、速度 C、可靠性 D、体积 参考答案:D 第二章 1.机器数10000001B它所代表的数( )。 A.-1 B.-127 C.129 D.以上均有可能 参考答案:B 2.二进制数-101101B的原码是() A、10110100B B、10101101B C、00101101B D、10110111B 参考答案:B 3.二进制数-101101B的反码是() A、11001011B B、11010011B C、11010010B D、11110111B 参考答案:C 4.二进制数-101101B的补码是() A、11001011B B、11010011B C、11010110B D、11110111B 参考答案:B

第1章-计算机系统概论

第1章计算机系统概论 本章系统地介绍计算机系统的基本知识,要求学生了解计算机的分类与应用,掌握计算机的硬件组成,软件与硬件的关系以及计算机系统的层次结构。 重点提示: ●计算机系统的工作原理 ●计算机硬件系统的几大部件及其功能 ●计算机软件系统 1-1重点难点指导 1-1-1计算机系统简介 ENIAC(电子数字积分计算机,Electronic Numerical Integrator And Computer)是第一台正式运转的通用电子计算机。自从这台计算机问世以来,从使用的元器件角度来看,计算机的发展大致经历了4代的变化。 ●第一代(1946~1954)电子管计算机; ●第二代(1955~1964)晶体管计算机; ●第三代(1965~1973)集成电路计算机; ●第四代(1974~现在)大规模和超大规模集成电路计算机。 在计算机系统发展历史中,摩尔定律(Moore’s Law)是一个很重要的概念。Intel的创始人之一高登·摩尔(Gordon Moore)于1965年提出了著名的摩尔定律,预言单位平方英寸芯片的晶体管数目每过18到24个月就将增加一倍。 计算机的分类方法有很多种,主要的分类方式有: 按所处理的信号分类:⑴模拟计算机;⑵数字计算机。 按硬件的组合及用途分类:⑴专用计算机;⑵通用计算机。 按计算机的规模分类:⑴微型计算机;⑵工作站;⑶小型计算机;⑷主机;⑸小巨型计算机;⑹巨型计算机。 现实中的分类:⑴服务器;⑵工作站;⑶台式机;⑷便携机;⑸手持机。 计算机系统就是按人的要求接收和存储信息,自动地进行数据处理和计算,并输出结果信息的系统。计算机系统由硬件(子)系统和软件(子)系统组成。前者是借助电、磁、光、机械等原理构成的各种物理部件的有机组合,是系统赖以工作的实体。后者是各种程序和文

计算机系统概论第三章测验及答案

第三章测验 一、判断 1. 文档不属于软件,所以不重要。() 2. 软件学是专门研究软件开发的学科。() 3. 通常把计算机软件分为系统软件和应用软件。() 4. 所谓系统软件就是购置计算机时,计算机供应厂商所提供的软件。() 5. 当前流行的操作系统是Windows系列及Office系列。() 6. Word属于系统软件,因为它在多个行业、部门中得到广泛的使用。() 7. Oracle是一数据库软件,属于系统软件。() 8. “软件工程”的概念出现在计算机软件发展的第三阶段。() 9. 一般只有硬件、没有软件的计算机被称为“裸机”。() 10. 计算机操作系统自举完成后,操作系统的所有程序常驻内存。() 11. Windows操作系统可以在任意的计算机上安装。() 12. Linux操作系统是Unix简化后的新版本。() 13. 机器语言程序是直接运行在裸机上的最基本的系统软件。() 14. 汇编语言是面向机器指令系统的机器语言。() 15. 计算机硬件就是组成计算机的各种物理设备的总称。() 16. 同一个程序在解释方式下的运行效率比在编译方式下的运行效率低。() 17. 编译程序仅是指从高级语言到机器语言的翻译程序。() 18. 在设计程序时一定要选择一个时间代价和空间代价都是最小的算法,而不用考虑其它问题。() 19. 离散数学的主要研究对象是连续的数据结构。() 20. 数据结构的内容包括数据的逻辑结构、存储结构以及在这些数据上定义的运算的集合。() 21. 链接表是以指针方式表示的“线性表结构”。() 22. 程序与算法不同,程序是问题求解规则的一种过程描述。() 23. 软件产品的设计报告、维护手册和用户使用指南等不属于计算机软件。() 24. 支持多用户、多任务处理和图形用户界面是Windows的特点。() 25. 程序设计语言按其级别可以分为硬件描述语言、汇编语言和高级语言三大类。() 26. 源程序通过编译处理可以一次性地产生高效运行的目标程序,并把它保存在外存储器上,可供多次执行。() 27. 程序语言中的条件选择结构可以直接描述重复的计算过程。() 28. 一般用高级语言编写的程序称为源程序,这种程序不能直接在计算机中运行,需要有相应的语言处理程序翻译成机器语言程序才能执行。() 29. 程序中用具有一定结构的变量来表示问题的对象,用函数和语句来实现解题的操作。() 二、单选 1. Unix系统是一种_____。 A. 数据库系统 B. 操作系统 C. 字处理软件 D. 以上三种答案均不对 2. 以下属于应用软件且不属于通用应用软件的是_____。 A. 统计软件 B. 民航售票软件 C. 文字处理软件 D. 网络与通信软件 3. 计算机能直接执行的程序是_____。

homework2

《计算机系统基础》Homework HW2:排序程序的编辑、编译和调试 实验目的:熟悉开发环境、掌握开发和调试的基本过程以及工具。 实验要求:对实验步骤中给出的源程序进行编辑、编译、链接,调试。 实验报告: 1. 说明你做实验的过程(重要步骤用屏幕截图表示)。 2. 提交出源程序。 3. 提交可执行目标文件。 4. 分析或回答下列问题。 (1)分析同一个源程序在不同机器上生成的可执行目标代码是否相同。 提示:从多个方面(如ISA、OS 和编译器)来分析。 (2)你能在可执行目标文件中找出函数printf ()对应的机器代码段吗?能的话,请标示出来。(3)为什么源程序文件的内容和可执行目标文件的内容完全不同? 报告提交截止日期:5月24 日 实验步骤: 1、以下程序实现了排序和求和算法,程序源码如下图所示。请根据提供的图片输入源程序文件,并保存为相应的.c 和.h 文件。 bubblesort.h: bubblesort.c:

add.h: add.c: printresult.h: printresult.c:

main.c: 2、将源程序文件进行预处理、编译、汇编和链接,以生成可执行文件。 (1) 使用gcc 直接生成可执行文件 gcc -o main main.c bubblesort.c add.c printresult.c

(2) 首先生成可重定位目标文件(.o 文件),再链接成可执行文件。 首先,使用gcc –c ……命令将所有.c 文件编译成.o 文件(可以用-o 选项命名输出的可重定位目标文件),然后再用ld 命令进行链接,以生成可执行目标文件。 (用ld命令链接时要包含很多系统库,可以用gcc –v main.c来查看系统链接需要哪些库,把collect2 换成ld,生成的/tmp/ccBCU0rh.o 即为mian.c 编译出来的main.o 文件,删掉该句替换成以下命令:-o main main.o bubblesort.o add.o printresult.o -e main) ld -o main main.o bubblesort.o add.o printresult.o -e main --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux.so.2 -z relro /usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o /usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/i686-linux-gnu/4.8 -L/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/4.8/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/4.8/../../.. -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i686-linux-gnu/4.8/crtend.o /usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crtn.o 上述过程如下图所示: 3、使用OBJDUMP命令进行反汇编(请自行查阅OBJDUMP命令的使用方法) 例如,可使用“objdump –S”命令进行反汇编 objdump –S main.o:将main.o进行反汇编 4、使用GDB命令进行各种调试(GDB命令参见教材附录C,也可自行查阅网上相关文档) 调试之前首先用“gcc –g”命令生成调试信息,否则调试失败。 gcc -g -o main main.c bubblesort.c add.c printresult.c gdb main 要求用各种GDB命令对程序进行调试(例如用info registers 查看寄存器内容)。 5、选做(加分题) 实现readelf –h main.o的功能

计算机系统概论

课程总复习 第一章计算机系统概论 1 计算机的分类 电子计算机从总体上来说分为两大类:电子模拟计算机和电子数字计算机。 电子模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。 电子数字计算机的主要特点是按位运算,并且不连续地跳动计算。 数字计算机与模拟计算机的主要区别见表1.1: 表1.1 数字计算机与模拟计算计的主要区别 2 计算机系统结构与性能之间的关系 分为巨型机、大型机、中型机、小型机、微型机、单片机六类,其结构复杂性、性能、价格、依次递减。 3 计算机的硬件组成一般结构 由:运算器+存储器+控制器+适配器与输入/输出设备等构成。 应掌握各部分的主要功能。 [指令与程序的基本概念]: 1)指令的形式 指令的内容由两部分组成,即操作的性质和操作的地址。前者称为操作码,后者称为地址 码。 2)存储程序的思想(冯.诺依曼结构计算机原理):周而复始地进行取指/执行的操作,完成既定的 任务。 非冯.诺依曼结构计算机则是指:脱离“存储程序”控制的模式,完成计算机功能。 3)指令流和数据流概念

指令和数据统统放在内存中,从形式上看,它们都是二进制数码。一般来讲,在取指周期中从内存读出的信息是指令流,它流向控制器;而执行周期中从内存读出的信息流是数据流,它由内存流向运算器。 适配器与输入设备、计算机的系统结构发展发展趋势(自阅) 4 计算机的软件 [软件的组成和分类] 计算机软件一般分为两大类:一类叫系统程序,一类叫应用程序。 系统程序用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能及用途。 应用程序是用户利用计算机来解决某些问题所编制的程序,如工程设计程序、数据处理程序、自动控制程序、企业管理程序、情报检索程序、科学计算程序等等。 [软件的发展演变]目的程序--汇编程序--源程序--操作系统--数据库管理系统 5 计算机系统的层次结构 计算机系统多级结构包括:微程序设计级--一般机器级--操作系统级--汇编语言级--高级语言级 第二章运算方法与运算器 1 数据与文字的表示方法 [数据格式 ] 计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。一般来说,定点格式容许的数值范围有限,但要求的处理硬件比较简单。而浮点格式容许的数值范围很大,但要求的处理硬件比较复杂。 应当掌握: 1)定点数的表示方法,包括:纯小数、纯整数 目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为整数运算。 2)浮点表示法: 一个机器浮点数由阶码和尾数及其符号位组成(尾数:用定点小数表示,给出有效数字的位数决定了浮点数的表示精度;阶码:用整数形式表示,指明小数点在数据中的位置,决定了浮点数的表示范围。)。 [数的机器码表示] 计算机中把数据的符号位和数字位一起编码,来表示相应的数据。各种表示法有:原码、补码、反码、移码等。为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值,后者称为机器数或机器码。 要求重点掌握:原码、补码、反码、移码表示方法的求取和相互转换。

数据库系统概论第一章课后答案

第01章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。著名的有美国IBM 公司的DBZ 关系数据库管理系统和IMS 层次数据库管理系统、美国Oracle 公司的orade 关系数据库管理系统、s 油ase 公司的s 油ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。

实验报告一Linux下的C语言编程

计算机系统基础实验报告 学院信电学院专业计算机班级1401 学号140210110 姓名段登赢实验时间: 一、实验名称:Linux下的C语言编程 二、实验目的和要求: 实验目的: (1)掌握VMware虚拟机的使用及Linux操作系统的安装; (2)熟练Linux操作系统的基本使用; (3)掌握GCC编译环境的使用; 实验要求: 描述你的分析过程;说明你做实验的过程(重要步骤用屏幕截图表示);提交源程序和可执行文件。 三、实验环境(软、硬件): 硬件:个人电脑一台 软件:在虚拟机Vmware上的Ubuntu GCC编辑器:vi编辑器 四、实验内容: 要求:在GCC编译环境下用C语言编程完成下列题目。 (1)人口普查 (2)旧键盘 (3)集体照 1、常用的Linux命令总结 Tab 快捷键,自动补全 切换用户:格式su [用户名];su - root 查看目录和文件:格式ls [-a -l ] [目录和文件],其中-a是显示目录下所有的文件和目录(含隐藏文件)-l是显示目录下的文件和目录的详细信息 改变工作目录:格式cd /目录名;cd .. 返回上一目录 复制文件:格式cp [ -r ] 源文件或目录目标文件和目录,其中-r是复制目录 移动或更名:格式mv 源文件目标文件 删除文件或目录:格式rm [ -r ] 文件名或目录名,其中-r是删除目录 创建目录:格式mkdir 目录名 查看目录大小:格式du 目录名 压缩文件:格式gzip [-d] 文件名,其中-d是解压缩 打包文件:格式tar 目录或文件

解包文件:格式xvf 目录或文件 终止程序:Ctrl+c 后台运行:Ctrl+z Gcc编译:格式gcc [-o -O -c -g -w] 文件名,其中-o是确定输出自定义文件的名字,-O对程序的编译和链接进行优化,-c是不进行链接,生成.o后缀的文件,-g是产生调试工具,-w 不生成警告信息。 2. 在Linux系统中对所给的题目进行编程和分析 (1)打开虚拟机运行ubuntu (2)打开虚拟机终端(ctrl+Alt+T) (3)键入命令cd /home/duan/桌面进入到桌面 (4)键入命令mkdir shiyan,创建名字为shiyan的文件夹,更改用户权限 (5)然后cd /shiyan进入的shiyan文件夹里面 (6)键入命令touch renkou.c创建.c文件。如下图所示 (7)键入命令gcc renkou.c进行编译c程序,生成可执行文件。 (8)键入命令./a.out运行可执行文件,如下图所示。 五、实验结果及分析: 1、人口普查

华中科技大学计算机系统基础实验报告

课程实验报告课程名称:计算机系统基础 专业班级: 学号: 姓名: 指导教师: 报告日期:2016年5月24日 计算机科学与技术学院

目录 实验1: (2) 实验2: (9) 实验3: (23) 实验总结 (32)

实验1:数据表示 1.1 实验概述 本实验的目的是更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。 实验中,你需要解开一系列编程“难题”——使用有限类型和数量的运算操作实现一组给定功能的函数,在此过程中你将加深对数据二进制编码表示的了解。实验语言:c; 实验环境: linux 1.2 实验内容 需要完成 bits.c 中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。 1.3 实验设计 源码如下: /* * lsbZero - set 0 to the least significant bit of x * Example: lsbZero(0x87654321) = 0x87654320 * Legal ops: ! ~ & ^ | + <<>> * Max ops: 5 * Rating: 1 */ int lsbZero(int x) { //x右移一位再左移一位实现把最低有效位置0 x = x>>1; x = x<<1; return x; } /* * byteNot - bit-inversion to byte n from word x * Bytes numbered from 0 (LSB) to 3 (MSB) * Examples: getByteNot(0x12345678,1) = 0x1234A978 * Legal ops: ! ~ & ^ | + <<>> * Max ops: 6 * Rating: 2

计算机系统概论第一章测验及答案

第1章练习题参考答案 一、判断题(正确Y,错误N) 1.信息是认识主体所感知或所表述的事物运动及其变化方式的形式、内容和效用。Y 2.信息就是数据。N 3.知识来源于信息。Y 4.信息是可以交换的。N 5.信息处理的本质是数据处理。Y 6.经加工后的信息一定比原始的信息更能反映现实的最新状态。N 7.信息技术是指用来取代人们信息器官功能,代替人类进行信息处理的一类信息技术。N 8.集成电路芯片的集成度越高,其工作速度就越快。Y 9.集成电路按用途可分为通用和专用两类,PC机中的存储器芯片属于专用集成电路。N 10.现代微处理器都是大规模集成电路。N 11.现代通信指的是使用电波或光波传递信息的技术。通信的任务就是传递信息。Y 12.通信就是传递信息,因此书、报、磁带、唱片等都是现代通信的媒介。N 13.通信系统中的发送与接收设备称之为“终端”。Y 14.在通信系统中,计算机既可以用作信源也可以用作信宿,接收和发送的都是数字信号。Y 15.通信系统中信源和信宿之间必须存在信道,才能实现信息的传输。Y 16.光纤是绝缘体,不受外部电磁波的干扰。Y 17.微波可以按任意曲线传播。N 18.微波可以经电离层反射传播。N 19.与同轴电缆相比,双绞线容易受到干扰,误码率较高,通常只在建筑物内部使用。Y 20.光纤通信、微波通信、卫星通信、移动通信,它们的任务都是传递信息,只是其传输介质和技术各有不同。Y 21.微波中继站之间的距离大致与塔高平方成正比。一般为50公里左右。Y 22.中低轨道通信卫星相对于地面是静止的。N 23.同步轨道上的卫星数目是有限的。Y 24.卫星通信是微波接力通信向太空的延伸。Y 25.传输信息量与传输速率是相同的概念。N 26.模拟信号是随时间而连续变化的物理量,包含无穷多个值。Y 27.信道的带宽总是指信道上所能通过的信号的频带宽度。N 28.FDM和TDM是指将任意多路信号复合在同一个信道中传输。Y 29.无线电广播中的中波段和短波段都采用调幅方式调制声音信号,而且都利用电离层反射传输信号。N 30.调频广播比调幅广播的声音质量好,原因是调频广播的传输频带较宽,且外界信号不会对声音的频率形成干扰。Y 31.光纤通信是利用光纤传导光信号来实现的,因此光纤不能弯曲。 N 32. 与有线通信相比,地面微波接力通信具有容量大、建设费用省、抗灾能力强等优点。Y 33.电视广播的图像信号和伴音信号都采用调幅方式发送。N 34.在有线电视系统中,通过同轴电缆传输多路模拟电视信号所采用的信道复用技术是频分

1.计算机系统概论课后题

1.计算机系统概论课后题 一、单项选择题 1、以真空管为主要器件的是()。 A.第一代计算机 B.第二代计算机 C.第三代计算机 D.第四代计算机 2、微型计算机的发展以()技术为标志。 A.操作系统 B.微处理器 C.硬盘 D.软件 3、企事业单位用计算机计算、管理职工工资,这属于计算机的()应用领域。A.科学计算 B.数据处理 C.过程控制 D.辅助设计 4、办公自动化是计算机的一种应用,按计算机应用分类,它属于()。 A.科学计算 B.实时控制 C.数据处理 D.辅助设计 5、完整的计算机系统应包括()。 A.运算器、存储器、控制器 B.外部设备和主机; C.主机和实用程序 D.硬件系统和软件系统 6、摩尔定律是哪家()在1965年提出的。 7、以下哪个是正确的“摩尔定律”说法()。 A.集成电路芯片上所集成的数目,每隔18个月就翻一番 B.微处理器的性能每隔12个月提高一倍,而价格下降一半 C.用一美元所买的计算机性能,每隔24个月翻两番 D.以上都是 8、1946年2月,在美国诞生了世界上第一台电子数字计算机,它的名字叫()。 9、冯·诺依曼机工作的基本方式的特点是()。 A.多指令流单数据流 B.按地址访问并顺序执行指令 C.堆栈操作 D.存贮器按内容选择地址 10、以下是关于冯·诺依曼机中指令和数据表示形式的叙述,其中正确的是()。A.指令和数据可以在形式上加以区分 B.指令以二进制形式存放,数据以十进制形式存放 C.指令和数据都以二进制形式存放 D.指令和数据都以十进制形式存放 11、计算机硬件能直接执行的只能是()。

A.符号语言 B.机器语言 C.汇编语言 D.机器语言和汇编语言 12、运算器的核心部件是()。 A.数据总线 B.数据选择器 C.累加寄存器 D.算术逻辑运算部件 13、至今为止,计算机中所含所有信息仍以二进制方式表示,其原因是()。 A.节约元件 B.运算速度快 C.物理器件性能决定 D.信息处理方便 14、目前大多数集成电路,所采用的基本材料为()。 A.单晶硅 B.非晶硅 C.CMOS D.硫化镉 15、下列是有关程序、指令和数据关系的描述,其中错误的是()。 A.一个程序由若干条指令和所处理的数据组成 B.指令和数据形式上没有差别,都是一串0、1序列 C.指令和数据不能都放在同一个存储器中,必须分别存放在指令存储器和数据存储器中D.启动程序前指令和数据都存放在外存中,启动后才能装入内存 16、以下关于冯·诺依曼计算机工作方式的叙述中,错误的是()。 A.计算机完成的所有任务都必须通过执行相应的程序来完成 B.某任务用某语言(如C++)编好程序后,一旦被启动,则马上可调至主存直接执行C.程序执行时,CPU根据指令地址自动按序到内存读取指令并执行 D.冯·诺依曼计算机工作方式为“存储程序”控制方式 17、计算机主频8MHz对应的时钟周期是()。 18、CPU运算速度的衡量指标有()。 A.主频 B.MIPS C.CPI D.以上都是 19、影响计算机的性能指标有()。 A.机器字长 B.存储容量 C.运算速度 D.以上都是 20、MIPS表示每秒()条指令。 A.百万 B.千万 C.亿 D.十万 21、CPI是指执行()所需的平均时钟周期数。

相关主题