单片机微机原理极其应用课件mcs511

上传人:枫** 文档编号:570098814 上传时间:2024-08-02 格式:PPT 页数:98 大小:1.03MB
返回 下载 相关 举报
单片机微机原理极其应用课件mcs511_第1页
第1页 / 共98页
单片机微机原理极其应用课件mcs511_第2页
第2页 / 共98页
单片机微机原理极其应用课件mcs511_第3页
第3页 / 共98页
单片机微机原理极其应用课件mcs511_第4页
第4页 / 共98页
单片机微机原理极其应用课件mcs511_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《单片机微机原理极其应用课件mcs511》由会员分享,可在线阅读,更多相关《单片机微机原理极其应用课件mcs511(98页珍藏版)》请在金锄头文库上搜索。

1、 单片机单片机 微机原理极其应微机原理极其应用用 课件课件mcs51-1mcs51-1本课的地位本课的地位学习本课对基础知识的要求学习本课对基础知识的要求本课教学目标本课教学目标学习本课的方法学习本课的方法本课使用教材本课使用教材授课章节及学时安排授课章节及学时安排实验内容及安排实验内容及安排计算机技术基础计算机技术基础本课的地位本课的地位计算机文化基础计算机文化基础计算机应用基础计算机应用基础计算机软件技术基础计算机软件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础计算机硬件技术基础微机原理、微机接口、微机原理、微机接口、微机应用微机应用 微机运算基础微机运算基础微机运算基础

2、微机运算基础 微机组成、基本工作原理、微机系统初步微机组成、基本工作原理、微机系统初步微机组成、基本工作原理、微机系统初步微机组成、基本工作原理、微机系统初步 了解了解了解了解CPUCPU体系结构体系结构体系结构体系结构 了解存储器系统结构、作用了解存储器系统结构、作用了解存储器系统结构、作用了解存储器系统结构、作用 了解了解了解了解I/OI/O接口基本功能、结构、端口的编址方式接口基本功能、结构、端口的编址方式接口基本功能、结构、端口的编址方式接口基本功能、结构、端口的编址方式和和和和I/OI/O同步控制方式同步控制方式同步控制方式同步控制方式 掌握中断概念、掌握中断概念、掌握中断概念、掌握

3、中断概念、CPUCPU响应中断的条件和处理过程响应中断的条件和处理过程响应中断的条件和处理过程响应中断的条件和处理过程 掌握指令系统和汇编语言程序设计(隐含的)掌握指令系统和汇编语言程序设计(隐含的)掌握指令系统和汇编语言程序设计(隐含的)掌握指令系统和汇编语言程序设计(隐含的) 微机原理微机原理(重点)(重点)了解并行接口与串行接口的共性与区别了解并行接口与串行接口的共性与区别掌握串行通讯的基本概念掌握串行通讯的基本概念掌握可编程并行接口芯片的工作方式、初始化编程掌握可编程并行接口芯片的工作方式、初始化编程掌握定时器、计数器的原理、功能、应用与编程掌握定时器、计数器的原理、功能、应用与编程了

4、了解解键键盘盘、显显示示器器等等人人机机交交互互设设备备的的作作用用、原原理理及及接接口口方法方法理理解解并并掌掌握握A/D,D/A转转换换原原理理、主主要要性性能能参参数数,了了解解典典型型DAC、ADC集成芯片集成芯片,与与MPU的接口方法、应用及编程的接口方法、应用及编程了解异步串行通讯协议、应用与编程了解异步串行通讯协议、应用与编程微机接口微机接口(重点)(重点)了解微机在测控系统中的应用了解微机在测控系统中的应用了解计算机测控系统的实时处理概念和一般结构了解计算机测控系统的实时处理概念和一般结构了解测控系统的分析和设计方法了解测控系统的分析和设计方法单片机应用系统的一般分析和设计方法

5、单片机应用系统的一般分析和设计方法(重点)(重点) 微机应用微机应用学习本课对基础知识的要求学习本课对基础知识的要求预先应学习:预先应学习:1 1、计算机文化基础、计算机文化基础2 2、计算机软件技术基础、计算机软件技术基础3 3、数字电路、模拟电路、数字电路、模拟电路4 4、电工基础、电工基础本课教学目标本课教学目标基本基本知识知识基本基本技能技能独立分析问题和解决独立分析问题和解决问题的能力问题的能力实践能力和创新能力实践能力和创新能力综合运用能力综合运用能力独立获取知识的能力独立获取知识的能力教师讲解教师讲解学生学生“悟悟”教学目标教学目标传授知识与能力培养统一,理论与实践统一。传授知识

6、与能力培养统一,理论与实践统一。传授知识与能力培养统一,理论与实践统一。传授知识与能力培养统一,理论与实践统一。学习本课的方法学习本课的方法1 1、利用迁移原理、利用迁移原理 将自身积累的知识充分发挥出来,迁将自身积累的知识充分发挥出来,迁移到本课新知识的学习。移到本课新知识的学习。2 2、重视实践,独立思考,认真做实验、重视实践,独立思考,认真做实验3 3、带着问题学,寻找解决问题的知识、带着问题学,寻找解决问题的知识、思路、方法思路、方法本课使用教材本课使用教材课堂用教材:机械工业出版社课堂用教材:机械工业出版社课堂用教材:机械工业出版社课堂用教材:机械工业出版社 单片机原理与应用单片机原

7、理与应用单片机原理与应用单片机原理与应用 赵德安等赵德安等赵德安等赵德安等 实验指导书:本校印实验指导书:本校印实验指导书:本校印实验指导书:本校印 MCS-51MCS-51单片机实验指导书单片机实验指导书单片机实验指导书单片机实验指导书参考书:天津大学出版社参考书:天津大学出版社参考书:天津大学出版社参考书:天津大学出版社MCS-51MCS-51单片机原理及与应用单片机原理及与应用单片机原理及与应用单片机原理及与应用 赵晓安等赵晓安等赵晓安等赵晓安等授课章节及学时安排授课章节及学时安排章节内容章节内容章节内容章节内容学时学时学时学时学习方式学习方式学习方式学习方式第一章第一章第一章第一章 绪

8、论和运算基础绪论和运算基础绪论和运算基础绪论和运算基础4 4自学导学自学导学自学导学自学导学 第二章第二章第二章第二章 MCS-51 MCS-51 MCS-51 MCS-51单片机的结构和工作原理单片机的结构和工作原理单片机的结构和工作原理单片机的结构和工作原理 4 4导学导学导学导学第三章第三章第三章第三章 MCS-51 MCS-51 MCS-51 MCS-51单片机的指令系统单片机的指令系统单片机的指令系统单片机的指令系统6 6导学导学导学导学第四章第四章第四章第四章 单片机的其它片内功能部件单片机的其它片内功能部件单片机的其它片内功能部件单片机的其它片内功能部件6 6迁移导学迁移导学迁移

9、导学迁移导学第五章第五章第五章第五章 汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计 1010导学导学导学导学第六章第六章第六章第六章 单片机系统的并行扩展单片机系统的并行扩展单片机系统的并行扩展单片机系统的并行扩展6 6导学导学导学导学第七章第七章第七章第七章 单片机系统的串行扩展单片机系统的串行扩展单片机系统的串行扩展单片机系统的串行扩展 4 4导学导学导学导学第八章第八章第八章第八章 单片机的人机接口单片机的人机接口单片机的人机接口单片机的人机接口4 4导学导学导学导学第九章第九章第九章第九章 单片机系统的开发单片机系统的开发单片机系统的开发单片机系统的开发4 4导学导

10、学导学导学补补补补 充充充充 接口与应用接口与应用接口与应用接口与应用6 6导学导学导学导学实验内容实验内容实验内容实验内容学时学时学时学时实验一实验一实验一实验一 熟悉软件环境及数传指令编程设计熟悉软件环境及数传指令编程设计熟悉软件环境及数传指令编程设计熟悉软件环境及数传指令编程设计2 2实验二实验二实验二实验二 算术、逻辑运算及位操作指令编程设计算术、逻辑运算及位操作指令编程设计算术、逻辑运算及位操作指令编程设计算术、逻辑运算及位操作指令编程设计2 2实验三实验三实验三实验三 分支和循环程序设计分支和循环程序设计分支和循环程序设计分支和循环程序设计2 2实验四实验四实验四实验四 查表、散转

11、、子程序设计查表、散转、子程序设计查表、散转、子程序设计查表、散转、子程序设计2 2实验五实验五实验五实验五 接口实验接口实验接口实验接口实验2 2实验六实验六实验六实验六 通信实验通信实验通信实验通信实验2 2实验七实验七实验七实验七 定时器实验定时器实验定时器实验定时器实验2 2实验内容及安排实验内容及安排第一部分第一部分 微型计算机基础微型计算机基础 .1 .1 微型计算机系统的概念微型计算机系统的概念 1 1、 微处理器、微型计算机、微处理器、微型计算机、 微型计算机系统微型计算机系统 2 2、本课主要讲授内容及要求本课主要讲授内容及要求 .2 .2 微型组成与基本工作原理微型组成与基

