- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * C语言程序设计 没有天生的信心,只有不断培养的信心。 第一章 计算机组成与程序设计语言 主讲: 计算机学院 俞琼 * * 内容提要 计算机组成及工作过程 机器语言程序设计 由低级语言到高级语言 C is the most beautiful language! C程序开发过程 * * 计算机组成及工作过程 计算机的组成: 硬件系统+软件系统 计算机的作用:用来处理存储的数据,处理和存储是一个整体. “计算机之父”——冯·诺依曼的程序存储思想: 计算机应该采用二进制 操作指令也是一种信息 ,也用二进制数表示 程序和数据的存储形式可以完全相同 程序本身也可包含数据 物质基础 加在硬件之上,控制硬件完成功能 通过程序设计语言来开发软件 * * 关于二进制等进制问题 进制 每位符号 逢几 进一 位权 n位数的不同个数 例子(结果统一到十进制) 十 0~9 10 10i 10n 341=3*102+4*101+1*100=341 二 0~1 2 2i 2n 101=1*22+0*21+1*20=5 八 0~7 8 8i 8n 127=1*82+2*81+7*80=87 十六 0~9 A~F 16 16i 16n 31D=3*162+1*161+13*160=797 另:3位二进制数相当于1位八进制数: 101 011B=(53)8=53Q 4位二进制数相当于1位十六进制数: 1101 1001B=(D9)16=D9H=d9H * * 区分方法 八进制数 前缀0 十六进制数 前缀0x(0X) N进制数转为十进制数的方法:每一位的位值乘以位权再求和 十进制数转为N进制数的方法:除以N取余,本次商作为下一次被除数,再除以N取余,直到被除数为0,所求余数按相反顺序输出 例:072=7*8+2=58 7 58 8 7 0 2 8 * * 控制总线 CPU 计算机硬件的组成 运算器 控制器 存储器 接口 输入设备 输出设备 地址总线 数据总线 进行各种算术运算和逻辑运算 控制和指挥整个运算过程,使指令按要求一条一条执行。 存放程序指令及数据 输入指令代码和原始数据 显示或打印计算结果 处理 * * 关于存储器 存储器的组成:由存储单元组成,每个单元1个字节(1B),1B=8bit,每个单元有一个地址。 存储单元中的内容 存储单元的地址 房间里的东西 房间号码 存储器的大小 跟地址线有关 常用存储单位:1TB=210GB=220MB=230KB=240B 存储器按功能分为3大区域:程序存储区、数据存储区和栈 存放程序中的指令 存放程序中的数据 存取数据都在一端,无需计算地址,速度快 * * 关于CPU CPU:Central Processor Unit,中央处理器,完成各种处理(运算+控制),是计算机最核心部件。 CPU中设寄存器的目的:存放数据或计算的中间结果,不通过地址总线和数据总线 ,处理速度快 。 寄存器有两种:通用寄存器和专用寄存器。 熟悉两个专用寄存器: (1)累加器A:与算术逻辑运算器ALU一起完成各种运算 (2)程序计数器PC:寄存指令的地址,CPU通过PC取来一条指令执行时,PC便“指向”下一条指令,即PC的值变为下一条将要执行的指令的地址。除非遇到转移指令或子程序调用指令,CPU都是通过PC顺序地提取指令。 是运算器的组成部分,暂存操作数及运算的中间结果 每一个都有特定的作用 * * 机器语言程序设计 对计算机而言:它的各个硬件部分存在的意义和相互的联系通过指令来体现。 对程序设计而言:计算机就是指令系统。 用机器语言进行程序设计: 首先要熟悉计算机的指令系统,熟悉每一条指令的含义及用法。 设计算法,根据算法编写程序。 所编写的计算机程序体现为一系列指令的集合,每条指令的操作码和操作数都用二进制数表示。 用机器语言编写的源程序就是机器能识别并执行的目标程序。 THANK YOU SUCCESS * * 可编辑 * * 由低级语言到高级语言 机器语言:是第一代程序设计语言,是计算机硬件系统能识别和执行的唯一语言。 机器语言的3个局限性: (1)程序不容易读写,操作码和操作数都是二进制数 (2)对计算机硬件的依赖性很强,可移植性差 (3)指令功能简单,没有按照数据类型分类 改进:用助记符代替机器的数字指令,用符号地址表示存储 单元的数字地址——汇编语言(第二代程序设计语言) 改进:面向问题而非面向机器,与计算机硬件结构无关 改进:提供丰富的数据类型,语句一般都采用自然语汇, 一条语句往往相当于多条指令。 * * 由低级语言到高级语言 第一种高级程序设计语言:Fortran语
您可能关注的文档
- 课件:CRR及其护理原创.ppt
- 课件:CRR周三学习.ppt
- 课件:CRR回路安装流程.ppt
- 课件:CRR在ICU中的应用.ppt
- 课件:CRR在ICU中的应用与护理.ppt
- 课件:CRR在ICU应用.ppt
- 课件:CRR在MODS中的临床应用吉凯强.ppt
- 课件:CRR在临床中的应用.ppt
- 课件:CRR在临床中的运用.ppt
- 课件:CRR在急诊的临床应用海安.ppt
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
文档评论(0)