计算机原理及应用教案Word格式文档下载.docx
- 文档编号:20880127
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:106
- 大小:1.62MB
计算机原理及应用教案Word格式文档下载.docx
《计算机原理及应用教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机原理及应用教案Word格式文档下载.docx(106页珍藏版)》请在冰豆网上搜索。
=(45.75)10
②十进制数转换成二进制数
十进制数转换为二进制数的方法分两步进行。
例如,欲将十进制数175.71875转换为二进制数,其过程如下:
第一步:
175÷
2=87-----------余数为------------1
87÷
2=43-------------------------------1
43÷
2=21-------------------------------1
21÷
2=10-------------------------------1
10÷
2=5--------------------------------0
5÷
2=2--------------------------------1
2÷
2=1--------------------------------0
1÷
2=0--------------------------------1
得到结果:
(175)10=(10101111)2。
第二步:
将十进制小数0.71875转换成二进制小数,其过程如下:
0.71875×
2=1.4375----取整数部分-------------------1
0.4375×
2=0.875------------------------------------0
0.875×
2=1.75--------------------------------------1
0.75×
2=1.5----------------------------------------1
0.5×
2=1.0-----------------------------------------1
得到结果:
(0.71875)10=(0.10111)2。
综上所述,一个十进制整数的二进制转换方法就是“除2取余”;
而一个十进制小数的二进制转换方法就是“乘2取整”。
若一个十进制数既包含整数部分又包含小数部分,它的二进制转换就是将它的整数部分和小数部分用上述方法分别进行转换,最后将转换好的两部分结合在一起形成要转换的二进制数,例如,
(175.71875)10=(10101111.10111)2
4、八进制记数法
例如,八进制数372.01,根据各位的权不同可以写成:
(372.01)8=3×
82+7×
81+2×
80+0×
8-1+1×
8-2
将上式中各位与其权相乘而后加到一起,就可以得到八进制数372.01的十进制数为:
(372.01)8=(250.015625)10
这也表明了八进制数转换为十进制数的过程。
十进制数转换为八进制数的方法是:
对于十进制整数采用“除8取余”的方法转换为八进制整数;
对于十进制小数则采用“乘8取整”的方法转换为八进制小数。
例如,将十进制数194.46875转换成八进制数时,应将整数部分和小数部分分别转换,最后再合到一起就得到要转换的八进制数:
194÷
8=24余数为20.46875×
8=3.75整数部分3
24÷
8=300.75×
8=6.06
3÷
8=03
所以,(194.46875)10=(302.36)8
二进制数转换成八进制数的方法就是从小数点起,把二进制数每三位分成一组,然后写出每一组的等值八进制数,顺序排列起来就得到所要求的八进制数。
例如,将二进制数11101111010.1011转换为八进制数:
(011101111010.101100)2
(3572.54)8
依据同样的思想,即一位八进制数用三位二进制数表示,就可以直接将八进制数转换成二进制数。
例如,将八进制数712.46转换为二进制数,其过程如下:
(712.46)8
(111001010.100110)2
5、十六进制记数法
十六进制记数法中,0~9的表示与十进制相同,用A表示10、B表示11、C表示12、D表示13、E表示14、F表示15。
“逢16进1”。
例如,十六进制数E5D7.A3可以表示为:
(E5D7.A3)16=E×
163+5×
162+D×
161+7×
160+A×
16-1+3×
16-2
又如,将(47632.78125)10转换成十六进制数,其过程如下:
整数部分:
47632÷
16=2977余数0→16进制数0
2977÷
16=1861→1
18÷
16=1110→A
11÷
16=011→B
小数部分:
0.78125×
16=12.5整数12→C
16=8.08→8
最后得到(47632.78125)10=(BA10.C8)16。
由于一位十六进制数可以用四位二进制数来表示,因此二进制数与十六进制数的相互转换就比较容易。
二进制数到十六进制数的转换是由小数点开始,每四位二进制数为一组,将每一组用相应的一位十六进制数来表示,即可得到正确的十六进制数,例如:
(11101010010110111.010111101010)2
(1D4B7.5EA)16
二、十进制数与字符的编码表示
1、BCD码
把十进制数转换为其等值的二进制数称之为BCD编码(如表1.1所示)。
表1.1BCD码与其它数制的对应关系
根据上述说明,一个十进制数,能够很方便地用BCD码来表示。
例如,十进制数859用BCD码表示为:
(859)10=(100001011001)BCD
只要熟记十进制数0~9与BCD码的对应关系,则它们之间的相互转换是十分方便的。
例如:
(011010010101.001001111001)BCD=(695.279)10
2、ASCII码
ASCII码是美国标准信息交换码的简称,现在为各国所广泛采用。
通常,ASCII码由7位二进制编码来表示,用于微处理机与它的外部设备之间进行数据交换以及通过无线或有线进行数据传送。
代表上述字符或控制功能的ASCII码是由一个4位组和一个3位组构成的,形成7位二进制编码,其格式为:
4位组
3位组
根据ASCII码的构成格式,可以很方便地从附录A中ASCII表查出每一个字符或特殊控制功能的编码。
例如,大写英文字母A,从表中查出其3位组为(100)2,4位组为(0001)2,故构成字母A的ASCII编码为(1000001)2或(41)16。
三、二进制算术运算
1、二进制加法
二进制加法与十进制加法相类似,所不同的是,二进制加法中是“逢二进一”,其法则为:
0+0=0;
1+0=1;
0+1=1;
1+1=0并进位
例如,两个二进制数相加:
10110101
+10001110
101000011
2、二进制减法
在二进制减法中,同样有如下法则:
0-0=0;
1-0=1;
1-1=0;
0-1=1有借位
当不够减时需要借位,高位的1等于下一位的2,即“借一当二”。
例如,两个二进制数相减:
10110100
-01010111
01011101
3、二进制乘法
二进制乘法与十进制乘法是一样的。
但因为二进制数只由0和1构成,因此,二进制乘法更简单。
其法则如下:
0×
0=0;
1×
1=0;
1=1
例如,二进制数1101.1与101.1相乘:
1101.1被乘数(13.5)10
×
101.1乘数(5.5)10
11011
11011
00000
+11011
1001010.01乘积(74.25)10
再看下面的例子:
(1011)2×
(1101)2
1011被乘数(11)10
1101乘数(13)10
1011
0000
+1011
10001111乘积(143)
4、二进制除法
二进制除法是乘法的逆运算,其方法与十进制除法是一样的,而且二进制数仅由0,1构成,做起来更简单。
例如,求二进制数100111除以110的商的方法如下:
110.1
110100111
110
111
0
四、符号数的表示及其运算
1、符号数的表示方法
表示一个带符号的二进制数有3种方法。
①原码法
例如,8位二进制符号数(+45)10和(-45)10,可以按如下写出:
(+45)10=(00101101)2
↑↑
符号位数值位
(-45)10=(10101101)2
符号位数值位
②反码法
在计算机的早期,曾采用反码法来表示带符号的数。
对于正数,其反码与其原码相同。
例如,(+45)10=(00101101)2
也就是说正数用符号位与数值凑到一起来表示。
对于负数,用相应正数的原码各位取反来表示,包括将符号位取反,取反的含义就是将0变为1,将1变为0。
例如,(-45)10的反码表示就是将上面(+45)10的二进制数各位取反:
(-45)10=(11010010)2
同样,可以写出如下几个数的反码表示,以便读者对照:
(+4)10=(00000100)2
(-4)10=(11111011)2
(+7)10=(00000111)2
(-7)10=(11111000)2
(+122)10=(01111010)2
(-122)10=(10000101)2
③补码法
在微处理机中,符号数是用补码(对2的补码)来表示的。
用补码法表示带符号数的法则是:
正数的表示方法与原码法和反码法一样;
负数的表示方法为该负数的反码表示加1。
例如,(+4)10的补码表示为(00000100)2,而(-4)10用补码表示时,可先求其反码表示(11111011)2,而后再在其最低位加1,变为(11111100)2。
这就是(-4)10的补码表示,即(-4)10=(11111100)2。
同样,我们把前面提到的几个数的补码表示如下:
(-7)10=(11111001)2
(-122)10=(10000110)2
2、补码的运算
例如,有两个二进制数10000100和00001110,当规定它们是不带符号的数时,则它们分别表示(132)10和(14)10。
将这两个二进制数相加:
10000100
+00001110
10010010
当遇到两个数相减时,处理器就自动地将减数取补,而后将被减数和减数的补码相加来完成减法运算。
例如(69)10-(26)10=?
可以写成(69)10+(-26)10。
利用(69)10的原码和(26)10的补码相加,即可以得到正确的结果。
例如,两个带符号的数(01000001)2(十进制数+65)与(01000011)2(十进制数+67)相加:
01000001
+01000011
10000100(结果有溢出)
再来看两个负数(10001000)2和(11101110)2的相加情况。
10001000
+11101110
1←01110110(结果有溢出)
此外,在微处理机中还会遇到不带符号数的运算。
例如,两个无符号数(11111101)2和(00000011)2相加:
11111101
+00000011
1←00000000(最高位有进位)
五、数的定点表示和浮点表示
1、数的定点表示法
当小数点固定在最高有效位的前面时,定点数为纯小数,其格式为:
↑数码
小数点
当小数点固定在数的末尾时,定点数为整数。
2、数的浮点表示法
在十进制中,一个数可以写成多种表示形式。
例如,83.125可写成:
102×
0.83125,103×
0.083125,104×
0.0083125等等。
同样,一个二进制数,也可以写成多种表示形式。
例如,二进制数1011.10101可以写成:
24×
0.101110101,25×
0.0101110101,26×
0.00101110101等等。
可以看出,一个二进制数能够用一种普遍的形式来表示:
×
F
其中E称为阶码,F叫做尾数。
我们把用阶码和尾数表示的数叫做浮点数,这种表示数的方法称为浮点表示法。
在浮点表示法中,阶码通常为带符号的整数,尾数为带符号的纯小数。
浮点数的表示格式如下:
↑
小数点
很明显,浮点数的表示不是唯一的。
当小数点的位置改变时,阶码也随着相应改变,可以用多种形式来表示同一数。
若浮点数的表示格式为:
1位R位1位P位
则可以看到,用这种编码所能表示的数的数值范围为:
数值
前面的二进制数1011.10101可以用包括符号在内的8位阶码,16位尾数的规格化形式表示如下:
↑阶码↑尾数
阶符尾符
小数点
六、小结
1、数制、BCD码和ASCII码。
2、补码表示法及其运算。
七、习题
P171.1,1.2,1.6,1.8
第二讲微型计算机系统概述
(一)
了解微型计算机系统的组成及各部分的功能
掌握微型计算机系统的基本结构
硬件系统和软件系统
最小模式、最大模式及微型计算机的工作过程
一、微型计算机系统的基本结构
1、微型计算机系统的组成及各部分的功能
1.1硬件系统
微型计算机硬件系统如图2.1所示。
图2.1微型计算机的硬件结构
微型计算机主要由如下几个部分组成:
微处理器或称中央处理单元(CPU)、内部存贮器(简称内存)、输入输出接口(简称接口)及系统总线。
(1)CPU
CPU是一个复杂的电子逻辑元件,它包含了早期计算机中的运算器、控制器及其他功能,能进行算术、逻辑及控制操作。
(2)内存
顾名思义,所谓内存就是指微型计算机内部的存贮器。
(3)系统总线
所谓总线就是用来传送信息的一组通信线。
由图2.1可以看到系统总线将构成微型机的各个部件连接到一起,实现了微型机内部各部件间的信息交换。
(4)接口
连接主机(CPU+内存)与外设间的通道。
由于微型计算机广泛地应用于各个部门和领域,所以连接的外部设备是各式各样的。
1.2软件系统
微型计算机软件系统包括系统软件和应用软件两大类。
(1)系统软件
系统软件用来对构成微型计算机的各部分硬件,如CPU、内存、各种外设进行管理和协调,使它们有条不紊高效率地工作。
(2)应用软件
应用软件是针对不同应用,实现用户要求的功能软件,例如,Internet网点上的Web页、各部门的MIS程序、CIMS中的应用软件以及生产过程中的监测控制程序等等。
2、微型计算机的工作过程
CPU进行简单的算术运算或逻辑运算,或从存贮器取数,将数据存放于存贮器,或由接口取数或向接口送数,这些都是一些基本动作,也称为CPU的操作。
用微型计算机求解“7+10=?
”这样一个极为简单的问题,必须利用指令告诉计算机该做的每一个步骤,先做什么,后做什么。
具体步骤就是:
7→AL
AL+10→AL
其含义就是把7这个数送到AL里面,然后将AL中的7和10相加,把要获得的结果存放在AL里。
把它们变成计算机能够直接识别并执行的程序如下:
10110000
00000111第一条指令
00000100
00001010第二条指令
11110100第三条指令
利用助记符加上操作数来表示指令就方便得多了。
上面的程序可写成:
MOVAL,7
ADDAL,10
HLT
程序中第一条指令将7放在AL中;
第二条指令将AL中7加上10并将相加之和放在AL中;
第三条指令是停机指令。
当顺序执行完上述指令时,AL中就存放着要求的结果。
二、8088(8086)CPU
1、概述
8088是8080和8085的改进型。
像8080和8085一样,它的指令是以字节为基础构成的,它的性能的提高,主要依赖于采取了以下一些特殊措施。
●建立4字节的指令预取队列;
●设立地址段寄存器;
●在结构上和指令设置方面支持多微处理器系统。
图2.2为一般8位处理器与8088处理器指令执行过程对比。
2、8088CPU引线及其功能
8088CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如图2.3所示。
为了减少芯片的引线,有许多引线具有双重定义和功能,采用分时复用方式工作,即在不同时刻,这些引线上的信号是不相同的。
2.1最小模式下的引线
在最小模式下,8088CPU的引线如图2.3所示(不包括括号内的信号)。
图2.2一般8位处理器与8088处理器指令执行过程对比
(a)一般8位处理器的指令执行过程;
(b)8088处理器的指令执行过程
图2.38088处理器芯片引线图
表2.1S4,S3的状态编码
S4
S3
所代表段寄存器
数据段寄存器
0
1
堆栈段寄存器
1
代码段寄存器或不使用
附加段寄存器
8088CPU的引线信号分别是:
A16~A19/S3~S6:
这是4条时间复用、三态输出的引线。
A8~A15:
它们是三态输出引线。
在CPU寻址内存或接口时,由这些引线送出地址A8~A15。
在某种特殊情况下,这些引线也可以处于高阻状态。
AD0~AD7:
它们是地址、数据时分复用的输入输出信号线。
其信号是经三态门输出的。
IO/
:
它是CPU的输出(三态)控制信号,用来区分当前操作是访问存贮器还是访问I/O端口。
它是CPU的输出控制信号(三态)。
该引脚输出为低电平时,表示CPU正处于写存贮器或写I/O端口的状态。
DT/
:
该引脚是CPU的输出控制信号(三态),用于确定数据传送的方向。
这是CPU经三态门输出的控制信号。
ALE:
三态输出控制信号,高电平有效。
它是读选通输出信号(三态),低电平有效。
READY:
它是准备就绪输入信号,高电平有效。
INTR:
它是可屏蔽中断请求输入信号,高电平有效。
它是可用WAIT指令对该引脚进行测试的输入信号,低电平有效。
NMI:
它是非屏蔽中断输入信号,边沿触发,正跳变有效。
RESET:
它是CPU的复位输入信号,高电平有效。
它是CPU输出的中断响应信号,是CPU对外部输入的INTR中断请求信号的响应。
HOLD:
它是高电平有效的输入信号,用于向CPU提出保持请求。
是一条状态输出线。
CLK:
这个是时钟信号输入端。
VCC:
它是5V电源输入引脚。
GND:
它是接地端。
表2.2复位后的内部寄存器状态
内部寄存器
内容
状态寄存器
清除
SS寄存器
0000H
IP
ES寄存器
CS寄存器
FFFFH
指令队列寄存器
DS寄存器
表2.3复位后各引脚的状态
2.2最大模式下的引线
当MN/
加上低电平时,8088CPU工作在最大模式之下。
此时,除引线24到34之外,其他引线与最小模式完全相同。
这是最大模式下由8088CPU经三态门输出的状态信号。
它们是总线请求允许引脚。
它是一个总线封锁信号,低电平有效。
QS1、QS0:
它是CPU输出的队列状态信号。
HIGH:
在最大模式时始终为高电平输出。
表2.1为S4,S3的状态编码,表2.2为复位后的CPU内部寄存器的状态,表2.3为复位后各引脚的状态
三、小结
微型计算机的硬件系统和软件系统、微型计算机的工作过程以及8088(8086)CPU的最小工作模式和最大工作模式
四、习题
P1084.6,4.12
第三讲微型计算机系统概述
(二)
了解8088(8086)CPU的内部结构和存贮器寻址
掌握8088(8086)处理器中的内部寄存器和存贮器物理地址的计算
内部寄存器的使用和物理地址的形成
存贮器的分段和段寄存器的使用约定及标志寄存器
一、8088(8086)CPU的内部结构
1、8088CPU的内部结构
8088微处理器内部分为两个部分:
执行单元(EU)和总线接口单元(BIU),如图3.1所示。
EU单元负责指令的执行。
它包括ALU(运算器)、通用寄存器和状态寄存器等,主要进行16位的各种运算及有效地址的计算。
2、8088处理器中的内部寄存器
在8088处理器中,用户能用指令改变其内容的,主要是一组内部寄存器,其结构如图3.2所示。
(1)数据寄存器
(2)指针寄存器
(3)变址寄存器
(4)控制(标志位)寄存器(如图3.3所示)
·
C——进位标志位
Z——零标志位
I——中断允许标志位
P——奇偶标志位
·
A——半加标志位
S——符号标志位
D——方向标志位
O——溢出标志位
T——陷阱标志位(单步标志位)
(5)段寄存器
表3.1为内部寄存器的主要用途。
二、存贮器寻址
1、由段寄存器、段偏移地址确定物理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 应用 教案