12、本工作原理第二部分第二部分 微型计算机的运算基础微型计算机的运算基础 1. “三微三微”的概念的概念1、微处理器、微处理器 (MPU) 算术逻辑单元算术逻辑单元 其核心其核心cpu运算器和控制器运算器和控制器 寄存器组寄存器组 是微型计算机的核心部件是微型计算机的核心部件 控制部件控制部件2、微型计算机、微型计算机 MPU MPU 为核心为核心为核心为核心 半导体存储器(半导体存储器(半导体存储器(半导体存储器(ROM/RAM)ROM/RAM) I/O(Input/Output) I/O(Input/Output)接口和中断系统接口和中断系统接口和中断系统接口和中断系统 系统总线(系统总线(系

13、统总线(系统总线(CB DB AB)CB DB AB)集成在一集成在一集成在一集成在一个半导体个半导体个半导体个半导体芯片上芯片上芯片上芯片上组装在一组装在一组装在一组装在一块或数块块或数块块或数块块或数块印刷电路印刷电路印刷电路印刷电路板上板上板上板上多板微型计算机多板微型计算机多板微型计算机多板微型计算机单板微型计算机单板微型计算机单板微型计算机单板微型计算机单片微型计算机单片微型计算机单片微型计算机单片微型计算机微型计算机的两大分支微型计算机的两大分支核心核心器件器件微处理器微处理器微控制器微控制器MicroProcessor Unit embedMicroController Unit

14、MPUMCU微机组成结构的两大类型微机组成结构的两大类型冯冯. .诺依曼型诺依曼型哈佛型哈佛型CPUI/O接口接口存储器存储器系统总线系统总线系统总线系统总线数据数据存储器存储器CPUI/O接口接口程序程序存储器存储器系统总线系统总线系统总线系统总线DBCBAB例:例:PC机机例:例:MCS-51单片机单片机3、微型计算机系统、微型计算机系统硬件系统硬件系统软件系统软件系统单片机应用单片机应用硬件系统硬件系统n n微型计算机微型计算机n n微处理器:运算器、控制器微处理器:运算器、控制器微处理器:运算器、控制器微处理器:运算器、控制器n n内存储器内存储器内存储器内存储器n nROMROM:R

15、OMROM、PROMPROM、EPROMEPROM、E E2 2PROMPROM、Flash ROM Flash ROM n nRAMRAM:SRAMSRAM、DRAMDRAM、iRAMiRAM、NVRAMNVRAMn nI/OI/O接口:并行、串行、中断接口、接口:并行、串行、中断接口、接口:并行、串行、中断接口、接口:并行、串行、中断接口、DMADMA接口接口接口接口n n系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(DBDB、ABAB、CBCB)n n外围设备外围设备n n输入输入输入输入/ /输出设备输出

16、设备输出设备输出设备n nA/D A/D 、D/AD/A转换器转换器转换器转换器n n开关量输入开关量输入开关量输入开关量输入/ /输出输出输出输出n n终端终端终端终端n n微型计算机微型计算机n n微处理器:运算器、控制器微处理器:运算器、控制器微处理器:运算器、控制器微处理器:运算器、控制器n n内存储器内存储器内存储器内存储器n nROMROM:ROMROM、PROMPROM、EPROMEPROM、E E2 2PROMPROM、Flash ROM Flash ROM n nRAMRAM:SRAMSRAM、DRAMDRAM、iRAMiRAM、NVRAMNVRAMn nI/OI/O接口:并

17、行、串行、中断接口、接口:并行、串行、中断接口、接口:并行、串行、中断接口、接口:并行、串行、中断接口、DMADMA接口接口接口接口n n系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(系统总线:数据、地址、控制总线(DBDB、ABAB、CBCB)n n外围设备外围设备n n输入输入输入输入/ /输出设备输出设备输出设备输出设备n nA/D A/D 、D/AD/A转换器转换器转换器转换器n n开关量输入开关量输入开关量输入开关量输入/ /输出输出输出输出n n终端终端终端终端软件系统软件系统n n系统软件系统软件n n操作系统操作系统操作系统操作

18、系统n n编译系统编译系统编译系统编译系统n n监控程序监控程序监控程序监控程序n n汇编程序汇编程序汇编程序汇编程序n n程序设计语言程序设计语言程序设计语言程序设计语言n n机器语言机器语言机器语言机器语言n n汇编语言汇编语言汇编语言汇编语言n n高级语言高级语言高级语言高级语言n n应用软件应用软件 把汇编语言把汇编语言源程序翻译成机源程序翻译成机器语言目标程序器语言目标程序的语言处理程序的语言处理程序 自汇编程序自汇编程序 交叉汇编程序交叉汇编程序n应用特性应用特性n1.体积小体积小 内部包含有许多基本功能部件,能满足要求,故内部包含有许多基本功能部件,能满足要求,故应用系统结构简单

19、,体积小。应用系统结构简单,体积小。n2.可靠性高可靠性高 许多信号通道均在一个芯片内,按工业测控要求设计许多信号通道均在一个芯片内,按工业测控要求设计n3.功能强功能强 面向控制,实时控制功能强面向控制,实时控制功能强n4.易扩展易扩展 芯片外有扩展用三总线,很容易构成各种应用系统芯片外有扩展用三总线,很容易构成各种应用系统n5.性能价格比高性能价格比高单片机的应用单片机的应用n1.智能仪表智能仪表 提高仪器仪表的测量速度和精度,加强控制功能,提高仪器仪表的测量速度和精度,加强控制功能,简化硬件结构,便于使用维修和改进。简化硬件结构,便于使用维修和改进。n2.机电一体化机电一体化 指集机械技

20、术,微电子技术,自动化技术,计算指集机械技术,微电子技术,自动化技术,计算机技术于一体,如:微机控制的车床,磨床。机技术于一体,如:微机控制的车床,磨床。n3.实时控制实时控制 工业控制,如对温度,压力的测量与控制,遥控。工业控制,如对温度,压力的测量与控制,遥控。n4.分布式多机系统分布式多机系统 单片机作为一个终端机,对现场信息实时测量和控制。单片机作为一个终端机,对现场信息实时测量和控制。n5.家用电器家用电器 洗衣机,电冰箱,音箱,玩具。洗衣机,电冰箱,音箱,玩具。应用领域应用领域嵌入式系统嵌入式系统n以应用为中心,以计算机为基础,软硬以应用为中心,以计算机为基础,软硬件可以裁剪,适用

21、于系统对功能、可靠件可以裁剪,适用于系统对功能、可靠性、成本、体积、功耗有严格要求的专性、成本、体积、功耗有严格要求的专用计算机系统。用计算机系统。nIP级、芯片级、模板级级、芯片级、模板级n有嵌入式实时操作系统支持有嵌入式实时操作系统支持n用高级语言编程用高级语言编程本课的主要内容及要求微型计算机微型计算机 MPU 微处理器微处理器 存储器存储器(内存)(内存)I/O接口接口系统系统总线总线连线连线编程编程综合应用综合应用器件的器件的器件的器件的外特性外特性外特性外特性掌握规律掌握规律掌握规律掌握规律具体机型:具体机型:MCS-51单片微型计算机单片微型计算机Single-Chip Micr

22、ocomputerSingle-Chip MicrocomputerMicro-ControllerMicro-ControllerMCS-51MCS-51单片机的基本组成单片机的基本组成单片机的基本组成单片机的基本组成一、中央处理器一、中央处理器一、中央处理器一、中央处理器CPUCPU二、时钟电路二、时钟电路二、时钟电路二、时钟电路三、内部存储器三、内部存储器三、内部存储器三、内部存储器四、定时器四、定时器四、定时器四、定时器/ /计数器计数器计数器计数器( (T/C)T/C)五、并行五、并行五、并行五、并行I/OI/O口口口口六、串行口六、串行口六、串行口六、串行口七、中断控制系统七、中断

23、控制系统七、中断控制系统七、中断控制系统 2.4 2.4 微型计算机运算基础微型计算机运算基础 2.4.1 2.4.1 计算机中数的表示方法计算机中数的表示方法 2.4.2 2.4.2 计算机中的编码计算机中的编码 2.4.3 2.4.3 计算机中的运算计算机中的运算 重点解决:重点解决:计算机的重要职能之一计算机的重要职能之一处理数处理数 在计算机中如何表示一个数?在计算机中如何表示一个数? 不同性质数的运算规则和算法不同性质数的运算规则和算法。1.几个重要概念几个重要概念2.复习不同进制数之间的互换复习不同进制数之间的互换3.机器数与真值机器数与真值4带符号数的原码、反码、补码带符号数的原

24、码、反码、补码5数的定点与浮点表示数的定点与浮点表示2.4.1计算机中数的表示方法计算机中数的表示方法1 1 几个重要概念几个重要概念 重点概念重点概念重点概念重点概念1 1 1 1:计算机中的数据都是以二进制形式进行存储和运算的计算机中的数据都是以二进制形式进行存储和运算的计算机中的数据都是以二进制形式进行存储和运算的计算机中的数据都是以二进制形式进行存储和运算的 重点概念重点概念重点概念重点概念2 2 2 2: 在在在在计计计计算算算算机机机机中中中中存存存存储储储储数数数数据据据据时时时时,每每每每类类类类数数数数据据据据占占占占据据据据固固固固定定定定长长长长度度度度的的的的二二二二进

25、制数位,而不管其实际长度。一般长度为字节的整倍数进制数位,而不管其实际长度。一般长度为字节的整倍数进制数位,而不管其实际长度。一般长度为字节的整倍数进制数位,而不管其实际长度。一般长度为字节的整倍数重点概念重点概念重点概念重点概念3 3:计算机中不仅要处理无符号数,还要处理带符号和带计算机中不仅要处理无符号数,还要处理带符号和带计算机中不仅要处理无符号数,还要处理带符号和带计算机中不仅要处理无符号数,还要处理带符号和带小数点的数。小数点的数。小数点的数。小数点的数。 例如:在八位微机中,例如:在八位微机中,例如:在八位微机中,例如:在八位微机中,整数整数整数整数216216存储为存储为存储为存

26、储为11011000B11011000B整数整数整数整数5656存储为存储为存储为存储为0000111000111000BB重点概念重点概念重点概念重点概念4 4: 机器数与真值机器数与真值机器数与真值机器数与真值 2 2 不同进制数之间的互换不同进制数之间的互换 1 1 1 1、不同进制数转换成十进制数、不同进制数转换成十进制数、不同进制数转换成十进制数、不同进制数转换成十进制数按权展开法按权展开法按权展开法按权展开法 表示不同进制数的尾部字母:表示不同进制数的尾部字母:表示不同进制数的尾部字母:表示不同进制数的尾部字母: 二二二二 B B B B , 十六十六十六十六 H H H H ,八

27、,八,八,八 Q Q Q Q ,十,十,十,十 D( D( D( D(可略可略可略可略) ) ) ) 例:例:例:例:10101010B10101010B10101010B10101010B=12=12=12=127 7 7 7+02+02+02+026 6 6 6+12+12+12+125 5 5 5+02+02+02+024 4 4 4+12+12+12+123 3 3 3+02+02+02+022 2 2 2+12+12+12+121 1 1 1+02+02+02+020 0 0 0=128+32+8+2=170=128+32+8+2=170=128+32+8+2=170=128+32+

28、8+2=1702 2 2 2、十、十、十、十 二二二二 (1 1 1 1)整数部分)整数部分)整数部分)整数部分除以除以除以除以2 2 2 2取余法取余法取余法取余法直到商为直到商为直到商为直到商为0 0 0 0止止止止 (2 2 2 2)小数部分)小数部分)小数部分)小数部分乘以乘以乘以乘以2 2 2 2取整法取整法取整法取整法直到积为直到积为直到积为直到积为0 0 0 0止止止止 或达到精度要求止或达到精度要求止或达到精度要求止或达到精度要求止 例:例:例:例: 100= B= H = Q 100= B= H = Q 例:例:例:例:0.625= B= H= Q0.625= B= H= Q

29、 3 3、二进制数、八进制与十六进制数之间的互换、二进制数、八进制与十六进制数之间的互换、二进制数、八进制与十六进制数之间的互换、二进制数、八进制与十六进制数之间的互换 1 1 1 1)二)二)二)二 八八八八 三合一三合一三合一三合一 2 2 2 2)八)八)八)八 二二二二 一分三一分三一分三一分三 3 3 3 3)二)二)二)二 十六十六十六十六 四合一四合一四合一四合一 (重点)(重点)(重点)(重点) 4 4 4 4)十六)十六)十六)十六 二二二二 一分四一分四一分四一分四 (重点)(重点)(重点)(重点) 例:例:例:例:0111 0110 B=76H 9BH=1001 1011

30、B0111 0110 B=76H 9BH=1001 1011B0111 0110 B=76H 9BH=1001 1011B0111 0110 B=76H 9BH=1001 1011B 7 6 1001 1011 7 6 1001 1011 7 6 1001 1011 7 6 1001 1011 例:例:例:例:0.1010 110 B= 0.ACH 0.1010 110 B= 0.ACH 0.1010 110 B= 0.ACH 0.1010 110 B= 0.ACH A C A C A C A C 不足四位补不足四位补不足四位补不足四位补0 0 0 0 问:问:问:问:01110110B= ?

31、 Q01110110B= ? Q01110110B= ? Q01110110B= ? Q 0.1010110B= ? Q 0.1010110B= ? Q 0.1010110B= ? Q 0.1010110B= ? Q4 4 4 4、 用权表示数(用权表示数(用权表示数(用权表示数(2 2 2 2n n n n 2 2 2 2n-1n-1n-1n-1 2 2 2 2n n n n-1 2-1 2-1 2-1 2n-1n-1n-1n-1-1-1-1-1) 1 1 1 1) 权权权权 n n n n位二进制数各位的权从高位到低位依次为:位二进制数各位的权从高位到低位依次为:位二进制数各位的权从高位到

32、低位依次为:位二进制数各位的权从高位到低位依次为:n n n n位二进制数:位二进制数:位二进制数:位二进制数:B B B Bn-1n-1n-1n-1B B B Bn-2n-2n-2n-2B B B Bn-3 n-3 n-3 n-3 B B B B1 1 1 1B B B B0 0 0 0权:权:权:权: 2 2 2 2n-1n-1n-1n-12 2 2 2n-2n-2n-2n-22 2 2 2n-3 n-3 n-3 n-3 2 2 2 21 1 1 12 2 2 20 0 0 0 2 2 2 2)用权表示数)用权表示数)用权表示数)用权表示数例:例:例:例:111111111B = 2111

33、111111B = 2111111111B = 2111111111B = 2n n n n-1-1-1-1,即,即,即,即n n n n个个个个1 1 1 1。 011111111B = 2 011111111B = 2 011111111B = 2 011111111B = 2n-1n-1n-1n-1-1 ,-1 ,-1 ,-1 ,即即即即n-1n-1n-1n-1个个个个1 1 1 1 最高位的权为:最高位的权为:最高位的权为:最高位的权为:2 2 2 2n-1n-1n-1n-1例:例:例:例:n=8,11111111B=FFH=2n=8,11111111B=FFH=2n=8,111111

34、11B=FFH=2n=8,11111111B=FFH=28 8 8 8-1-1-1-1 01111111B=7FH=2 01111111B=7FH=2 01111111B=7FH=2 01111111B=7FH=28-18-18-18-1-1-1-1-1例:例:例:例: n n n n位二进制数表示无符号数的范围:位二进制数表示无符号数的范围:位二进制数表示无符号数的范围:位二进制数表示无符号数的范围: 0 0 0 02 2 2 2n n n n-1-1-1-1 n=8 0 n=8 0 n=8 0 n=8 0 2 2 2 28 8 8 8-1 0 -1 0 -1 0 -1 0 255 255

35、255 255 n=16 0 n=16 0 n=16 0 n=16 0 2 2 2 216161616-1 0-1 0-1 0-1 065535655356553565535n=32n=32? ?N=64N=64? ?3. 3. 机器数与真值机器数与真值1 1)机器数:)机器数:)机器数:)机器数:能被计算机识别的数称为机器数。能被计算机识别的数称为机器数。能被计算机识别的数称为机器数。能被计算机识别的数称为机器数。2 2)真值:)真值:)真值:)真值:机器数所代表的真实值称为机器数的真值。机器数所代表的真实值称为机器数的真值。机器数所代表的真实值称为机器数的真值。机器数所代表的真实值称为机器

