第一章  程序设计基础知识

了解计算机的工作原理;

掌握计算机 中各种数制的转换方法;

掌握如何用 流程 图表示算法 。

计算机的工作原理

一 、计算机的指令系统

大家知道 ,计算机 中的存储器是 由千千万万的电子线路单元组成 ,每个单元有两个稳定

的工作状态 (例如二极管或三极管的截止和导通,磁性元件的消磁和充磁等),分别以 和

表示 ,因此 电子计算机存储的信息是 以二进制形式存储 的。人们要用计算机处理信息,就

要给计算机规定一些最基本的操作,并用 和 表示这些操作 ,这就构成一条一条 的指令 。

在设计 的时候 ,就给它规定了一套指令 ,称之为指令系统 (即 。不同型号的

计算机 ,指令系统也不相 同。

一条指令 由操作码 ( )和操 作 数( 两部分构成 ,例如在 中有这样

一条指令:

操作码            操作数

操作码 表示加法操作 ,操作数是 。这条指令 的功能是把操作数

与计算机 的累加器 中的数相加 ,相加 的和仍放在累加器 中,例如先在累加器 中放

一个数 ,执行这条指令 的过程如 图 所示 。这条指令用十六进制表示为:

图 执行过程

二、计算机的解题过程

计算机算题要 由人事先告诉它算题的方法和步骤 ,一步一步地去执行 。如果人们设计的

步骤是正确的,计算机就能算出正确的结果;如果设计的步骤不正确 ,计算机就不能算出正

确 的结果,甚至没有结果。

以简单的 加法为例 ,它的解题步骤如下:

把数字 和 送到计算机的内存 中存放起来 ,存储单元都要有一个编号 ,称为地

址。例如 号地址存放数 ,写 为( ,同 样 ,

把数 取 出来 ,送到累加器;

把数 取出来 ,与累加器 中的数相加 ,结果放在累加器 中;

把累加器结果送 回到 内存的 号地址存放起来 ,即(

把结果输出到打印机或显示器上;

结束 。

这些解题步骤的集合 ,我们称之为程序 ,第一步是数据的输入 ,第五步是数据的输出,

是计算机 内部的处理 ,用某种机器指令写出 这一过程 ,有如下形式:

存储地址                  机器指令

这些 由机器指令构成 的有序集合 ,称为机器语言程序 。计算机 的工作就是按规定的顺

序执行程序 。人们使用计算机就要为它编制程序 ,我们称为程序设计 。用机器语言编写程序

很不直观 ,初学者看到这个程序就不知其所 以然了。不必着急,看不懂没关系,这只是让你

对机器语言有点感性认识。对于计算机来说,只有这样的机器语言,才能执行。

三、存储程序原理

有 了指令和程序 的概念 ,就可 以进一步 了解计算机 的工作原理 ,计算机是基于存储程

序 的方法工作的。

首先 ,把程序和数据通过输入设备送入 内存 。一般 的内存都是划分为很多存储单元 ,

每个存储单元都有地址编号,这样按一定顺序把程序和数据存起来 ,而且还把 内存分为若干

区域,比如有专门存放程序的程序区和专门存放数据的数据区。

其次 ,执行程序 ,必须从第一条指令开始 ,以后一条一条 的执行 。一般 的情况下按存

放地址号的顺序 ,由小到大依此执行,当遇到条件转移的指令时,才改变执行的顺序 。每执

行一条指令,都要经过三个步骤 。第一步,把指令从内存中送往译码器,称为取指;第二步,

译码器把指令分解成操作码和操作数 ,产生相应的各种控制信号送往各 电器部件 ;第三步 ,

执行相应的操作 。这一过程是由电子线路来控制的,从而实现 自动连续的工作 。

c语言程序设计教程上海交通,C语言程序设计教程 交通学习文学.pdf相关推荐

  1. 复旦大学python教程_复旦大学大数据学院本科生课程学习手册.PDF

    复旦大学大数据学院本科生课程学习手册 目录 第一章 前言 2 第二章 大数据学院本科生培养模式3 2.1 培养理念 3 2.2 数据科学与大数据技术 "2+2"培养模式 4 第三章 ...

  2. c语言课后答案上海交通,上海交通大学继续教育学院2012春——程序设计(C)作业1(有答案)...

    程序设计(C)作业一 1. C语言程序的执行,总是起始于( ). A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 2. 以下叙述不正确的是( ). ...

  3. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  4. c语言程序设计教程岳莉答案,C++程序设计教程

    <职业教育课程改革实验教材系列:C语言程序设计教程>内容丰富.语言简练易懂,融趣味性与操作性于一体.可作为高职高专C语言程序课程的实用教材,也可以供初学编程者自学用书. ¥23.66定价: ...

  5. python语言程序设计实践教程答案实验六_Python程序设计实践教程

    书名:Python程序设计实践教程 定价:29.8 ISBN:9787115532602 作者:储岳中 薛希玲 版次:*1版 出版时间:2020-04 内容提要: 本书是Python语言程序设计的配套 ...

  6. C语言程序设计教程的读后感,c语言程序设计观后感

    一实验名称计算出1000以内10个最大素数之和二.实验目的1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...

  7. C语言程序设计教程 北京邮电,C语言程序设计教程(第3版)/ 杨路明 9787563543403 北京邮电...

    商品描述 亲,此书是正版二手书,七八成新,不缺页,有笔记划线不影响阅读,择优发货.二手书默认没有光盘等附件哦.如需要请联系客服确认. 祝:学业有成,万事如意!基本信息书名:C语言程序设计教程(第3版) ...

  8. 汪升华c语言答案,2019年书名C语言程序设计教程.doc

    书名:C语言程序设计教程 作者:汪升华 定价:39元 出版社:中国传媒大学出版社 ISBN:9787565707193 内容简介 前言 C语言程序设计是理工科各专业计算机应用能力培养的重要技术基础课程 ...

  9. c语言程序设计:现代方法 勘误,C语言程序设计基础教程----勘误记录

    <C语言程序设计基础教程----勘误记录>由会员分享,可在线阅读,更多相关<C语言程序设计基础教程----勘误记录(4页珍藏版)>请在人人文库网上搜索. 1.程序设计基础教程C ...

  10. 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...

    C语言程序设计实训教程习题和实验解答 2.1 C语言概述 [习题解答] 1结构化程序有三大基本结构:顺序.分支和循环. 2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤.或者看成按 ...

最新文章

  1. 信息化管理系统,团队效能提升的潜在价值
  2. 在Java里面使用instanceof的性能影响
  3. caffe网络结构图绘制
  4. ubuntu14.04matlab2015b 测试caffe的Matlab接口
  5. pandas dataframe多重索引常用操作
  6. linux 程序收到sigsegv信号_Linux基础知识(五)
  7. 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
  8. 现代科学家运用电极计算机,纳米技术在现代生活中的应用
  9. 一文读懂数据挖掘建模预测
  10. 微型计算机系统王其藩,王其藩 系统动力学 附录Vensim模型集
  11. Hadoop 安装教程
  12. 京东商城,超大型电商系统架构设计原则与实践!8页ppt详解
  13. linux卸载内核网卡驱动,Linux下网卡驱动的安装
  14. android手机邮件Exchange账户的设置
  15. 建模实训报告总结_模型实训心得体会
  16. python化学模拟_rdkit 化学反应高级功能
  17. Ubuntu Dolphinscheduler 执行命令 source: 未找到
  18. Elasticsearch 7.1API 文档翻译
  19. 闵华 oracle,Oracle 数据库上机试验指导1(答案).doc
  20. 分布式文件系统(DFS)浅析

热门文章

  1. 把华为OLT主控设置为上联的方法
  2. win10家庭版系统安装SQL2005
  3. JMeter压力测试步骤
  4. 计算机odbc数据源管理位置,ODBC数据源管理器的主要功能是什么 ODBC数据源怎么配置...
  5. Dev C++下载简介和安装
  6. J2ME开发模拟器KEmulator简介及使用
  7. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(二)
  8. 天翼云高可用虚拟IP(HAVIP)实践
  9. sd卡写保护解除工具_手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)...
  10. 吴恩达的机器学习,属实牛逼