- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈鑫剡编著《计算机基础与计算思维》第4章配套课件
计算机基础与计算思维 第四章 第4章 计算机语言和程序设计 第4章 计算机语言和程序设计 本章主要内容 机器语言 汇编语言 面向过程语言 面向对象语言 软件面临的问题 4.1 机器语言 本讲主要内容 模型机结构 机器指令系统 机器语言程序设计 机器语言特点 4.1 机器语言 机器语言由二进制数表示操作码和操作数; 机器语言与计算机硬件结构相关; 机器语言每一条指令的功能简单。 一、模型机结构 采用CPU为核心的总线结构 ; 存储器和键盘接口 直接连接在总线上。 一、模型机结构 程序计数器:存放存储指令的存储单元地址; 累加器(A):固定作为操作数,固定存放运算结果; 地址寄存器(B):存放存储操作数的存储单元的地址; 计数器(C):具有减1功能的寄存器。 一、模型机结构 S:与运算结果的最高位相同; C:最高位产生的进位或借位; Z:运算结果全零,Z=1,否则Z=0; O:运算结果溢出,O=1,否则,O=0。 二、机器指令系统 两种类型机器指令:8位操作码的单字节指令与8位操作码和8位操作数的双字节指令; 指令分为:数据传送指令、运算指令和控制指令。 二、机器指令系统 数据传送指令 功能:将寄存器中内容存入指定存储单元,或者将指定存储单元内容存入寄存器; 实例1n,是操作码,n是表示存储单元地址的8位二进制数,该指令的功能是将地址为n的存储单元内容存入累加器; 实例2n,是操作码,n是表示存储单元地址的8位二进制数,该指令的功能是将累加器内容存入地址为n的存储单元。 二、机器指令系统 运算指令 功能:完成两个操作数的运算过程,其中一个操作数来自累加器,另一个操作数来自存储单元,结果存入累加器中; 实例1n,是操作码,n是表示存储单元地址的8位二进制数,该指令的功能是将累加器中内容和地址为n的存储单元内容相加,结果存入累加器中; 实例2:,操作码,两个相加的操作数中,一个来自累加器,另一个来自以地址寄存器内容为地址的存储单元,结果存入累加器。 二、机器指令系统 控制指令 功能:根据状态寄存器中某个标志位的结果,决定是否改变指令执行顺序; 实例1n, 是操作码,n是表示存储单元地址的8位二进制数,该指令的功能是,如果进位位C=0,n作为程序计数器的值,否则,不做任何处理。由于程序计数器值是存储下一条指令的存储单元地址,因此,开始顺序执行存储在地址为n的存储单元中的指令。 三、机器语言程序 一是确定用户是否完成按键操作; 二是在确定用户完成按键操作的前提下,读取数据寄存器中按键对应的ASCII码。 三、机器语言程序 三、机器语言程序 存放程序起始指令的存储单元地址程序计数器的初值必须 指10000001执行过程 CPU取指过程读取指令第一字节; CPU取指过程读取指令第二字节; 读取地址盘接口状态寄存器的内容,将其存入累加器A。 三、机器语言程序 指00000010执行过程 CPU取指过程读取指令第一字节; CPU取指过程读取指令第二字节; 如果状态寄存器中标志位Z=1,作为程序计数器的值,开始顺序执行从地开始存放的指令。如果状态寄存器中标志位Z=0,不作处理 。 三、机器语言程序 控制指令具有根据状态位的值决定继续顺序执行程序,还是通过对程序计数器赋值,将任意地址作为存放下一条指令的存储单元地址的能力 ; 分枝结构使程序能够动态适应所处理的数据的变化和用户操作过程的变化。 三、机器语言程序 循环结构本质 一是能够在不改变指令操作码和操作数的情况下,每一次执行指令,都能实现对不同操作数的运算; 二是能够控制这样一组指令的重复执行次数。 三、机器语言程序 三、机器语言程序 一是在不改变循环体中任何一条指令的格式的情况下,每一次执行循环体,都能对不同的操作数进行相同的运算过程(指令“A+(B)→A”和指令“B+1→B”); 二是循环条件能够有效控制重复执行循环体的次数(指令“C-1→C,C值不为0转”); 四、机器语言特点 机器语言与计算机硬件结构密切相关 ; 二进制数表示 ; 设计程序时需同步安排指令和操作数在存储器中的存放位置 ; 每一条指令只能完成简单运算功能 。 4.2 汇编语言 本讲主要内容 汇编指令与机器指令 汇编语言程序设计 汇编语言的特点和启迪 一、汇编指令与机器指令 汇编指令与机器指令一一对应 机器指令n,其操作码,n是存储单元地址; 汇编指令:
文档评论(0)