36、数的真值。3 3) 对于无符号数其机器数与真值表示方法相同。对于无符号数其机器数与真值表示方法相同。对于无符号数其机器数与真值表示方法相同。对于无符号数其机器数与真值表示方法相同。例:真值:例:真值:例:真值:例:真值:100=64H=01100100B100=64H=01100100B对应的机器数:对应的机器数:对应的机器数:对应的机器数:64H=01100100B64H=01100100Bnn位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:0 02 2n n-1-188位二进制数可表示的数的范围是:位二进制数可表示的数

37、的范围是:位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:002 28 8-1-1,00,FFH,0,255FFH,0,2551616位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:位二进制数可表示的数的范围是:002 21616-1,0,FFFFH,0,65535-1,0,FFFFH,0,65535例:例:例:例:01100100B01100100B其其其其8 8位全部为数值位。位全部为数值位。位全部为数值位。位全部为数值位。特点:特点:特点:特点:无符号数的无符号数的无符号数的无符号数的机器数与其真值为机器数与其真值为机器数与其真值为机

38、器数与其真值为等值关系等值关系等值关系等值关系4 4) 带符号数的机器数的表示方法带符号数的机器数的表示方法带符号数的机器数的表示方法带符号数的机器数的表示方法(重点和难点)(重点和难点)(重点和难点)(重点和难点) 常见的有原码、反码和补码三种表示方式。常见的有原码、反码和补码三种表示方式。常见的有原码、反码和补码三种表示方式。常见的有原码、反码和补码三种表示方式。特点:特点:特点:特点:带符号数的机器数与其真值表示方法不同,带符号数的机器数与其真值表示方法不同,带符号数的机器数与其真值表示方法不同,带符号数的机器数与其真值表示方法不同,两者的关系两者的关系两者的关系两者的关系不是等值关系,

39、不是等值关系,不是等值关系,不是等值关系,仅是仅是仅是仅是一一对应关系一一对应关系一一对应关系一一对应关系。例如:在八位微机中,例如:在八位微机中,例如:在八位微机中,例如:在八位微机中,真值:真值:真值:真值:6565可表示成机器数(原码)为可表示成机器数(原码)为可表示成机器数(原码)为可表示成机器数(原码)为0 01000001B1000001B真值:真值:真值:真值:6565可表示成机器数(原码)为可表示成机器数(原码)为可表示成机器数(原码)为可表示成机器数(原码)为1 11000001B1000001B01100000符号位符号位数值位数值位符号位:符号位:符号位:符号位:“0”

40、“0” 表示正号表示正号表示正号表示正号“1” “1” 表示负号表示负号表示负号表示负号4 4 带符号数的原码、反码、补码带符号数的原码、反码、补码(1 1)原码)原码定定定定义义义义:在在在在表表表表示示示示带带带带符符符符号号号号数数数数时时时时,正正正正数数数数的的的的符符符符号号号号位位位位为为为为“0”“0”,负负负负数数数数的的的的符符符符号号号号位位位位为为为为“1”“1”,数数数数值值值值位位位位表表表表示示示示数数数数的的的的绝绝绝绝对对对对值值值值,这这这这样样样样就就就就得得得得到到到到了了了了数的原码。数的原码。数的原码。数的原码。例如在八位微机中:例如在八位微机中:例

41、如在八位微机中:例如在八位微机中: 3838原原原原 100110100110原原原原00100110B00100110B 3838原原原原 100110100110原原原原10100110B10100110B计算公式:计算公式:计算公式:计算公式:对于字长为对于字长为对于字长为对于字长为n n位的机器数:位的机器数:位的机器数:位的机器数:当真值当真值当真值当真值X0X0时,时,时,时,X X可表示为可表示为可表示为可表示为X Xn-2n-2X Xn-3n-3XX0 0; 当真值当真值当真值当真值X X0 0时,时,时,时,X X可表示为可表示为可表示为可表示为X Xn-2n-2X Xn-3

42、n-3XX0 0,则则则则X X的原码可定义为:的原码可定义为:的原码可定义为:的原码可定义为: XX原原原原0 0X Xn-2n-2X Xn-3n-3XX0 0X X 0X20X2n n1 1111 1X Xn-2n-2X Xn-3n-3XX0 02 2n n1 1X X2 2n n1 1|X|X|(2(2n n1 11)X01)X0 可见可见可见可见n n位原码可表示数的范围为:位原码可表示数的范围为:位原码可表示数的范围为:位原码可表示数的范围为:(2(2n n1 11)1)(2(2n n1 11)1) 则在八位微机中,码可表示数的范围为则在八位微机中,码可表示数的范围为则在八位微机中,

43、码可表示数的范围为则在八位微机中,码可表示数的范围为127127至至至至127127求真值:求真值:求真值:求真值:带符号数的原码表示法简单易懂,而且与真值转带符号数的原码表示法简单易懂,而且与真值转带符号数的原码表示法简单易懂,而且与真值转带符号数的原码表示法简单易懂,而且与真值转换方便。换方便。换方便。换方便。 原码的缺点:原码的缺点:原码的缺点:原码的缺点: l l l l “ “0”0”的原码有两种形式,这在运算中非常不方便。的原码有两种形式,这在运算中非常不方便。的原码有两种形式,这在运算中非常不方便。的原码有两种形式,这在运算中非常不方便。00原原原原00000000B000000

44、00B00原原原原 10000000B10000000B,即分为,即分为,即分为,即分为0 0和和和和0 0l l l l 原码在进行原码在进行原码在进行原码在进行两个异符号数相加两个异符号数相加两个异符号数相加两个异符号数相加或或或或两个同符号数相减两个同符号数相减两个同符号数相减两个同符号数相减时,时,时,时,需做需做需做需做减法运算减法运算减法运算减法运算,由于微机中一般只有加法器而无减法器,由于微机中一般只有加法器而无减法器,由于微机中一般只有加法器而无减法器,由于微机中一般只有加法器而无减法器,所以,为了把所以,为了把所以,为了把所以,为了把减法减法减法减法运算转运算转运算转运算转变

45、变变变为为为为加法加法加法加法运算就引入了反码和补运算就引入了反码和补运算就引入了反码和补运算就引入了反码和补码。码。码。码。原码的用途:原码的用途:原码的用途:原码的用途:l l l l 原码做原码做原码做原码做乘除法运算方便乘除法运算方便乘除法运算方便乘除法运算方便,两数的符号和数值分别处理,两数的符号和数值分别处理,两数的符号和数值分别处理,两数的符号和数值分别处理积的符号为两数符号位的异或运算结果积的符号为两数符号位的异或运算结果积的符号为两数符号位的异或运算结果积的符号为两数符号位的异或运算结果积的数值部分为两数绝对值相乘的结果积的数值部分为两数绝对值相乘的结果积的数值部分为两数绝对

46、值相乘的结果积的数值部分为两数绝对值相乘的结果(2 2 2 2)反码)反码)反码)反码定定定定义义义义:正正正正数数数数的的的的反反反反码码码码表表表表示示示示与与与与原原原原码码码码相相相相同同同同;负负负负数数数数的的的的反反反反码码码码,可可可可将将将将负负负负数数数数原原原原码码码码的的的的符符符符号号号号位位位位保保保保持持持持不不不不变变变变、数数数数值值值值位位位位按按按按位位位位取取取取反反反反得得得得到到到到,或或或或者者者者将将将将负负负负数数数数看看看看作作作作正正正正数数数数求求求求原原原原码码码码,再再再再将将将将所所所所有有有有位位位位按按按按位位位位取取取取反反反

47、反得得得得到到到到。因因因因此此此此,在在在在n n位机器数的计算机中,数位机器数的计算机中,数位机器数的计算机中,数位机器数的计算机中,数X X的反码定义为:的反码定义为:的反码定义为:的反码定义为:XX反反反反0X0Xn-2n-2X Xn-3n-3XX0 0X0X2X0X2n n1 1111X1Xn-2n-2X Xn-3n-3XX0 0111B111B|X|X|2 2n n1 1|X|X|(2(2n n1 11)X01)X0缺点:缺点:缺点:缺点:“0”“0”的反码也有两种表示法,即的反码也有两种表示法,即的反码也有两种表示法,即的反码也有两种表示法,即0 0和和和和0 0。0 0 反反反

48、反00000000B00000000B0 0 反反反反11111111B11111111Bnn位反码表示数的范围与原码相同,位反码表示数的范围与原码相同,位反码表示数的范围与原码相同,位反码表示数的范围与原码相同,八位二进制反码表示的范围仍是八位二进制反码表示的范围仍是八位二进制反码表示的范围仍是八位二进制反码表示的范围仍是127127至至至至127127。例如八位微机中:例如八位微机中:例如八位微机中:例如八位微机中: 1111原原原原00001011B00001011B 1111反反反反00001011B00001011B 1111原原原原10001011B10001011B 1111反反

49、反反11110100B11110100B 3838原原原原10100110B10100110B 3838反反反反11011001B11011001B 127127原原原原01111111B01111111B 127127反反反反01111111B01111111B 127127原原原原11111111B11111111B 127127反反反反10000000B10000000B 00原原原原00000000B00000000B 00反反反反00000000B00000000B 00原原原原10000000B10000000B 00反反反反11111111B11111111B求求求求真真真真值值

50、值值:由由由由反反反反码码码码求求求求得得得得原原原原码码码码,再再再再由由由由原原原原码码码码求求求求得得得得真真真真值值值值,即即即即可得到反码的真值。可得到反码的真值。可得到反码的真值。可得到反码的真值。例例例例如如如如:反反反反码码码码11011001B11011001B,符符符符号号号号位位位位为为为为1 1,将将将将数数数数值值值值位位位位按按按按位位位位取反,得到原码取反,得到原码取反,得到原码取反,得到原码10100110B10100110B,其真值为,其真值为,其真值为,其真值为0100110B0100110B即十进制数即十进制数即十进制数即十进制数3838。(3 3 3 3

51、)补码(难点)补码(难点)补码(难点)补码(难点)定义:定义:定义:定义:正数的补码表示与原码相同正数的补码表示与原码相同正数的补码表示与原码相同正数的补码表示与原码相同负数的补码等于它的反码末位加负数的补码等于它的反码末位加负数的补码等于它的反码末位加负数的补码等于它的反码末位加1 1即即即即XX补补补补XX反反反反11例如:例如:例如:例如: 1111原原原原0 00001011B0001011B 1111反反反反0 00001011B0001011B 1111补补补补0 00001011B0001011B 1111原原原原1 10001011B0001011B 1111反反反反1 111

52、10100B1110100B 1111补补补补1 11110101B1110101B 127127原原原原01111111B01111111B 127127反反反反01111111B01111111B 127127补补补补01111111B01111111B 127127原原原原11111111B11111111B 127127反反反反10000000B10000000B 127127补补补补10000001B10000001B 00原原原原00000000B00000000B 00反反反反10000000B10000000B00补补补补00000000B00000000B 00原原原原100

53、00000B10000000B 00反反反反11111111B11111111B 128128补补补补10000000B10000000B补码的含义补码的含义补码的含义补码的含义: : 以时钟对时为例来说明,现由以时钟对时为例来说明,现由以时钟对时为例来说明,现由以时钟对时为例来说明,现由7 7点钟调到点钟调到点钟调到点钟调到4 4点钟。点钟。点钟。点钟。 顺时针调:顺时针调:顺时针调:顺时针调:7 7994 4(mod12mod12)逆时针调:逆时针调:逆时针调:逆时针调:7 73 344(mod12mod12) 由于时钟上超过由于时钟上超过由于时钟上超过由于时钟上超过1212点时就会自动丢

54、失一个数点时就会自动丢失一个数点时就会自动丢失一个数点时就会自动丢失一个数1212,这个自动丢失的数叫做这个自动丢失的数叫做这个自动丢失的数叫做这个自动丢失的数叫做“ “模模模模” ”(modulemodule,简写为,简写为,简写为,简写为modmod)由由补码的定义补码的定义得得求补码公式:求补码公式:l l l l 则则则则n n位补码表示数的范围为:位补码表示数的范围为:位补码表示数的范围为:位补码表示数的范围为:22n1n1(2 2n1n111)l l l l 八位二进制补码表示的数值范围是八位二进制补码表示的数值范围是八位二进制补码表示的数值范围是八位二进制补码表示的数值范围是12

