语言程序设计第章人民邮电出社.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语言程序设计

第一章计算机组成与

程序设计语言主讲:计算机学院朱立华

内容提要添加标题计算机组成及工作过程机器语言程序设计由低级语言到高级语言Cisthemostbeautifullanguage!C程序开发过程添加标题

5/4/20254计算机组成及工作过程计算机的组成:硬件系统+软件系统计算机的作用:用来处理存储的数据,处理和存储是一个整体.“计算机之父”——冯·诺依曼的程序存储思想:计算机应该采用二进制操作指令也是一种信息,也用二进制数表示程序和数据的存储形式可以完全相同程序本身也可包含数据物质基础加在硬件之上,控制硬件完成功能通过程序设计语言来开发软件

关于二进制等进制问题Company进制每位符号逢几进一位权n位数的不同个数例子(结果统一到十进制)十0~91010i10n341=3*102+4*101+1*100=341二0~122i2n101=1*22+0*21+1*20=5八0~788i8n127=1*82+2*81+7*80=87十六0~9A~F1616i16n31D=3*162+1*161+13*160=797另:3位二进制数相当于1位八进制数:101011B=(53)8=53Q4位二进制数相当于1位十六进制数:11011001B=(D9)16=D9H=d9H

5/4/20256控制总线CPU计算机硬件的组成运算器控制器存储器接口输入设备输出设备地址总线数据总线进行各种算术运算和逻辑运算控制和指挥整个运算过程,使指令按要求一条一条执行。存放程序指令及数据输入指令代码和原始数据显示或打印计算结果处理

5/4/20257关于存储器存储器的组成:由存储单元组成,每个单元1个字节(1B),1B=8bit,每个单元有一个地址。存储单元中的内容与存储单元的地址是两个概念,其区别如同房间里的东西与房间号码。存储器的大小指它有多少个字节,也就是有多少个不同的地址号,取决于地址总线的根数,n根地址总线,存储器容量为:2n常用存储单位:1TB=210GB=220MB=230KB=240B存储器按功能分为3大区域:程序存储区、数据存储区和栈存放程序中的指令存放程序中的数据存取数据都在一端,无需计算地址,速度快

5/4/20258关于CPUCPU:CentralProcessorUnit,中央处理器,完成各种处理(运算+控制),是计算机最核心部件。CPU中设寄存器的目的:存放数据或计算的中间结果,不通过地址总线和数据总线,处理速度快。寄存器有两种:通用寄存器和专用寄存器。熟悉两个专用寄存器:(1)累加器A:与算术逻辑运算器ALU一起完成各种运算(2)程序计数器PC:寄存指令的地址,CPU通过PC取来一条指令执行时,PC便“指向”下一条指令,即PC的值变为下一条将要执行的指令的地址。除非遇到转移指令或子程序调用指令,CPU都是通过PC顺序地提取指令。是运算器的组成部分,暂存操作数及运算的中间结果每一个都有特定的作用

5/4/20259机器内部执行程序的过程示例程序是一组指令,指令联系着存储器和CPU,每条指令有操作码,有的指令有操作数,指令存储在程序存储区,操作数存储在数据存储区。例:求和程序y=3+4所包含的指令如下:操作码操作数指令含义01H3000H将地址为3000H的单元中的数据放入累加器A03H3001H将地址为3001H单元中的数据与累加器A中的数据相加,结果留在A02H3002H将累加器A中的数据存入地址为3002H的单元07H停机动态演示过程

5/4/202510机器语言程序设计对计算机而言:它的各个硬件部分存在的意义和相互的联系通过指令来体现。对程序设计而言:计算机就是指令系统。用机器语言进行程序设计:首先要熟悉计算机的指令系统,熟悉每一条指令的含义及用法。设计算法,根据算法编写程序。所编写的计算机程序体现为一系列指令的集合,每条指令的操作码和操作数都用二进制数表示。用机器语言编写的源程序就是机器能识别并执行的目标程序。

5/4/202511一台模型机的指令系统指令名称操作码|操作数说明取数01HNA←(N),将地址为N的单元的数据存入累加器A存数02HN(N)←A,将累加器A的数据存入地址为N的单元加法03HN将地址为N的单元的数据和A中的相加,结果存入A乘法04HN将地址为N的单元的数据和A中的相乘,结果存入A比较05HNA-(N)比较两个数据(相减),结果存入寄存器F转移06HNPC←N用地址N更新程序计数器PC的值停机07H停机子程序调用08HN断口地址进栈,用地址N更新程序计数器PC的值返回主程序09H

文档评论(0)

135****2083 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档