




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术1 微机原理与接口技术微机原理与接口技术 第一节:学习方法与基本要求第一节:学习方法与基本要求 1 1、本门课的学习任务:、本门课的学习任务:学习8086微机系统的基本组 成原理硬件、软件的设计、应用方法。 1)硬件:8086CPU的基本结构和工作原理、引脚 功能、工作时序、最小系统的组成、存储器的扩展 设计方法、常用可编程接口电路(元件)的硬软件 工作原理和设计、应用基本方法。 2)软件:8086汇编语言指令系统和基本编程方法。 第第1 1章章 概述概述 微机原理与接口技术2 2 2、学习本门课后达到的目的、学习本门课后达到的目的 基本掌握8086微机系统最小组成设计应用方
2、 法,根据不同应用对象的实际要求,可根据所学的基 本内容设计出能实现所需要求和功能的微机系统硬件 电路,并用汇编语言编写出正确的应用程序。 3 3、本门课所需的铺垫知识、本门课所需的铺垫知识 电子技术、数字电路。 微机原理与接口技术3 4 4、本门课学习的重点、难点、本门课学习的重点、难点 重点重点:8086微处理器的基本组成原理和工作方法、微 机最小系统的组成原理、8086微机系统的汇编语言与 程序设计基本方法、常用可编程接口电路的基本应用、 设计方法。 难点:难点:8086CPU的基本工作原理与时序逻辑、硬件与软 件的相互关系、接口与CPU硬软件的设计方法、存储器 的设计方法。 微机原理与
3、接口技术4 5 5、为什么要学习本门课、为什么要学习本门课 1)微机已成为人类生活与工作不可缺少的工具。 工作需要:工作需要:自动化专业的工程技术人员必须具备微机 系统的基本应用方法和应用微机作为工业控制器的基 本知识。 学习需要:学习需要:微机原理与接口技术是本专业后续课程的 一门专业基础课,所以掌握、熟悉本门课的基本知识 是本专业后续课程的需要,也是合格自动化专业大学 本科生的基本要求之一。 本课程的教学方式:多媒体+板书,课件中的彩色字 体为特别的提示。 微机原理与接口技术5 6 6、如何学好本门课、如何学好本门课 本门课的特点本门课的特点:知识点多、应用性强、硬软件紧密结合, 各知识单
4、元之间相互联系,所以要学会把所学的知识综 合分析。 学习要求:学习要求: (1)课前预习,课后学习时间为:1:1-1.5。 (2)上课时认真听讲,认真做好笔记,要学会做笔记, 认真做好作业,严禁互相抄袭作业。 (3)要举一反三,把学过的知识点综合起来。 知识点:知识点:学会抓住所学的知识点,本课程的知识点为: 微机系统的基本组成原理,硬软件设计方法。 微机原理与接口技术6 推荐参考书推荐参考书 微型计算机技术 马群生 微型计算机系统原理及应用 周 明德 微机原理与接口技术 李 芷 微型计算机技术 孙德文 微机原理.外设.接口 陈启美 微机原理与接口技术 龚尚福 8086/8088 16-bit
5、 microprocessor primer by Christopher L.Morgan 微机原理与接口技术7 上课要求(学生)上课要求(学生) 1、按时进教室; 2、上课时严禁接听手机电话; 3、上课时严禁大声喧哗; 4、天热时严禁穿拖鞋、大运动短裤、背心进 教室; 5、严禁在上课时吃食物; 6、保持教室的清洁卫生; 7、严禁在上课时睡觉; 微机原理与接口技术8 上课要求(教师)上课要求(教师) 1、认真备好每节课,认真讲好每节课; 2、衣冠整齐,举止端庄,语言文明; 3、上课时关闭手机,不得做任何与教学无关的事。 4、提前5分钟进教室,做好一切课前准备工作。 5、按教学大纲的要求和教学
6、进度讲授课程,做好每 个章节的课后的总结。 6、认真听取学生对教学过程的反映,及时调整教学 方法。 7、积极引导学生的学习兴趣,不断提高教学水平。 8、认真批改每次作业,及时讲解作业中的问题。 微机原理与接口技术9 与我的学生共勉: 古人云:师者,传道授业解惑也。为人师者, 能善师道,为人范者,能省其身之过,乃师 之道也。为学生者,能树其大志,能自控其 心,能思而为之,乃国之大幸也!若师生皆 能做其本分而善之,何愁教育不兴,人才不 旺,何愁不出良师高徒也?! 微机原理与接口技术10 作业和实验要求作业和实验要求 1、独立完成每次作业,按时交作业; 2、按给定的时间做实验; 3、按给定的时间交试
7、验报告; 学习时间安排学习时间安排 上课时间和自学时间的比例为:1:1.5 本门课的学习方法本门课的学习方法 1、课前能预习,课后能总结,上课时能做笔记。 2、鼓励学生之间对学习中的难点疑问积极讨论,不 理解的问题可以在课后或答疑时问老师。 3、独立思考,多看参考书,并有读书笔记,不懂的 问题可以写在作业中,不要带着问题学习。 微机原理与接口技术11 本课程的考核方式: 期末考试占70%,考勤占5%,作业成绩5%,实验占10%。 说明: 1)旷课5次以上(含5次)考勤为0分 2)作业少交3次(含不按时交3次)作业成绩为0分 3)不做实验两次以上(含2次)实验成绩为0分。实验 成绩有两部分:动手
8、能力和试验报告,各占50%,在规 定的时间交实验报告。 微机原理与接口技术12 本章知识点本章知识点: : 1)了解计算机的发展过程 2)了解微型计算机的特点和应用范围 3)了解微型计算机的基本组成 4)了解微型计算机硬软件分类及特点 重点: 1)掌握二进制十进制十六进制之间的转换 方法与基本运算过程。 2)掌握有符号数与无符号数二进制的表达方式 和运算过程。 3)掌握BCD码的运算方法 微机原理与接口技术13 第二节第二节 计算机和微型计算机的发展概况计算机和微型计算机的发展概况 1 1、 计算机的发展计算机的发展 1)第一代电子计算机称为电子管计算机。 2)第二代计算机称为晶体管计算机,其
9、主要逻辑元 件采用的是晶体管。 3)第三代计算机的内存储器采用了半导体存储器, 可靠性和存取速度有了明显的改善。 4)第四代计算机以采用大规模和超大规模集成电路 为标志。 微机原理与接口技术14 计算机(Computer)又称电脑,是20世纪最重要 的科技成果。 计算机是一种能够自动地、高速地、精确地进行 信息处理的现代化电子设备,是一种帮助人类从事脑 力劳动(包括记忆、计算、分析、判断、设计、咨询、 诊断、决策、学习与创作等思维活动)的工具。 1942年美国物理学家毛希利(JohnMauchely)提 出了一个名曰“高速电子管计算装置”的现代计算机 制造方案。该机于1946年正式交付使用,取
10、名 ENIAC电子数字积分机和计算机。 微机原理与接口技术15 2 2、 微型计算机的发展微型计算机的发展 第一阶段(1971-1973):(之前为电子计算机) 特点:典型的微型机以Intel 4004和Intel 4040为基础。 微处理器和存储器采用PMOS工艺,工作速度很慢。微处 理器的指令系统不完整;存储器的容量很小,只有几百 字节;没有操作系统,只有汇编语言。主要用于工业仪 表、过程控制或计算器中。 第二阶段(1974-1977): 以8位微处理器为基础,典型的微处理器有Intel 8080/8085、Zilog公司的Z80及Motorola公司的6800。 微处理器采用高密度MOS
11、(HMOS)工艺,具有较完整的 指令系统和较强的功能。存储器容量达64KB,配有荧光 屏显示器、键盘、软盘驱动器等设备,构成了独立的台 式计算机。配有简单的操作系统(如CP/M)和高级语言。 微机原理与接口技术16 第三阶段(1978-1981): 以16位和准32位微处理器为基础,如Intel公司的 8086、Motorola的68000和Zilog的Z8000。微处理器采 用短沟道高性能NMOS工艺。在体系结构方面吸纳了传统 小型机甚至大型机的设计思想,如虚拟存储和存储保护。 第四阶段(20世纪80年代): 80年代初,IBM公司推出开放式的IBM PC,这是微 型机发展史上的一个重要里程
12、碑。IBM PC采用Intel 80 x86(当时为8086/8088、80286、80386)微处理器和 Microsoft公司的MS DOS操作系统与总线设计方法。 第五阶段(20世纪90年代开始):RISC(精简指令集计 算机)技术的问世使微型机的体系结构发生了重大变革。 微机原理与接口技术17 特点:特点: 1)体积小、重量轻、 功能强、功耗低、价 格低廉、维护方便; 2)运算速度快、结构 简单灵活、可靠性高、 使用环境要求低; 3)应用广泛; 3 3、 微型计算机的特点和应用范围微型计算机的特点和应用范围 微型机的应用范围:微型机的应用范围: 1)科学计算 2)数据处理 3)办公自动
13、化 4)过程控制 5)辅助系统 6)仿真 微机原理与接口技术18 第三节第三节 微型计算机的基本组成微型计算机的基本组成 微机系统是一个复杂的工作系统,它由硬件系 统和软件系统组成。 硬件系统:通俗地说就是构成计算机的看得见摸得 着的部件,即构成计算机的硬设备。例如:计算机 的主机、显示器、键盘、磁盘驱动器等。 软件系统:操作计算机工作的指令集,分为汇编语 言和高级语言。 微系统的基本组成如图1-1所示。 微机原理与接口技术19 微机系统 软件系统硬件系统 系统系统主机外部设备 中央处理器 运算器 控制器 内存储器 输入设备 输出设备 操作系统 服务程序 语言处理系统 应用软件 图图1-1 1
14、-1 微机系统组成微机系统组成 微机原理与接口技术20 1 1、微型计算机的硬件组成、微型计算机的硬件组成 微型计算机的硬件组成部分主要有微处理器 (CPU)、存储器(RAM)、(ROM)、I/O设备和系统 总线。见图1-2所示。系统总线包括地址总线AB、数 据总线DB和控制总线CB组成(三总线)。在微机中, 各功能部件之间通过系统总线相连,这使得各个部件 的之间的相互关系变为面向系统总线的单一关系。一 个部件只要满足总线标准,就可以连接到采用这种总 线标准的系统中。 微机原理与接口技术21 微处 理器 8086/ 8088 存储器 RAM 存储器 ROM I/O 接口 外围设备 地址总线AB
15、 控制总线CB 数据总线DB 图图1-2 微型计算机的基本组成原理结构图微型计算机的基本组成原理结构图 系统总线 或三总线 微机原理与接口技术22 2 2、微机系统的软件组成、微机系统的软件组成 要使计算机正常工作除满足需要的基本硬件电 路外,必须要有与之相适应的软件,硬件好比是一个 人的肢体,软件好比是大脑,计算机完成的所有工作 都是在程序(指令集)的指挥下实现的。 软件由系统软件和应用软件两部分组成软件由系统软件和应用软件两部分组成: 系统软件系统软件:操作系统如DOS或WINDOWS,监控软件, 但对一些专用的计算机系统如仪器仪表或控制系统, 可以没有系统软件而只有应用软件。 应用软件:
16、应用软件:专门用于完成某一操作的程序,如打印程 序、显示程序、控制程序等。 微机原理与接口技术23 第三节第三节 计算机中的数制及转换计算机中的数制及转换 计算机内部的信息分为两大类:控制信息和 数据信息。控制信息是一系列的控制命令,用于指挥 计算机如何操作;数据信息是计算机操作的对象,一 般又可分为数值数据和非数值数据。数值数据用于表 示数量的大小,它有确定的数值;非数值数据没有确 定的数值,它主要包括字符、汉字、逻辑数据等等。 对计算机而言,不论是控制命令还是数据信 息,它们都要用“0”和“1”两个基本符号(即基2码)来 编码表示,这是由于以下三个原因: 微机原理与接口技术24 (1) 基
17、2码在物理上最容易实现。例如,用“1”和“0” 表示高、低两个电位,或表示脉冲的有无,还可表 示脉冲的正、负极性等等,可靠性都较高。 (2) 基2码用来表示二进制数,其编码、加减运算规 则简单。 (3) 基2码的两个符号“1”和“0”正好与逻辑数据 “真”与“假”相对应,为计算机实现逻辑运算带 来了方便。 因此,不论是什么信息,在输入计算机内部 时,都必须用基2码编码表示,以方便存储、传送和 处理。 微机原理与接口技术25 1、二进制数的基本原理 计算机的数据处理或运算都以二进制表示,二进 制是以2为基数的数制称为二进位计数制,它只包括0 和1两个数码,特点是可以用电子元件的两种不同的 状态来
18、表示,例如,用高电平表示1,用低电平表示0。 所以,计算机中通常采用二进制数。 二进制数的计数特征:逢二进一,运算简单。 二进制数也可完成加、减、乘、除四则运算,乘 法实质上是做移位加法,除法则是移位减法。 微机原理与接口技术26 计算机常用的其它进制: 为了书写和阅读方便,计算机常采用 十六进制数作为二进制的缩写形式。十进制 数、二进制数、十六进制数的对照表如表1-1 所示。 在计数时,逢十六进一,这样书写长 度短,且可方便将十六进制数转换为二进制 数或将二进制数转换为十六进制数。 微机原理与接口技术27 表1-1 十进制数、二进制数、十 六进制数对照表 微机原理与接口技术28 1)二进制数
19、的表达方式 计算机都采用二进制计数和数字计算,在二 进制计数系统中,表示数据的数字符号只有两个, 即0和1;大于1的数就需要两位或更多位来表示; 以小数点为界向前诸位的位权依次是 22 ,21, 20,向后依次为2-1,2-2,2-3,;一个二进制 数也可以通过各位数字与其位权之积的和来计算 其大小。 微机原理与接口技术29 2 2)二进制到十进制的转换)二进制到十进制的转换 一个二进制的数向十进制转化十分简单,只要一个二进制的数向十进制转化十分简单,只要 把它按位权展开相加即可。把它按位权展开相加即可。 例如:例如:(1011)(1011)2 2=1=12 23 3+0+02 22 2+1+
20、12 21 1+1+12 20 0=(11)=(11)10 10 十进制数转化为二进制数时,整数和纯小数的转化十进制数转化为二进制数时,整数和纯小数的转化 方法不同,而一个既有整数部分又有小数部分的数,方法不同,而一个既有整数部分又有小数部分的数, 则须分成整数和小数两部分分别转化。则须分成整数和小数两部分分别转化。 微机原理与接口技术30 十进制数转化为二进制数时,整数和纯小数的转化方法不 同,而一个既有整数部分又有小数部分的数,则须分成整数和 小数两部分分别转化。 3 3)十进制到二进制的转)十进制到二进制的转 换换 例:将十进制数97转换成二进制数 2 97 2 48 2 24 2 12
21、 2 6 2 3 2 1 0 余数为1, 余数为0, 余数为0, 余数为0, 余数为0, 余数为1, 余数为1, 余数为0, 即A0=1 即A1=0 即A2=0 即A3=0 即A4=0 即A5=1 即A6=1 结束 最后结果为 (97)10 =(A6 A5 A4 A3 A2 A1 A0)2=(1100001)2 微机原理与接口技术31 (1) 十进制整数转换成二进制整数 方法:方法: 除2取余法。 原理为: 将十进制数除以2,得到一个商和一个余 数;再将商除以2,又得到一个商和一个余数;继续 这一过程,直到商等于0为止。每次得到的余数(必 定是0或1)就是对应的二进制数的各位数字。 注意:第一
22、次得到的余数为二进制数的最低位, 最后得到的余数为二进制数的最高位。 例1.1将十进制数47转化为 二进制形式。 即 (47)10=(101111)2 (除除2取余法取余法) 微机原理与接口技术32 方法:乘2取整法 具体做法:用2乘以十进制小数,得到整数和 小数部分;再用2乘以小数部分,又得到一个整数和 一个小数部分;继续这一过程,直到余下的小数部分 为0或满足精度要求为止(有乘不尽的可能,如循环小 数);最后将每次得到的整数部分(必定是0或1)按先 后顺序从左到右排列,即得到所对应的二进制小数。 (2) 十进制小数转换成二进制小数 微机原理与接口技术33 例1.2:将十进制小数0.6875
23、转换成二进制小数。其过程如下: 0.6875 2 1.3750整数部分为1,即A1=1 0.3750余下的小数部分 2 0.7500整数部分为0,即A2=0 0.7500余下的小数部分 2 1.5000整数部分为1,即A3=1 0.5000余下的小数部分 2 1.0000整数部分为1,即A4=1 0.0000余下的小数部分为0,结束 最后结果为 (0.6875)10=(0.A1A2A3A4) 2 =(0.1011)2 微机原理与接口技术34 例1.3将十进制数0.625转化为二进制形式。 即:(0.625)10= (0.101)2 小数的十到二进制转换算法 小数的十到二进制转换算法(乘乘2 2
24、取整法取整法) 微机原理与接口技术35 例:(111.11)10=126+125 +024 +123 +1 22 +1 21 + 1 20+ 02-1+02-2 +02-3 +12-4 +1 2-5 + 1 2-6 除数被除数余数位 21111A0 2551A1 2271A2 2131A3 260A4 231A5 211A6 200END 乘数 被乘数 积的整 数部分 积位 20.1100.22 A-1 20.2200.44 A-2 20.4400.88 A-3 20.8811.76 A-4 20.7611.52 A-5 20.5211.04 A-6 20.0400.08 A-7 20.080
25、0.16 END 舍弃 整数与小数的十到二进制转换算法 小数部分 微机原理与接口技术36 二进制到十进制的转换方法较简单,将二进 制数按位权展开相加即可得到对应的十进制数。 例:(111.11)2=122+122 +120 +12-1 +1 2-2 =4+2+1+0.5+0.25=(7.75)10 4 4)二进制到十进制的转换)二进制到十进制的转换 微机原理与接口技术37 5) 二进制数转换成十六进制数二进制数转换成十六进制数 方法:从小数点所在位置分别向左向右每四位一组进 行划分。若小数点左侧的位数不是4的整数倍,在数的最左侧 补零;若小数点右侧的位数不是4的整数倍,在数的最右侧补 零。然后
26、参照表1-1,将每四位二进制数转换成对应的一位十六 进制数,即为二进制数对应的十六进制数。 例 : 直接将二进制11110.11转换成十六进制数。其过程如下: 0001 1110.1100 1E. C 所以 (11110.11)2=(1E.C)16 补0为4的整数倍 补0为4的整数倍 小数点位 注:原来7位的二进制数可用3位十六进制数来表示 微机原理与接口技术38 6) 十六进制数转换二进制数 方法:参照表1-1,将每一位十六进制数转换成对应的 四位二进制数,即为十六进制数对应的二进制数。 例: 直接将十六进制数EF.C转换成二进制数。其过程 如下: E F . C 11101111 .110
27、0 所以 (EF.C)16=(11101111.11)2 舍弃 微机原理与接口技术39 例将十六进制数3A2F转为二进制形式。 30011 A1010 20010 F1111 即(3A2F)16= (0011 1010 0010 1111)2 例将二进制110011011转化成十六进制形式。 1011B 10019 00011 即 (1 1001 1011)2= (19B)16 微机原理与接口技术40 各种进制之间的对应换算及识别方法: 由以上方法可以看出, (25)10=(11001)2=(19)16,(0.5)10=(0.1)2=(0.8)16。 在计算机里,通常用数字后面跟一个英文字母来
28、表示 该数的数制,十进制数用D(Decimal)、二进制数用B (Binary)、十六进制数用H(Hexadecimal)来表示。另 外,在计算机操作中使用十进制数时,十进制数可以 不标进制(为默认)。 微机原理与接口技术41 例如,25D=1100B=19H,0.5D=0.1B=0.8H。当然,也 可以用这些字母的小写形式来表示数制。例如:25d=1100b=19h, 0.5d=0.1b=0.8h。本书约定采用大写字母形式。 十六进制数主要用来简化二进制数的书写,所以使用 十六进制数表示的二进制数较短,便于记忆。IBM-PC机中主要 使用十六进制数表示二进制数和编码,本门课中的所用的数据 进
29、制为十六进制数,所以必须十分熟悉二进制数与十六进制数 的对应关系。 微机原理与接口技术42 2 2、有符号数的表示方法、有符号数的表示方法 计算机只识别0和1组成的数或代码,所以有 符号数的符号也只能用0和1来表示,用0表示正,用1 表示负,但由于数值部分的表示方法不同,有符号数 可有三种表示方法,分别叫做原码、反码和补码。 微机原理与接口技术43 1) 二进制数原码编码方法 原码编码的方法如下: 设真值为X,机器字长为n位,则当X0时,X 原码的最高位填0,其余n1位填X的各数值位的位值。 例如,n=8时,+0原=0 0000000,+1原=0 0000001, +127原=0 111111
30、1。当X0时,X原的最高位填1(表 示为负数),其余n1位填X的各数值位的位值。例如, n=8时,0 原=1 0000000,1原=1 0000001,127 原=1 1111111。8位能表示的数据范围 为+127-127。 微机原理与接口技术44 结论:原码表示的有符号数,最高位为符号位,数值 位部分就是该数的绝对值。 例如:假设某机器为8位机,即一个数据用8位(二进 制)来表示,则: +23的原码为00010111 -23的原码为10010111 其中最高位是符号位,后7位是数值位。 注意:在原码的表示中,真值0的原码可表示为两种不 同的形式,+0和0。 原码表示法的优点是简单易于理解,
31、与真值间的 转换较为方便。它的缺点是进行加减运算时较麻烦, 既要考虑是做加法还是做减法运算,还要考虑数的符 号和绝对值的大小。这不仅使运算器的设计较为复杂, 而且降低了运算器的运算速度。 微机原理与接口技术45 2) 二进制数反码编码方法 反码编码的方法如下: 设真值为X,机器字长为n位,则当X0时,X反码的 最高位填0,其余n1位填X的各数值位的位值,即采用符号 绝对值表示。例如,n=8时,+0反=0 0000000,+1反=0 0000001,+127反=0 1111111。当X0时,X 反=2n1+X (MOD 2n)。例如,n=8时,0 反=11111111, 1 反=1 111111
32、0, 127 反=1 0000000。 结论:结论:二进制正数的反码就是其原码。二进制负数的 反码就是机器数符号位保持不变,其余按位取反。 例如:+23的反码为00010111 -23的反码为11101000 微机原理与接口技术46 3) 二进制数补码编码方法 正数的补码与原码相同,最高位为符号位, 用“0”表示正,其余位为数值位。 例:n=8时 +4补=0 0000100, +31补=0 0011111 +127补=0 1111111, +0补= -0补=0 0000000 负数的补码为:将该数看做正数后求其反码 加1即为该负数的补码,然后最高位为符号位,用“1” 表示负。 例: n=8时
33、-4补=1 1111100, -31补=1 1100001 -127补=1 0000001 , -0补= -0补=0 0000000 注意:8位二进制补玛所能表示的数值范围为:+127- 128,大于127或小于128时,进位或借位自然丢失。 微机原理与接口技术47 二进制数码表示无符号二进制数原码补码反码 000000000+0+0+0 000000011+1+1+1 000000022+2+2+2 01111100124+124+124+124 01111101125+125+125+125 01111110126+126+126+126 01111111127+127+127+127 1
34、0000000128-0-128-127 10000001129-1-127-126 10000010130-2-126-125 11111110254-126-2-1 11111111255-127-1-0 表1-2 8位 二进制数原码、补码、反码对应表 微机原理与接口技术48 二进制数补码的运算 计算X1 + Y1。 + 0001100 X1 0 0001100 X1补 +) + 0000101 Y1 +) 0 0000101 Y1补 + 0010001 X1+Y1 0 0010001 X1补+Y1补 补码的运算规则是: X+Y补 = X补 + Y补 XY补 = X补 + Y补 已知Y补,
35、求Y补的方法是将Y补各位按位取 反(包括符号位在内)末位加1。 微机原理与接口技术49 计算X1Y1。 + 0001100X10 0001100X1补 ) + 0000101Y1 +) 1 1111011Y1补 + 0000111X1Y1 10 0000111X1补+Y1补 自然丢失 计算X2 + Y2。 0001100 X2 1 1110100 X2补 +) 0000101 Y2+) 1 1111011 Y2补 0010001 X2+Y2 11 1101111 X2补+Y2补 自然丢失 微机原理与接口技术50 用补码做运算时有个前提条件,就是运算结果不能超 出机器数所能表示的范围,否则运算结
36、果不正确,按 “溢出”处理。 例:设机器字长为8位,则128N+127,计算 (+64)+(+65)。 得到的结果是错误的。其原因是:(+64)+(+65)= +129+127,超出了字长为8位所能表示的最大值, 产生了“溢出”,所以结果值出错。 + 640 1000000 +) + 65+)0 1000001 +129为负数1 0000001127 微机原理与接口技术51 例:(125)+(10)=135 计算结果也是错误的。其原因是:(125)+(10)= 135 128,超出了字长为8位所能表示的最小值,产生了“溢 出”,所以结果出错。 采用补码做运算时必须对运算结果做“溢”出检查。 1
37、251 0000011 +) 10+)1 1110110 135 10 1111001+121 舍弃 正数符号 微机原理与接口技术52 表表1-3 BCD码表码表 这种编码的特点是:这4个基2码之间满足二进制规则, 而十进制数位之间是十进制计数规则。因此,这种编码实质上 是二进制编码的十进制数(Binary Coded Decimal),因此,简称 BCD码或二十进制码。 十进制数码0123456789 8421码0000000100100011010001010110011110001001 3、BCD码 BCD码是一种用二进制来只表示十进制的码,其与十进制的对 应关系如下表,也是计算机中常
38、用的一种数据编码形式。 微机原理与接口技术53 例 将十进制数67.9转换成BCD码。其过程如下: 67.9 01100111.1001 所以 (67.9)10=(01100111.0111)BCD 例 将BCD码10010110.0110转换成十进制数,其过程如 下: 1001 0110.0110 96.6 所以 (10010110.0110)BCD=(96.6)10 微机原理与接口技术54 BCD码的运算规则:BCD码是十进制数,而运算器对 数据做加减运算时,都是按二进制运算规则进行处理的。这样, 当将BCD码传送给运算器进行运算时,其结果需要修正。修正 的规则是:当两个BCD码相加,如果
39、和等于或小于1001(即9H), 不需要修正;如果相加之和在1010到1111(即0AH0FH)之间, 则需加6H进行修正;如果相加时本位产生了进位,也需加6H进 行修正。这样做的原因是,机器按二进制相加,所以4位二进制 数相加时,是按“逢十六进一”的原则进行运算的,而实质上 是2个十进制数相加,应该按“逢十进一”的原则相加,16与10 相差6,所以当和超过9或有进位时,都要加6进行修正。 微机原理与接口技术55 例 计算1+8的值,其运算过程如下: 0 0 0 1 +) 1 0 0 0 1 0 0 1 结果是1001,即 十进制数9,1 + 8 = 9正确。 计算5+7的值。 0 1 0 1
40、 +) 0 1 1 1 1 1 0 0 结果大于9 +) 0 1 1 0 加6修正 1 0 0 1 0 结果是0010,即十进 制数2,还产生了进位。 5 + 7 = 12,结论正确。 微机原理与接口技术56 计算9 + 9的值。 1 0 0 1 +) 1 0 0 1 1 0 0 1 0 +) 0 1 1 0 1 1 0 0 0 结果是1000,即十进制的8,还产生进位,故加6修正。 9+ 9 =18,结论正确。 微机原理与接口技术57 若做BCD码减法运算,其修正规则为:当两个BCD码 相减,如果差等于或小于1001,不需要修正;如果相减时本位 产生了借位,则应减6H加以修正。原因是:如果有
41、借位,机器 将这个借位当十六看待,而实际上应该当十看待,因此,应该 将差值再减6H才是BCD码的正确结果值。下面举两个例子进行 说明。 计算9-7的值。 1 0 0 1 ) 0 1 1 1 0 0 1 0 结果值是0010,即十 进制数2。97 = 2, 结论正确。 微机原理与接口技术58 计算7-9的值。 结果值是1000,即十进制数8,有借位。79 = 8, 结论正确。(8是2以10为模的补码, 9是1以10为模的补码, 在机器中,负数都以补码形式表示) 1 0 1 1 1 ) 1 0 0 1 1 1 1 0 ) 0 1 1 0 减6修正 1 0 0 0 发生 借位 发生 借位 1 1 0 0 0 ) 1 0 0 1 1 1 1 1 ) 0 1 1 0 减6修正 1 0 0 1 计算8-9的值。 微机原理与接口技术59 在计算机中BCD码有两种格式:压缩BCD码和非压缩 BCD码: (1) 非压缩BCD码:1字节(8位二进制)中仅表示一位 BCD数,例如:(00000110)BCD=6。 (2) 压缩BCD码:1字节中仅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届北京市海淀高三10月考试-历史试题(含答案)
- 2025年鱼、虾、贝、藻类基因工程体合作协议书
- 2025年薄板坯连铸连轧设备合作协议书
- 散文的风格与作者个性试题及答案
- 专升本思政内容练习题试题及答案
- 2025年液压破拆属具合作协议书
- 2025年转角弧形沙发运输合同
- 2025年可穿戴运动手环合作协议书
- 当代文学的多样性探讨试题及答案
- 二零二五年度农业贷款财务担保合同账务管理要求
- 2024年上海外服招聘笔试参考题库附带答案详解
- 教科版六年级下册科学第二单元《生物多样性》教材分析及全部教案(定稿;共7课时)
- 无菌注射剂生产线清洁验证方案
- 农贸市场建设项目可行性研究报告
- 医院感染护理业务学习课件
- 大学英语四级阅读理解精读100篇
- 急性心梗患者个案分析
- 《通信原理》练习题与参考答案
- 腰椎穿刺术课件
- 装配式建筑深化设计及识图培训课件
- 藏毛窦护理-业务查房课件
评论
0/150
提交评论