55、8128至至至至127127。优点:优点:优点:优点:0 0的补码为的补码为的补码为的补码为00000000B00000000B,只有这一种形式。,只有这一种形式。,只有这一种形式。,只有这一种形式。XX补补补补0X0Xn-2n-2X Xn-3n-3XX0 0X X0X20X2n n1 1111X1Xn-2n-2X Xn-3n-3XX0 01 12 2n n|X|X|2 2n nX X2 2n n1 1XX0 0(mod2n) 已知补码求真值:已知补码求真值:已知补码求真值:已知补码求真值: 已知正数的补码求真值已知正数的补码求真值已知正数的补码求真值已知正数的补码求真值与与与与原原原原码码码

56、码相相相相同同同同,只只只只要要要要将将将将符符符符号号号号位位位位的的的的0 0变变变变为为为为(正正正正号号号号),即即即即得到它的真值。得到它的真值。得到它的真值。得到它的真值。 已知负数的补码求真值已知负数的补码求真值已知负数的补码求真值已知负数的补码求真值方方方方法法法法1 1:将将将将负负负负数数数数补补补补码码码码的的的的数数数数值值值值位位位位按按按按位位位位取取取取反反反反再再再再加加加加1 1,将将将将符符符符号位的号位的号位的号位的1 1变为(负号),即得到它的真值。变为(负号),即得到它的真值。变为(负号),即得到它的真值。变为(负号),即得到它的真值。方法方法方法方法

57、2 2:用公式:用公式:用公式:用公式:X=-(2X=-(2n n-X-X补补补补) ) 已知已知已知已知 补码为补码为补码为补码为 0 01111111B,1111111B,其真值为其真值为其真值为其真值为+ +1111111B=1111111B=+ +7FH7FH 已知已知已知已知 补码为补码为补码为补码为 1 11111111B,1111111B,其真值为其真值为其真值为其真值为: :110000000B+1=0000000B+1=1 10000001B,0000001B,其真值为其真值为其真值为其真值为01H01H或:或:或:或:X=X=(2 28 811111111B)=(00H-F

58、FH)=111111111B)=(00H-FFH)=1小结:已知带符号数的机器数求真值小结:已知带符号数的机器数求真值1. 1. 已知已知已知已知正数正数正数正数的原码、反码、补码求真值,的原码、反码、补码求真值,的原码、反码、补码求真值,的原码、反码、补码求真值, 只需将符号位的只需将符号位的只需将符号位的只需将符号位的“0”“0”改为正号改为正号改为正号改为正号“+”“+”即可。即可。即可。即可。2. 2. 已知负数的原码,其真值只需将原码的符号位的已知负数的原码,其真值只需将原码的符号位的已知负数的原码,其真值只需将原码的符号位的已知负数的原码,其真值只需将原码的符号位的“1”“1”改改

59、改改为负号为负号为负号为负号“-”“-”即可。即可。即可。即可。3. 3. 已知负数的反码,先将它变为原码,再求真值。已知负数的反码,先将它变为原码,再求真值。已知负数的反码,先将它变为原码,再求真值。已知负数的反码,先将它变为原码,再求真值。 或用公式计算:或用公式计算:或用公式计算:或用公式计算: 真值真值真值真值x x=-=-(2 2n n- -1 1- -xx反反反反) 4. 4. 已知负数的补码,数值位取反加已知负数的补码,数值位取反加已知负数的补码,数值位取反加已知负数的补码,数值位取反加1 1,符号为改为,符号为改为,符号为改为,符号为改为- -号,号,号,号,或或或或 用公式:

60、用公式:用公式:用公式:X=-(2X=-(2n n-X-X补补补补) )例:已知带符号数的机器数为例:已知带符号数的机器数为例:已知带符号数的机器数为例:已知带符号数的机器数为 56H 56H,求其真值。,求其真值。,求其真值。,求其真值。 真值真值真值真值=+56H=+56H例:已知带符号数的机器数为例:已知带符号数的机器数为例:已知带符号数的机器数为例:已知带符号数的机器数为 0D6H 0D6H,求其真值。,求其真值。,求其真值。,求其真值。 若若若若0D6H0D6H是原码,则真值为:是原码,则真值为:是原码,则真值为:是原码,则真值为:-56H-56H 1 11010110B 10101

61、10B - -1010110B1010110B 若若若若0D6H0D6H是反码,则真值为:是反码,则真值为:是反码,则真值为:是反码,则真值为:-29H-29H -(0FFH-0D6H) -(0FFH-0D6H) 若若若若0D6H0D6H是补码,则真值为:是补码,则真值为:是补码,则真值为:是补码,则真值为:-2AH -2AH -(00H-0D6H) -(00H-0D6H) 当当n=8n=8时,时,几种码的几种码的表示范围表示范围原码原码原码原码反码反码反码反码补码补码补码补码127127127127至至至至127127127127127127127127至至至至127127127127128

62、128128128至至至至127127127127 当当n=16n=16时,时,几种码的几种码的表示范围表示范围原码原码原码原码反码反码反码反码补码补码补码补码32767327673276732767至至至至3276732767327673276732767327673276732767至至至至3276732767327673276732768327683276832768至至至至327673276732767327675 5 数的定点与浮点表示数的定点与浮点表示计算机中如何表示实数中的小数点呢?计算机中如何表示实数中的小数点呢?计算机中如何表示实数中的小数点呢?计算机中如何表示实数中的小数点

63、呢? 计计计计算算算算机机机机中中中中不不不不用用用用专专专专门门门门的的的的器器器器件件件件表表表表示示示示小小小小数数数数点点点点,而而而而是是是是用用用用数数数数的的的的两两两两种不同的表示法来表示小数点的位置。种不同的表示法来表示小数点的位置。种不同的表示法来表示小数点的位置。种不同的表示法来表示小数点的位置。 根根根根据据据据小小小小数数数数点点点点的的的的位位位位置置置置是是是是否否否否固固固固定定定定,数数数数的的的的表表表表示示示示方方方方法法法法分分分分为为为为定定定定点点点点表示和浮点表示表示和浮点表示表示和浮点表示表示和浮点表示, ,相应的机器数称为相应的机器数称为相应的

64、机器数称为相应的机器数称为定点数和浮点数定点数和浮点数定点数和浮点数定点数和浮点数。任意一个二进制数任意一个二进制数任意一个二进制数任意一个二进制数N N均可表示为:均可表示为:均可表示为:均可表示为:NNS2S2J J其中:其中:其中:其中: S S称称称称为为为为数数数数N N的的的的尾尾尾尾数数数数,表表表表示示示示数数数数N N的的的的全全全全部部部部有有有有效效效效数数数数字字字字,决决决决定定定定了了了了N N的精度。的精度。的精度。的精度。 J J称称称称为为为为数数数数N N的的的的阶阶阶阶码码码码,底底底底为为为为2 2,指指指指明明明明了了了了小小小小数数数数点点点点的的的

65、的位位位位置置置置,决定了数决定了数决定了数决定了数N N的大小范围。的大小范围。的大小范围。的大小范围。 s s s sf f f fs s s s1 1 1 1 s s s s2 2 2 2 s s s smm小数点隐含位置,小数点隐含位置,小数点隐含位置,小数点隐含位置,定点纯小数定点纯小数定点纯小数定点纯小数 s s s sf f f f s s s s1 1 1 1 s s s s2 2 2 2 s s s smm小数点隐含位置,小数点隐含位置,小数点隐含位置,小数点隐含位置,定点纯整数定点纯整数定点纯整数定点纯整数(1 1)定点表示法)定点表示法)定点表示法)定点表示法 计计计计算

66、算算算机机机机在在在在处处处处理理理理定定定定点点点点数数数数时时时时,常常常常把把把把小小小小数数数数点点点点固固固固定定定定在在在在数数数数值值值值位位位位的的的的最最最最后后后后面面面面或或或或最最最最前前前前面面面面,即即即即分分分分为为为为定定定定点点点点纯纯纯纯小小小小数数数数与与与与定定定定点点点点纯纯纯纯整整整整数数数数两两两两类类类类,如图如图如图如图1-61-6所示。所示。所示。所示。例如例如例如例如: :00011000B00011000B,如果看作定点纯整数,其真值为,如果看作定点纯整数,其真值为,如果看作定点纯整数,其真值为,如果看作定点纯整数,其真值为2424看作定

67、点纯小数,其真值为看作定点纯小数,其真值为看作定点纯小数,其真值为看作定点纯小数,其真值为0.18750.1875 (2 2)浮点表示法)浮点表示法)浮点表示法)浮点表示法在浮点表示法中,小数点的位置是浮动的,阶码在浮点表示法中,小数点的位置是浮动的,阶码在浮点表示法中,小数点的位置是浮动的,阶码在浮点表示法中,小数点的位置是浮动的,阶码J J可可可可取不同的数值,则在计算机中除了要表示尾码取不同的数值,则在计算机中除了要表示尾码取不同的数值,则在计算机中除了要表示尾码取不同的数值,则在计算机中除了要表示尾码S S,还要表,还要表,还要表,还要表示阶码示阶码示阶码示阶码J J。因此,一个浮点数

68、表示为阶码和尾数两部分,。因此,一个浮点数表示为阶码和尾数两部分,。因此,一个浮点数表示为阶码和尾数两部分,。因此,一个浮点数表示为阶码和尾数两部分,尾数一般是定点纯小数尾数一般是定点纯小数尾数一般是定点纯小数尾数一般是定点纯小数,阶码是定点纯整数阶码是定点纯整数阶码是定点纯整数阶码是定点纯整数,其形式如下,其形式如下,其形式如下,其形式如下图所示。图所示。图所示。图所示。 小数点隐含位置小数点隐含位置小数点隐含位置小数点隐含位置 阶符阶符阶符阶符阶码阶码阶码阶码尾符尾符尾符尾符尾数尾数尾数尾数 阶码部分阶码部分阶码部分阶码部分尾数部分尾数部分尾数部分尾数部分j jf fj j1 1j j2

69、2jjn ns sf fs s1 1s s2 2ssmm0 0000100100010011 100010101010100000000000B00010101010100000000000B阶符阶码阶符阶码阶符阶码阶符阶码 尾符尾符尾符尾符尾数尾数尾数尾数(24(24位)位)位)位)( (469.375)469.375)1010( (111010101.011)111010101.011)2 2( (0.111010101011)0.111010101011)2 2229 9( (0.111010101011)0.111010101011)2 2221001B1001B 0.11101010

70、10110.111010101011补补补补100010101010100000000000B100010101010100000000000B 1001B1001B补补补补00001001B00001001B例例例例如如如如,某某某某计计计计算算算算机机机机用用用用32323232位位位位表表表表示示示示浮浮浮浮点点点点数数数数,尾尾尾尾数数数数部部部部分分分分占占占占24242424,为为为为补补补补码码码码定定定定点点点点纯纯纯纯小小小小数数数数;阶阶阶阶码码码码为为为为8 8 8 8位位位位补补补补码码码码定定定定点点点点纯纯纯纯整整整整数数数数。用用用用来来来来表表表表示示示示一一一

71、一个数个数个数个数469.375,469.375,469.375,469.375,先进行变换:先进行变换:先进行变换:先进行变换:因此,数因此,数因此,数因此,数469.375469.375在该计算机中的浮点表示为:在该计算机中的浮点表示为:在该计算机中的浮点表示为:在该计算机中的浮点表示为:2.4.2 计算机中的编码计算机中的编码ASCIIASCII码:码:由七位二进制编码组成,由七位二进制编码组成, 共有共有128128个字符编码。个字符编码。包括图形字符(字母、数字、其它可见字符共包括图形字符(字母、数字、其它可见字符共9696个)和控制字符(回车、空格等共个)和控制字符(回车、空格等共

72、3232个)个) 其中其中 数字数字0909的的ASCIIASCII码为码为30H39H30H39H,差,差30H30H 字母字母AFAF的的ASCIIASCII码为码为41H46H, 41H46H, 差差37H37H D7 D7位加奇偶校验位:位加奇偶校验位: 无校验无校验 D7 D7位补位补0 0 奇校验奇校验 D7 D7位使含位使含1 1的个数为奇数个的个数为奇数个 偶校验偶校验 D7 D7位使含位使含1 1的个数为偶数个的个数为偶数个 例:例: 30H 30H 0 00110000H D70110000H D7补补0 0为无校验和偶校验为无校验和偶校验 1 10110000H D701

73、10000H D7补补1 1为奇校验为奇校验BCDBCD编码:编码:具有十进制位权的二进制编码。最常见具有十进制位权的二进制编码。最常见的是的是84218421码。(见书码。(见书1717页)页) 注意:注意: 0000B1001B 0000B1001B是是0909的的BCDBCD码码 1010B1111B 1010B1111B是非是非BCDBCD码码 例:例: 15 15 的的BCDBCD码为码为0001 0101B=15H0001 0101B=15H 15=0FH 15=0FH 100=64H 100=64H 100 100的的BCDBCD码为码为0001 0000 0000B=100H0

74、001 0000 0000B=100H 压缩的压缩的BCDBCD码码 56H 56H 占一个存储单元占一个存储单元 非压缩非压缩BCDBCD码码 05H 06H 05H 06H 占两个单元占两个单元存储存储方式方式逻辑运算逻辑运算 1 1、与与 3 3、非非 2 2、或或 4 4、异或异或 算术运算算术运算1 1带符号数补码运算及判带符号数补码运算及判OVOV2 2BCDBCD码加码加/ /减法及十进制调整减法及十进制调整 3 3、算术运算小结算术运算小结2.4.3 计算机中的运算计算机中的运算 计算机中的运算分为两类计算机中的运算分为两类计算机中的运算分为两类计算机中的运算分为两类: : :

75、 :逻辑运算:逻辑逻辑运算:逻辑逻辑运算:逻辑逻辑运算:逻辑“与与与与”、“或或或或”、“非非非非”、“异或异或异或异或”等等等等算术运算:加、减、乘、除运算算术运算:加、减、乘、除运算算术运算:加、减、乘、除运算算术运算:加、减、乘、除运算 1 1加加/ /减运算电路及二进制无符号数的四则运算减运算电路及二进制无符号数的四则运算FAFAA Ai iB Bi iC Ci iS Si iC Ci i1 1图图图图1-8 1-8 1-8 1-8 全加器符号图全加器符号图全加器符号图全加器符号图AiAiAiAi BiBiBiBi CiCiCiCi SiSiSiSi C C C Ci+1i+1i+1i

76、+10 0 0 00 0 0 00 0 0 00 0 0 01 1 1 11 1 1 11 1 1 11 1 1 10 0 0 00 0 0 01 1 1 11 1 1 10 0 0 00 0 0 01 1 1 11 1 1 10 0 0 01 1 1 10 0 0 01 1 1 10 0 0 01 1 1 10 0 0 01 1 1 10 0 0 01 1 1 11 1 1 10 0 0 01 1 1 10 0 0 00 0 0 01 1 1 10 0 0 00 0 0 00 0 0 01 1 1 10 0 0 01 1 1 11 1 1 11 1 1 1全加器真值表全加器真值表全加器真值表

77、全加器真值表 加加/减运算电路减运算电路减法的实现减法的实现 减法时减法时减法时减法时SUB=1SUB=1SUB=1SUB=1,有取反加有取反加有取反加有取反加1 1 1 1功能功能功能功能加法时加法时加法时加法时SUB=0SUB=0SUB=0SUB=0无取反加无取反加无取反加无取反加1 1 1 1功能功能功能功能求求求求 补补补补电电电电 路路路路进进/借位标志借位标志CY=SUB C8SUBC8CY000011101110C7C8OV000011(负)101(正)110SUB加加/减减标志位标志位0/1C Cy yFAFAA A6 6B B6 6C C6 6S S6 6C C7 71 1

78、1 1FAFAA A1 1B B1 1C C1 1S S1 1C C2 21 1 1 1FAFAA A0 0B B0 0C C0 0S S0 0FAFAA A7 7B B7 7S S7 7C C8 81 1 1 11 1 1 1图图图图1-91-91-91-9八位微机加八位微机加八位微机加八位微机加/ / / /减运算电路减运算电路减运算电路减运算电路OVOV1 1 1 11 1 1 1溢出标志溢出标志OV=C7 C8二进制无符号数的四则运算二进制无符号数的四则运算(1)加法运算)加法运算二进制加法法则为:二进制加法法则为:00010011111011111例:二进制无符号数加法例:二进制无符

79、号数加法被加数被加数10111011B+加加数数00010110B进进位位00111110和和11010001B 1 1、求、求、求、求 187+22 187+22结果:结果:结果:结果:11010001B 11010001B 即即即即209209 SUB=0 SUB=0,C8=0C8=0,CY=0CY=02 2、求、求、求、求200+200200+200被加数被加数11001000B+加加数数11001000B进进位位11001000和和110010000B结果:结果:结果:结果:SUB=0SUB=0,C8=1C8=1,CY=1CY=1 和和和和=进位值进位值进位值进位值+8+8位和值位和值

80、位和值位和值 =256+10010000B =256+10010000B = 400 = 400 11011101 00110100110001010000011010000011111被加数被加数10111011B+加加数数00010110B进进位位00111110和和11010001B结果:结果:结果:结果:11010001B 11010001B 即即即即209209 SUB=0 SUB=0,C8=0C8=0,CY=0CY=000010011100010011000010001011000100被加数被加数11001000B+加加数数11001000B进进位位11001000和和11001

81、0000B10001001结果:结果:结果:结果:SUB=0SUB=0,C8=1C8=1,CY=1CY=1 和和和和=进位值进位值进位值进位值+8+8位和值位和值位和值位和值 =256+10010000B =256+10010000B = 400 = 400 (2)减法运算法则:减法运算法则:(借(借(借(借1 1 1 1当当当当2 2 2 2)被减数被减数10111011B减减数数00010110B借借位位00000100差差10100101B手算:手算:例:例:求求求求 187-22 187-22例:二进制无符号数减法例:二进制无符号数减法结果:无借位,差为结果:无借位,差为结果:无借位,

82、差为结果:无借位,差为10100101B 10100101B 即即即即165165取反取反取反取反11011101 001101001101001010011010111 11001011机器算:机器算:被减数被减数10111011B减减数数00010110B借位标志借位标志CY=SUB C8=1 1=0求求求求补补补补电电电电路路路路减法减法减法减法 SUB=1SUB=1 10101011加加加加1 1 被减数被减数被减数被减数 10111011B=BBH10111011B=BBH11101001B11101001B取反取反取反取反11 加加加加1 1 11101010B11101010B=

83、EAH=EAH进进进进 位位位位1111101011111010 差差差差10100101B=A5H10100101B=A5H求补求补求补求补减数减数减数减数 00010110B=16H00010110B=16H对减数求补后,加被减数对减数求补后,加被减数例:求例:求例:求例:求187-22 187-22 结果:结果:结果:结果:10100101B 10100101B 即即即即165 165 无借位,无借位,无借位,无借位,SUB=1SUB=1, C8=1 C8=1 , CY=0 CY=0说明:说明:说明:说明:直接相减无借位,求补相加有进位,反之亦然。直接相减无借位,求补相加有进位,反之亦然

84、。直接相减无借位,求补相加有进位,反之亦然。直接相减无借位,求补相加有进位,反之亦然。(3 3 3 3) 乘法运算法则乘法运算法则乘法运算法则乘法运算法则 00=0 00=0 00=0 00=0 01=10=0 01=10=0 01=10=0 01=10=0 11=1 11=1 11=1 11=1 被乘数被乘数被乘数被乘数 1001B 1001B 1001B 1001B 乘数乘数乘数乘数 1011B 1011B 1011B 1011B 1001 1001 1001 1001 1001 1001 1001 1001 0000 0000 0000 0000 1001 1001 1001 1001

85、乘积乘积乘积乘积 1100011B 1100011B 1100011B 1100011B常用算法:常用算法:1、左移加、左移加2、右移加、右移加3、连加、连加P124例例4-23(4 4)定点整数除法运算)定点整数除法运算 1 1 1 0 0 1 1 1 0 0101101 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0102102 1 0 1 1 0 1103103 1 1 1 1 1 1104104 1 0 1 1 0 1105105 1 0 1 1 0 1106106 1 0 1 1 0 1107107 0 0常用算法:常用算法:1、移位相减法、移位相减法 P125 例例

86、1-242、连减、连减 P131例例4-27 1 1带符号数定点补码运算及判带符号数定点补码运算及判OVOV定点补码运算定律:定点补码运算定律: 当当X,Y,X+YX,Y,X+Y,X-YX-Y均在均在22n1n1(2 2n1n111)范围内时,则:)范围内时,则: 补补补补补补 补补补补补补 如果如果X XY,X-YY,X-Y的值不在的值不在22n1n1(2 2n1n111)范围内)范围内(n=8(n=8时时 -128 -128,127 )127 ),则机器就产生了溢出错误则机器就产生了溢出错误, ,上式不成立,运算结上式不成立,运算结果无意义。果无意义。 溢出判别溢出判别 (overflow

87、) 若若若若XY XY XY XY 2 2 2 2n n n n1 1 1 11, 1, 1, 1,为正溢出;为正溢出;为正溢出;为正溢出; 若若若若XY XY XY XY127X-Y=145127 典型算法:两个带符号数比较大小典型算法:两个带符号数比较大小典型算法:两个带符号数比较大小典型算法:两个带符号数比较大小 用用用用S S表示和的符号位,表示和的符号位,表示和的符号位,表示和的符号位,OVOV为溢出标志位为溢出标志位为溢出标志位为溢出标志位则:则:则:则: XX补补补补YY补补补补 S OV S OV 比较结果比较结果比较结果比较结果 0 0 XY 0 0 XY 0 1 XY 0

88、1 XY 1 0 XY 1 0 XY 1 1 XY 2 2BCDBCD码加法及十进制调整码加法及十进制调整(1 1)BCDBCD码的加法运算码的加法运算码的加法运算码的加法运算 在在在在两两两两个个个个数数数数的的的的BCDBCD码码码码进进进进行行行行加加加加法法法法运运运运算算算算时时时时,当当当当低低低低四四四四位位位位和和和和高高高高四四四四位都无进位并且不超过位都无进位并且不超过位都无进位并且不超过位都无进位并且不超过9 9时,可得到正确的运算结果。时,可得到正确的运算结果。时,可得到正确的运算结果。时,可得到正确的运算结果。 例例例例1-131-13 已知已知已知已知X X6363

89、,Y Y2424,求,求,求,求X XY Y解:解:解:解:XXBCDBCD码码码码01100011B01100011BYYBCDBCD码码码码00100100B00100100B进位进位进位进位011000000110000010000111B10000111B10000111B10000111B8787BCDBCD码码码码63632424BCDBCD码码码码XXYYBCDBCD码码码码 例例例例1-141-14 已知已知已知已知X X6868,Y Y4949,求,求,求,求X XY Y解:解:解:解: XXBCDBCD码码码码01101000B01101000BYYBCDBCD码码码码01

90、001001B01001001B进位进位进位进位 0 01001001 1000CY=0,AC=1000CY=0,AC=1和和和和101110110001B0001B01100110B01100110B调整调整调整调整1 100010111BCY=100010111BCY=1X+Y=100+17=117,CY=1,X+Y=100+17=117,CY=1,进位值为进位值为进位值为进位值为100100例例例例1-141-14中,低四位有进位,高四位的值超过中,低四位有进位,高四位的值超过中,低四位有进位,高四位的值超过中,低四位有进位,高四位的值超过9 9,是非法码,结果,是非法码,结果,是非法码

91、,结果,是非法码,结果错误,需进行调整。大家看到,在运算中,当低四位向四高位进位错误,需进行调整。大家看到,在运算中,当低四位向四高位进位错误,需进行调整。大家看到,在运算中,当低四位向四高位进位错误,需进行调整。大家看到,在运算中,当低四位向四高位进位时,是逢时,是逢时,是逢时,是逢1616进位为进位为进位为进位为1 1,即按照十六进制的原则进行的运算,而,即按照十六进制的原则进行的运算,而,即按照十六进制的原则进行的运算,而,即按照十六进制的原则进行的运算,而BCDBCD码是十进制数,应按照逢十进一的原则进行运算,所以应将和的低码是十进制数,应按照逢十进一的原则进行运算,所以应将和的低码是

92、十进制数,应按照逢十进一的原则进行运算,所以应将和的低码是十进制数,应按照逢十进一的原则进行运算,所以应将和的低四位加四位加四位加四位加6 6以补上多拿走的以补上多拿走的以补上多拿走的以补上多拿走的6 6,调整为,调整为,调整为,调整为0111B0111B。和的高四位。和的高四位。和的高四位。和的高四位1011B1011B大于大于大于大于9 9,应向高位进位,同样加上,应向高位进位,同样加上,应向高位进位,同样加上,应向高位进位,同样加上6 6进行调整,变为进行调整,变为进行调整,变为进行调整,变为10001B10001B。 编写出程序片段:编写出程序片段:MOV A,#68H;(A)=68H

93、=01101000BADD A,#49H ;(A)=B1HDA A ;(A)=B1H+66H=17H CY=1 代表代表100 结果:结果:117必须写必须写必须写必须写BCDBCD码码码码不能写真值不能写真值不能写真值不能写真值(2 2)BCDBCD码的减法运算码的减法运算码的减法运算码的减法运算两个数的两个数的两个数的两个数的BCDBCD码进行减法运算时,码进行减法运算时,码进行减法运算时,码进行减法运算时, 当当当当低低低低四四四四位位位位或或或或高高高高四四四四位位位位都都都都不不不不需需需需借借借借位位位位时时时时,可可可可得得得得到到到到正正正正确确确确的的的的运运运运算结果算结果

94、算结果算结果。 例例例例1-151-15 已知已知已知已知X X5858,Y Y2525,求,求,求,求X XY Y解:解:解:解: XXBCDBCD码码码码01011000B01011000BYYBCDBCD码码码码00100101B00100101B00110011B00110011B00110011B00110011B3333BCDBCD码码码码58582525BCDBCD码码码码XXYYBCDBCD码码码码当当当当低低低低四四四四位位位位或或或或高高高高四四四四位位位位有有有有借借借借位位位位时时时时,按按按按十十十十进进进进制制制制运运运运算算算算规规规规则则则则,向向向向高高高高位

95、位位位借借借借1 1当当当当1010,而而而而计计计计算算算算机机机机中中中中按按按按二二二二进进进进制制制制运运运运算算算算规规规规则则则则进进进进行行行行,借借借借1 1当作当作当作当作1616,因此运算后必须减,因此运算后必须减,因此运算后必须减,因此运算后必须减6 6进行调整。进行调整。进行调整。进行调整。 例例例例1-161-16 已知已知已知已知X X6868,Y Y4949,求,求,求,求X XY Y解:解:解:解: XXBCDBCD码码码码01101000B01101000BYYBCDBCD码码码码01001001B01001001B差差差差 00011111BAC=1,CY=

96、000011111BAC=1,CY=00110B0110B00011001B00011001B00011001B00011001B1919BCDBCD码码码码68684949BCDBCD码码码码XXYYBCDBCD码码码码说明:说明:如如如如果果果果指指指指令令令令系系系系统统统统中中中中有有有有BCDBCD码码码码的的的的减减减减法法法法调调调调整整整整指指指指令令令令,即即即即可可可可直直直直接用该指令完成上述调整。接用该指令完成上述调整。接用该指令完成上述调整。接用该指令完成上述调整。 如如如如果果果果指指指指令令令令系系系系统统统统中中中中没没没没有有有有BCDBCD码码码码的的的的减

97、减减减法法法法调调调调整整整整指指指指令令令令,则则则则不不不不能能能能用用用用减减减减法法法法指指指指令令令令直直直直接接接接对对对对两两两两个个个个BCDBCD码码码码进进进进行行行行减减减减法法法法运运运运算算算算,而而而而需需需需对对对对减减减减数数数数求求求求补补补补,进进进进行行行行加加加加法法法法运运运运算算算算,然然然然后后后后用用用用加加加加法法法法运运运运算算算算的的的的调调调调整指令进行调整。整指令进行调整。整指令进行调整。整指令进行调整。 对对对对八八八八位位位位微微微微机机机机,BCDBCD码码码码的的的的模模模模为为为为100(100(十十十十进进进进制制制制数数数

98、数) ),减减减减去去去去减减减减数数数数实实实实现现现现对对对对减减减减数数数数的的的的求求求求补补补补。为为为为在在在在八八八八位位位位加加加加减减减减运运运运算算算算电电电电路路路路中中中中运运运运算,将算,将算,将算,将100100表示成表示成表示成表示成9AH9AH,即,即,即,即10011010B10011010B,减去减数求补。,减去减数求补。,减去减数求补。,减去减数求补。 例例例例1-171-17 已知已知已知已知X X6868,Y Y4949,求,求,求,求X XY Y 解:解:解:解:XXBCDBCD码码码码01101000B01101000B YYBCDBCD码码码码0

99、1001001B01001001B模模模模10010010011010B10011010B YYBCDBCD码码码码01001001B01001001B01010001B01010001B101110111001B1001B调整调整调整调整0110000001100000B B11 00011001B00011001B这样,在程序中将这样,在程序中将这样,在程序中将这样,在程序中将BCDBCD码的减法运算转换为加法运码的减法运算转换为加法运码的减法运算转换为加法运码的减法运算转换为加法运算,然后利用加法运算的调整指令进行调整,即可得到正算,然后利用加法运算的调整指令进行调整,即可得到正算,然后

100、利用加法运算的调整指令进行调整,即可得到正算,然后利用加法运算的调整指令进行调整,即可得到正确的结果。确的结果。确的结果。确的结果。求补求补求补求补编写出程序片段:编写出程序片段:CLR CMOV A,#9AH ; (A)=9AH MODSUBB A,#49H; (A)=51H BCDADD A,#68H ; (A)=B9H 非非BCDDA A ; (A)=19H BCDCPL C ; CY=0 无借位,差无借位,差=19HBCDBCD 求补相加有进位,直接相减位无借位,求补相加有进位,直接相减位无借位,反之,有借位。反之,有借位。算术运算小结算术运算小结算术运算小结算术运算小结(结合黑板,举

101、例说明)(结合黑板,举例说明)(结合黑板,举例说明)(结合黑板,举例说明)1 1 1 1、求补码与求补、求补码与求补、求补码与求补、求补码与求补 求补码:已知真值求补码求补码:已知真值求补码求补码:已知真值求补码求补码:已知真值求补码 求补:已知正数的补码求与之数值相同的负数的补码求补:已知正数的补码求与之数值相同的负数的补码求补:已知正数的补码求与之数值相同的负数的补码求补:已知正数的补码求与之数值相同的负数的补码 或已知负数的补码求与之数值相同的正数的补码或已知负数的补码求与之数值相同的正数的补码或已知负数的补码求与之数值相同的正数的补码或已知负数的补码求与之数值相同的正数的补码2 2 2

102、 2、算术运算与标志位、算术运算与标志位、算术运算与标志位、算术运算与标志位 对于运算器来说:只根据加对于运算器来说:只根据加对于运算器来说:只根据加对于运算器来说:只根据加/ / / /减命令对送给它的两个操作减命令对送给它的两个操作减命令对送给它的两个操作减命令对送给它的两个操作数进行相应的运算,并不区分是什么性质的数,并且根据运算数进行相应的运算,并不区分是什么性质的数,并且根据运算数进行相应的运算,并不区分是什么性质的数,并且根据运算数进行相应的运算,并不区分是什么性质的数,并且根据运算结果,填写标志位。其运算结果代表什么完全由用户决定。结果,填写标志位。其运算结果代表什么完全由用户决

103、定。结果,填写标志位。其运算结果代表什么完全由用户决定。结果,填写标志位。其运算结果代表什么完全由用户决定。 一般情况下:无符号数运算判一般情况下:无符号数运算判一般情况下:无符号数运算判一般情况下:无符号数运算判CYCYCYCY 定点带符号补码运算判溢出定点带符号补码运算判溢出定点带符号补码运算判溢出定点带符号补码运算判溢出OVOVOVOV BCD BCD BCD BCD码运算判码运算判码运算判码运算判CY,CY,CY,CY,机器调整判机器调整判机器调整判机器调整判ACACACAC、CYCYCYCY例:求例:求例:求例:求62+98=62+98=? 1 1、作无符号数运算,结果、作无符号数运

104、算,结果、作无符号数运算,结果、作无符号数运算,结果0A0H=1600A0H=160,CY=0CY=0。 一般,一般,一般,一般,CY=0CY=0,结果在,结果在,结果在,结果在02550255之间,之间,之间,之间, CY=1 CY=1,代表,代表,代表,代表256256,结果在,结果在,结果在,结果在0256+2550256+255之间之间之间之间 2 2、做带符号补码运算、做带符号补码运算、做带符号补码运算、做带符号补码运算 ,OV=1OV=1,正溢出,结果无意义。,正溢出,结果无意义。,正溢出,结果无意义。,正溢出,结果无意义。 一般,结果应在一般,结果应在一般,结果应在一般,结果应在

105、-128127-128127之间,超出则溢出。可之间,超出则溢出。可之间,超出则溢出。可之间,超出则溢出。可扩大位数到扩大位数到扩大位数到扩大位数到1616位再重新做。位再重新做。位再重新做。位再重新做。 3 3、做、做、做、做BCDBCD码运算,必须送码运算,必须送码运算,必须送码运算,必须送BCD BCD 码,调整后,码,调整后,码,调整后,码,调整后,CY=1CY=1,代,代,代,代表表表表100100,(A)=60H(A)=60H,代表,代表,代表,代表 60 60 ,合成后代表,合成后代表,合成后代表,合成后代表160160。 一般,一般,一般,一般,CY=0CY=0,结果在,结果在

106、,结果在,结果在00990099之间之间之间之间 CY=1 CY=1,代表,代表,代表,代表100100,结果在,结果在,结果在,结果在0019900199之间之间之间之间 4 4、位数相同,性质不同的数,表示数的范围不同。、位数相同,性质不同的数,表示数的范围不同。、位数相同,性质不同的数,表示数的范围不同。、位数相同,性质不同的数,表示数的范围不同。逻辑运算逻辑运算计算机由专门的逻辑电路完成一些逻辑运算。计算机由专门的逻辑电路完成一些逻辑运算。计算机由专门的逻辑电路完成一些逻辑运算。计算机由专门的逻辑电路完成一些逻辑运算。 逻逻逻逻辑辑辑辑运运运运算算算算都都都都是是是是位位位位对对对对位

107、位位位运运运运算算算算,即即即即运运运运算算算算中中中中位位位位与与与与位位位位之之之之间间间间互互互互不不不不相相相相关,不存在进位或借位,比算术运算简单。关,不存在进位或借位,比算术运算简单。关,不存在进位或借位,比算术运算简单。关,不存在进位或借位,比算术运算简单。 (1 1)逻辑与运算)逻辑与运算)逻辑与运算)逻辑与运算逻辑与的运算符为逻辑与的运算符为逻辑与的运算符为逻辑与的运算符为“ “” ”,其运算规则为:,其运算规则为:,其运算规则为:,其运算规则为:000 00 0001 1l l0 00 0111 11 1逻辑与运算的真值表逻辑与运算的真值表逻辑与运算的真值表逻辑与运算的真值

108、表A AB BA AB B0 00 00 00 01 10 01 10 00 01 11 11 1例如:在八位微机中,逻辑与运算例如:在八位微机中,逻辑与运算例如:在八位微机中,逻辑与运算例如:在八位微机中,逻辑与运算:011001100101B0101B 1111111100000000B B0110011000000000B B逻辑逻辑逻辑逻辑“与与与与”的作用:的作用:的作用:的作用:1 1 1 1、将一个字的一部分、将一个字的一部分、将一个字的一部分、将一个字的一部分析取析取析取析取出来出来出来出来,与,与,与,与1 1 1 1 2 2 2 2、将一个字的一部分、将一个字的一部分、将一

109、个字的一部分、将一个字的一部分清清清清0 0 0 0,又称,又称,又称,又称屏蔽屏蔽屏蔽屏蔽 与与与与0 0 0 03 3 3 3、可用于、可用于、可用于、可用于“拆字拆字拆字拆字”4 4 4 4、自身相与,不变、自身相与,不变、自身相与,不变、自身相与,不变析取析取析取析取清零清零清零清零例:将例:将56H拆成拆成05H和和 06H MOV A,#56H ;(A)=01010110B=56H MOV A,#56H ;(A)=01010110B=56H ANL A,#0FH ;(A)=0000 ANL A,#0FH ;(A)=000001100110B=06HB=06H MOV 30H,A ;

110、(30H)=06H MOV 30H,A ;(30H)=06H MOV A,#56H ;(A)=56H MOV A,#56H ;(A)=56H ANL A,#0F0H ;(A)= ANL A,#0F0H ;(A)=010101010000B=50H0000B=50H SWAP A ;(A)=0000 SWAP A ;(A)=000001010101B=05HB=05H 析取低四位析取低四位析取低四位析取低四位屏蔽高四位屏蔽高四位屏蔽高四位屏蔽高四位(2)逻辑或运算)逻辑或运算 逻辑或的运算符为逻辑或的运算符为逻辑或的运算符为逻辑或的运算符为“ “ ” ”,其运算规则为:,其运算规则为:,其运算规

111、则为:,其运算规则为: 0 0 0 00 0 0 0 1 11 1 0 01 1 1 1 1 11 1A AB BA AB B0 00 00 00 01 11 11 10 01 11 11 11 1逻辑或运算的真值表逻辑或运算的真值表逻辑或运算的真值表逻辑或运算的真值表在八位微机中进行的逻辑或运算:在八位微机中进行的逻辑或运算:在八位微机中进行的逻辑或运算:在八位微机中进行的逻辑或运算:01100101B01100101B 1111111100000000B B 1 111111 10101B0101B逻辑或运算可对字中的逻辑或运算可对字中的逻辑或运算可对字中的逻辑或运算可对字中的某位置某位置

112、某位置某位置1 1,本例中将本例中将本例中将本例中将D D7 7、D D4 4位置位置位置位置1 1。 逻辑逻辑逻辑逻辑“ “或或或或” ”的用途的用途的用途的用途 1 1、某位置、某位置、某位置、某位置1 1 2 2、自身相或,不变、自身相或,不变、自身相或,不变、自身相或,不变 3 3、拼字、拼字、拼字、拼字或或或或0 0,不,不,不,不变变变变或或或或1 1,置,置,置,置1 1例:例:例:例: 求求求求9 9的的的的ASCIIASCII码码码码 MOV A,#30H ;(A)=00110000B MOV A,#30H ;(A)=00110000B ORL A,#09H; (A)=001

113、1 ORL A,#09H; (A)=001110011001B=39HB=39H(3)逻辑非运算)逻辑非运算逻辑非运算的真值表逻辑非运算的真值表逻辑非运算的真值表逻辑非运算的真值表逻辑非又称为逻辑非又称为逻辑非又称为逻辑非又称为“ “求反求反求反求反” ”运算,运算,运算,运算,它的运算规则是:它的运算规则是:它的运算规则是:它的运算规则是:1=01=00=10=1 这这这这里里里里“0”“0”或或或或“l”“l”上上上上面面面面的的的的“ “一一一一横横横横” ”表表表表示示示示“ “非非非非” ”运运运运算算算算,或或或或称称称称“ “求求求求反反反反” ”,其真值表如表所示。,其真值表如

114、表所示。,其真值表如表所示。,其真值表如表所示。微型机中通常有微型机中通常有微型机中通常有微型机中通常有“ “求反求反求反求反” ”(CPLCPL)指令。)指令。)指令。)指令。 在在在在机机机机器器器器中中中中求求求求一一一一个个个个数数数数的的的的补补补补码码码码,就就就就是是是是先先先先求求求求该该该该数数数数的的的的“ “反反反反” ”,再在末位加再在末位加再在末位加再在末位加1 1得到的。得到的。得到的。得到的。0 01 11 10 0AA例:求例:求-5的补码的补码 MOV A,#5 ; (A)=00000101B MOV A,#5 ; (A)=00000101B CPL A ;

115、(A)=11111010B CPL A ; (A)=11111010B INC A ; (A)=1111101 INC A ; (A)=11111011 1B=0FBHB=0FBH-5-5-5-5的补码的补码的补码的补码例:例:例:例:10011101B10011101B00001111B00001111B10010010B10010010B从例中不难看出,从例中不难看出,从例中不难看出,从例中不难看出,对字中对字中对字中对字中异或异或异或异或“1”“1”的位变反的位变反的位变反的位变反,异异异异或或或或“0”“0”的的的的位位位位不不不不变变变变。自自自自身身身身异异异异或,清零。或,清零。

116、或,清零。或,清零。(4)异或运算)异或运算异或运算又称为按位加,异或运算又称为按位加,异或运算又称为按位加,异或运算又称为按位加,它的运算规则是:它的运算规则是:它的运算规则是:它的运算规则是:0 0 0 00 00 0 1 11 1 0 01 11 1 1 10 0 “ “ ” ”是异或运算的运算符是异或运算的运算符是异或运算的运算符是异或运算的运算符 例:将例:将例:将例:将68H68H的低四位求反的低四位求反的低四位求反的低四位求反MOV A,#68H;(A)=0110MOV A,#68H;(A)=011010001000B BXRL A,#0FH;(A)=0110XRL A,#0FH

117、;(A)=011001110111B B高四位不变高四位不变高四位不变高四位不变低四位变反低四位变反低四位变反低四位变反逻辑异或运算的真值表逻辑异或运算的真值表逻辑异或运算的真值表逻辑异或运算的真值表A AB B0 00 00 00 01 11 11 10 01 11 11 10 0A AB B 常用的逻辑门电路符号见附录常用的逻辑门电路符号见附录IIIIII 与门符号与门符号 F=A B F=A B 异或门符号异或门符号 F=A F=ABBBB 非门符号非门符号 F=A F=A 或门符号或门符号 F=A + B F=A + B1.2 1.2 微型计算机的组成及其工作原理微型计算机的组成及其工

118、作原理1.2.1 1.2.1 微型计算机的微型计算机的组成组成 1 1、存储器(类型、结构、重要指标)、存储器(类型、结构、重要指标) 2 2、微处理器、微处理器MPU MPU (结构图)(结构图) 3 3、I/OI/O接口和外设接口和外设 4 4、地址、数据、控制总线、地址、数据、控制总线1.2.2 1.2.2 微型计算机的基本原理微型计算机的基本原理 1.2.1 1.2.1 微型微型计算机的组成计算机的组成CBCBDBDBABABMPUMPU外设外设外设外设I/OI/O接口接口接口接口RAMRAMROMROM 微微微微 型型型型 计计计计 算算算算 机机机机类型:类型:ROM正常工作时只能

119、读不能写的存储器正常工作时只能读不能写的存储器PROMPROM可编程可编程可编程可编程ROM,ROM,厂家一次写入厂家一次写入厂家一次写入厂家一次写入EPROMEPROM用户可编程可擦写用户可编程可擦写用户可编程可擦写用户可编程可擦写ROMROM,紫外线擦除器,紫外线擦除器,紫外线擦除器,紫外线擦除器EEPROMEEPROM电可擦写可编程电可擦写可编程电可擦写可编程电可擦写可编程ROMROM,在线,读快,在线,读快,在线,读快,在线,读快/ /写慢写慢写慢写慢FlashEPROMFlashEPROM闪速可编程可擦写闪速可编程可擦写闪速可编程可擦写闪速可编程可擦写ROMROM1 1、存储器(类型

120、、结构、重要指标)、存储器(类型、结构、重要指标)RAM正常工作时即可读又可写的存储器正常工作时即可读又可写的存储器DRAMDRAM动态动态动态动态RAMRAM,集成度高,外加刷新电路,集成度高,外加刷新电路,集成度高,外加刷新电路,集成度高,外加刷新电路SRAMSRAM静态静态静态静态RAMRAM,成本高、速度快,成本高、速度快,成本高、速度快,成本高、速度快iRAMiRAM全集成化全集成化全集成化全集成化RAMRAM,DRAM+DRAM+刷新电路刷新电路刷新电路刷新电路NVRAMNVRAM SRAM+EEPROMSRAM+EEPROM,不挥发即不易失,不挥发即不易失,不挥发即不易失,不挥发

121、即不易失 易易易易失失失失不不不不易易易易失失失失ROMROM和和和和RAMRAM的主要区别:的主要区别:的主要区别:的主要区别:1 1、断电后、断电后、断电后、断电后ROMROM内的信息不丢失内的信息不丢失内的信息不丢失内的信息不丢失RAMRAM中的信息立即丢失中的信息立即丢失中的信息立即丢失中的信息立即丢失2 2、读、读、读、读/ /写方式不同写方式不同写方式不同写方式不同ROMROM采用特殊方式写入信息,采用特殊方式写入信息,采用特殊方式写入信息,采用特殊方式写入信息,正常工作是只读方式正常工作是只读方式正常工作是只读方式正常工作是只读方式RAMRAM正常工作既能读又能写正常工作既能读又

122、能写正常工作既能读又能写正常工作既能读又能写WRWR结构结构A A0 0A A1 1A A2 2A A3 30000B0000B1111B1111BD D7 7D D0 0RDRD地地地地址址址址寄寄寄寄存存存存器器器器地地地地址址址址译译译译码码码码器器器器存储阵列存储阵列存储阵列存储阵列168168输输输输出出出出数数数数据据据据寄寄寄寄存存存存器器器器1111B1111B图图图图l-2168bitRAMl-2168bitRAM的内部结构框图的内部结构框图的内部结构框图的内部结构框图 ROMROM和和和和RAMRAM芯片均有分四组引脚线:芯片均有分四组引脚线:芯片均有分四组引脚线:芯片均有

123、分四组引脚线: (ROMROM另有特殊的引脚线)另有特殊的引脚线)另有特殊的引脚线)另有特殊的引脚线)1 1、地址线、地址线、地址线、地址线 传送存储器的地址码,其根数决定存储单元个数即传送存储器的地址码,其根数决定存储单元个数即传送存储器的地址码,其根数决定存储单元个数即传送存储器的地址码,其根数决定存储单元个数即字数字数字数字数2 2、数据线数据线数据线数据线 传送对某一单元进行读传送对某一单元进行读传送对某一单元进行读传送对某一单元进行读/ /写的数据,双向写的数据,双向写的数据,双向写的数据,双向 决定一个单元内存储二进制数的位数,即决定一个单元内存储二进制数的位数,即决定一个单元内存

124、储二进制数的位数,即决定一个单元内存储二进制数的位数,即字长字长字长字长3 3、控制线控制线控制线控制线 传送读传送读传送读传送读/ /写控制信号,以控制读写控制信号,以控制读写控制信号,以控制读写控制信号,以控制读/ /写操作写操作写操作写操作4 4、电源线、电源线、电源线、电源线 +5V +5V 和和和和GNDGND线线线线存储器的两个重要指标存储器的两个重要指标存贮容量存贮容量存贮容量存贮容量 存储容量存储容量存储容量存储容量2 2 2 2地址线条数地址线条数地址线条数地址线条数数据线的条数数据线的条数数据线的条数数据线的条数bitbitbitbit 字数(存储单元个数)字数(存储单元个

125、数)字数(存储单元个数)字数(存储单元个数)字长字长字长字长例:例:例:例: 芯片芯片芯片芯片27324KB27324KB即即即即4K8bit=32Kb4K8bit=32Kb地址线地址线地址线地址线1212根,数据线根,数据线根,数据线根,数据线88根根根根 芯片芯片芯片芯片21141K4bit21141K4bit地址线地址线地址线地址线1010根,数据线根,数据线根,数据线根,数据线4 4根根根根 问?问?问?问?27648KB27648KB地址线地址线地址线地址线 ?根,数据线?根,数据线?根,数据线?根,数据线 ?根?根?根?根 存取周期存取周期存取周期存取周期 存储器从接到存储单元地址

126、开始,存储器从接到存储单元地址开始,存储器从接到存储单元地址开始,存储器从接到存储单元地址开始, 到读出或写入数据为止所用的时间。到读出或写入数据为止所用的时间。到读出或写入数据为止所用的时间。到读出或写入数据为止所用的时间。2 2、微处理器、微处理器MPU结构图结构图累加器累加器累加器累加器A A控制信号控制信号控制信号控制信号程序计数器程序计数器程序计数器程序计数器PCPC寄存器组寄存器组寄存器组寄存器组PSPS指令寄存器指令寄存器指令寄存器指令寄存器IRIR指令译码器指令译码器指令译码器指令译码器IDID控制逻辑控制逻辑控制逻辑控制逻辑算术逻辑单元算术逻辑单元算术逻辑单元算术逻辑单元AL

127、UALU外部数外部数外部数外部数据总线据总线据总线据总线外外外外部部部部地地地地址总线址总线址总线址总线 地址地址地址地址寄存寄存寄存寄存器器器器数据数据数据数据寄存寄存寄存寄存器器器器TMPTMPPSWPSW控制器控制器控制器控制器运算器运算器运算器运算器内部总线内部总线内部总线内部总线改错改错改错改错在控制器的控制下,对二进制数进行算术运算或逻辑运算。在控制器的控制下,对二进制数进行算术运算或逻辑运算。在控制器的控制下,对二进制数进行算术运算或逻辑运算。在控制器的控制下,对二进制数进行算术运算或逻辑运算。1 1 算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元 ALU AL

128、U (8 8位位位位) ) 运算器的核心,以全加器为基础,辅以移位和控制逻辑组合而成运算器的核心,以全加器为基础,辅以移位和控制逻辑组合而成运算器的核心,以全加器为基础,辅以移位和控制逻辑组合而成运算器的核心,以全加器为基础,辅以移位和控制逻辑组合而成 在控制器的控制下,可进行加减乘除算术运算和各种逻辑运算在控制器的控制下,可进行加减乘除算术运算和各种逻辑运算在控制器的控制下,可进行加减乘除算术运算和各种逻辑运算在控制器的控制下,可进行加减乘除算术运算和各种逻辑运算2 2 累加器累加器累加器累加器 AA 由由由由8 8位位位位触发器组成的移位寄存器,触发器组成的移位寄存器,触发器组成的移位寄存

129、器,触发器组成的移位寄存器, 运算前存放一个操作数,运算前存放一个操作数,运算前存放一个操作数,运算前存放一个操作数, 运算后运算后运算后运算后存放运算结果存放运算结果存放运算结果存放运算结果,可进行累加,可进行累加,可进行累加,可进行累加3 3 暂存器暂存器暂存器暂存器 TMP TMP 8 8位位位位寄存器,暂存另一个操作数寄存器,暂存另一个操作数寄存器,暂存另一个操作数寄存器,暂存另一个操作数4 4 状态寄存器状态寄存器状态寄存器状态寄存器 PSW PSW 8 8位位位位触发器组成,触发器组成,触发器组成,触发器组成, 存放存放存放存放ALUALU操作中形成的状态操作中形成的状态操作中形成

130、的状态操作中形成的状态 例例例例 CY OV AC CY OV AC 标志位标志位标志位标志位5 5 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 PS PS 用于存放操作数或运算结果用于存放操作数或运算结果用于存放操作数或运算结果用于存放操作数或运算结果1 1)运算器(主要由五部分组成)以)运算器(主要由五部分组成)以)运算器(主要由五部分组成)以)运算器(主要由五部分组成)以8 8位微机为例位微机为例位微机为例位微机为例 发布操作命令的机构,是计算机的指挥中心,控制计算机的各部发布操作命令的机构,是计算机的指挥中心,控制计算机的各部发布操作命令的机构,是计算机的指挥中心,控制计算机的各

131、部发布操作命令的机构,是计算机的指挥中心,控制计算机的各部分协调工作,用以自动执行程序。分协调工作,用以自动执行程序。分协调工作,用以自动执行程序。分协调工作,用以自动执行程序。 1 1 1 1 指令部件指令部件指令部件指令部件 用来读取指令、分析指令用来读取指令、分析指令用来读取指令、分析指令用来读取指令、分析指令和为完成指令产生控制信号和为完成指令产生控制信号和为完成指令产生控制信号和为完成指令产生控制信号的逻辑部件,也是控制器的核心。指令部件由以下三部分组成:的逻辑部件,也是控制器的核心。指令部件由以下三部分组成:的逻辑部件,也是控制器的核心。指令部件由以下三部分组成:的逻辑部件,也是控

132、制器的核心。指令部件由以下三部分组成: 程序计数器程序计数器程序计数器程序计数器PCPC(Program CounterProgram Counter) 指令寄存器指令寄存器指令寄存器指令寄存器IRIR(Instruction RegisterInstruction Register) 指令译码器指令译码器指令译码器指令译码器IDID(Instruction DecoderInstruction Decoder) 2 2 2 2 时序部件时序部件时序部件时序部件 由时钟系统和脉冲分配器组成,用于产生微操作控制由时钟系统和脉冲分配器组成,用于产生微操作控制由时钟系统和脉冲分配器组成,用于产生微操

133、作控制由时钟系统和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号。部件所需的定时脉冲信号。部件所需的定时脉冲信号。部件所需的定时脉冲信号。 3 3 3 3 微操作控制部件微操作控制部件微操作控制部件微操作控制部件 为指令译码器为指令译码器为指令译码器为指令译码器IDIDIDID的输出信号配上节拍电位和节的输出信号配上节拍电位和节的输出信号配上节拍电位和节的输出信号配上节拍电位和节拍脉冲,也可和外部进来的控制信号组合,共同形成相应的微操作控拍脉冲,也可和外部进来的控制信号组合,共同形成相应的微操作控拍脉冲,也可和外部进来的控制信号组合,共同形成相应的微操作控拍脉冲,也可和外部进来的控制

134、信号组合,共同形成相应的微操作控制序列,以完成规定的操作。制序列,以完成规定的操作。制序列,以完成规定的操作。制序列,以完成规定的操作。2 2 2 2)控制器(主要由三部分组成)控制器(主要由三部分组成)控制器(主要由三部分组成)控制器(主要由三部分组成)3 3、I/OI/O接口和外设接口和外设接口和外设接口和外设I/OI/O接口接口接口接口 是大规模集成电路芯片,是大规模集成电路芯片,是大规模集成电路芯片,是大规模集成电路芯片,是架设在微处理器和外设间的桥梁,实现是架设在微处理器和外设间的桥梁,实现是架设在微处理器和外设间的桥梁,实现是架设在微处理器和外设间的桥梁,实现两者之间的速度、电平和

135、信号性质的匹配两者之间的速度、电平和信号性质的匹配两者之间的速度、电平和信号性质的匹配两者之间的速度、电平和信号性质的匹配 。 I/OI/O接口接口接口接口微处理器微处理器微处理器微处理器I/OI/O外设外设外设外设 总总总总线线线线是是是是在在在在微微微微型型型型计计计计算算算算机机机机各各各各部部部部分分分分之之之之间间间间传传传传送送送送信信信信息息息息的的的的公公公公共共共共通通通通道道道道,也也也也是是是是沟沟沟沟通通通通微微微微型计算机各种器件的桥梁。型计算机各种器件的桥梁。型计算机各种器件的桥梁。型计算机各种器件的桥梁。 (1 1)地址总线)地址总线)地址总线)地址总线ABAB(

136、Adress BusAdress Bus) 用来传送用来传送用来传送用来传送MPUMPU发出的地址码,是单向总线。发出的地址码,是单向总线。发出的地址码,是单向总线。发出的地址码,是单向总线。 其条数由其条数由其条数由其条数由MPUMPU型号决定型号决定型号决定型号决定, , 同时决定可直接寻址的内存地址范围同时决定可直接寻址的内存地址范围同时决定可直接寻址的内存地址范围同时决定可直接寻址的内存地址范围. .4 4地址总线、数据总线和控制总线地址总线、数据总线和控制总线地址总线、数据总线和控制总线地址总线、数据总线和控制总线(2 2)数据总线)数据总线)数据总线)数据总线DBDB(Data B

137、usData Bus) 用来传送数据和指令码,是用来传送数据和指令码,是用来传送数据和指令码,是用来传送数据和指令码,是双向总线双向总线双向总线双向总线。通过。通过。通过。通过DBDB,MPUMPU可将数据可将数据可将数据可将数据写入存储器或通过输出接口向外设输出数据,也可从存储器或通过输写入存储器或通过输出接口向外设输出数据,也可从存储器或通过输写入存储器或通过输出接口向外设输出数据,也可从存储器或通过输写入存储器或通过输出接口向外设输出数据,也可从存储器或通过输入接口从输入设备输入数据。数据总线条数常和所用微处理器字长相入接口从输入设备输入数据。数据总线条数常和所用微处理器字长相入接口从输

138、入设备输入数据。数据总线条数常和所用微处理器字长相入接口从输入设备输入数据。数据总线条数常和所用微处理器字长相等,但也有内部为等,但也有内部为等,但也有内部为等,但也有内部为1616位运算而外部仍为八位数据总线的情况,称为准位运算而外部仍为八位数据总线的情况,称为准位运算而外部仍为八位数据总线的情况,称为准位运算而外部仍为八位数据总线的情况,称为准1616位。八位机中数据总线通常有八条。位。八位机中数据总线通常有八条。位。八位机中数据总线通常有八条。位。八位机中数据总线通常有八条。(3 3)控制总线)控制总线)控制总线)控制总线CBCB(Control BusControl Bus) 用来传送

139、用来传送用来传送用来传送MPUMPU发出的控制信号、存储器或外设的状态信号和时发出的控制信号、存储器或外设的状态信号和时发出的控制信号、存储器或外设的状态信号和时发出的控制信号、存储器或外设的状态信号和时序信号等。每根控制总线的信息传送方向是固定的,序信号等。每根控制总线的信息传送方向是固定的,序信号等。每根控制总线的信息传送方向是固定的,序信号等。每根控制总线的信息传送方向是固定的,单向的单向的单向的单向的,而控,而控,而控,而控制总线作为制总线作为制总线作为制总线作为整体为双向的整体为双向的整体为双向的整体为双向的。控制总线的条数因机器而异,每条控制。控制总线的条数因机器而异,每条控制。控

140、制总线的条数因机器而异,每条控制。控制总线的条数因机器而异,每条控制线最多传送两个控制信号。线最多传送两个控制信号。线最多传送两个控制信号。线最多传送两个控制信号。1 12 22 2 微型计算机的基本原理微型计算机的基本原理计算机的工作计算机的工作计算机的工作计算机的工作就是执行程序。就是执行程序。就是执行程序。就是执行程序。要执行一个程序必须将该程序放入内存。要执行一个程序必须将该程序放入内存。要执行一个程序必须将该程序放入内存。要执行一个程序必须将该程序放入内存。 而而而而程程程程序序序序是是是是若若若若干干干干指指指指令令令令的的的的有有有有序序序序排排排排列列列列,要要要要执执执执行行

141、行行程程程程序序序序只只只只要要要要从从从从第第第第一一一一条条条条指指指指令令令令开开开开始始始始,逐逐逐逐条条条条读读读读取取取取指指指指令令令令、分分分分析析析析指指指指令令令令、执执执执行行行行指指指指令令令令直直直直至至至至执执执执行行行行到到到到停停停停机机机机指指指指令令令令即即即即完成程序。完成程序。完成程序。完成程序。 要要要要从从从从内内内内存存存存中中中中读读读读取取取取指指指指令令令令,必必必必须须须须给给给给出出出出内内内内存存存存单单单单元元元元的的的的地地地地址址址址,这这这这就就就就需需需需要要要要有有有有一一一一个个个个专专专专门门门门的的的的寄寄寄寄存存存存

142、器器器器用用用用来来来来存存存存放放放放将将将将要要要要执执执执行行行行指指指指令令令令的的的的内内内内存存存存地地地地址址址址,这这这这个个个个寄寄寄寄存存存存器器器器就是就是就是就是程序计数器程序计数器程序计数器程序计数器PCPC。 当当当当计计计计算算算算机机机机根根根根据据据据PCPC中中中中地地地地址址址址取取取取出出出出要要要要执执执执行行行行指指指指令令令令的的的的一一一一个个个个字字字字节节节节后后后后,PCPC就就就就自自自自动加动加动加动加1 1,指向指令的下一字节,为机器下次读取指令作好准备。,指向指令的下一字节,为机器下次读取指令作好准备。,指向指令的下一字节,为机器下

143、次读取指令作好准备。,指向指令的下一字节,为机器下次读取指令作好准备。 指指指指令令令令寄寄寄寄存存存存器器器器IRIR用用用用来来来来存存存存放放放放从从从从存存存存储储储储器器器器中中中中取取取取出出出出的的的的当当当当前前前前要要要要执执执执行行行行指指指指令令令令的的的的指指指指令码。令码。令码。令码。 该该该该指指指指令令令令码码码码在在在在IRIR中中中中得得得得到到到到寄寄寄寄存存存存和和和和缓缓缓缓冲冲冲冲后后后后被被被被送送送送到到到到指指指指令令令令译译译译码码码码器器器器IDID中中中中译译译译码码码码,经译码后就知道该指令所要进行的操作经译码后就知道该指令所要进行的操作

144、经译码后就知道该指令所要进行的操作经译码后就知道该指令所要进行的操作分析指令分析指令分析指令分析指令 并并并并在在在在时时时时序序序序部部部部件件件件和和和和微微微微操操操操作作作作控控控控制制制制部部部部件件件件的的的的作作作作用用用用下下下下控控控控制制制制相相相相应应应应部部部部分分分分进进进进行行行行操操操操作完成作完成作完成作完成指令的执行指令的执行指令的执行指令的执行执行指令执行指令执行指令执行指令24248080151574742B2BFEFE3000H3000HPCPC24248080151574742B2BFEFE3002H3002HPCPC24248080151574742

145、B2BFEFE3004H3004HPCPC(A A)(B B)(C C)程序执行过程举例程序执行过程举例程序执行过程举例程序执行过程举例求求求求21214343和的程序。和的程序。和的程序。和的程序。机器码机器码机器码机器码机器码机器码机器码机器码助记符助记符助记符助记符功能功能功能功能0111010000010101B7415HMOVA,#15H0111010000010101B7415HMOVA,#15H;(A)15H(A)15H0010010000101011B242BHADDA,#2BH0010010000101011B242BHADDA,#2BH;(A)(A)(A)(A)2BH2BH1000000011111110B80FEHSJMP$1000000011111110B80FEHSJMP$; 停止停止停止停止 累加器累加器累加器累加器A A算术逻辑单元算术逻辑单元算术逻辑单元算术逻辑单元ALUALUTMPTMPPSWPSW15H15H2BH2BH40H40HCYOVACCYOVAC00 00 11 PSW结束结束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号