微机原理及应用教案_第1页
微机原理及应用教案_第2页
微机原理及应用教案_第3页
微机原理及应用教案_第4页
微机原理及应用教案_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京工程学院教案【封面】

任课系部:电力工程学院授课时间:13/14TI学期

课程名称微机原理及应用课程编号

继保11k

授课专业电气工程及其自动化班级授课方式单班口;合班・

继保112

必修课公共基础课口;专业基础课口;专业课■

课程类别

选修课限选课口;任选课口

授课方式课堂讲授・;实践课口考核方式考试■;考查口

总学时数64学分数4

学时分配课堂讲授52学时;实践课12学时

新编16/32位微型计算清华大学出版社

教材名称作者李继灿出版社及出版时间

机原理及应用2008.7

微型计算机原理及应用郑学坚等清华大学出版社

2003、3

指定参考书作者出版社及出版时间

微型计算机原理及应用朱定华等电子工业出版社

2005、12

授课教师李干林职称讲师单位电力工程学院

南京工程学院教案【教学单元首页】

第1〜2次课授课学时3教案完成时间:

授课题目(章、节)第1章微机系统导论

1、微机系统组成。微型计算机系统由硬件和软件两个主要部分组成;

2、微机硬件系统结构;

3、微处理器组成;

4、微机工作过程。

1、了解微机系统的组成;

2、了解微机硬件系统结构;

3、了解和熟悉微处理器组成;

4、了解微机工作过程;

5、了解微机系统的主要性能指标。

1、微处理器组成;

2、微机工作过程。

教以讲授为主。本章内容共用3学时。

学在教学方法上注意和学生加强互动,通过在课堂教学中采用随机提问和讨论的方法以强化教学效

手果。本课程在教学中将大量采用这两种教学方法,以促进学生对教学内容的理解和应用。

段由于本章结构示意图较多,可运用多媒体手段灵活放映PPT。

教研室审阅意见:

教研室主任:

课程目标

微机原理是学习和掌握微机硬件知识和汇编语言程序设计的入门课程:

e微型计算机的基本工作原理

①汇编语言程序设计

年微型计算机接口技术

建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力

第1章微机系统导论

1.1微机系统组成

一、微型计算机系统的三个层次

(-)微处理器

微处理器简称UP或MP(Microprocessor)是指由一片或几片大规模集成电路组成的具有运算器和控制器功

能的中央处理器部件,又称为微处理机。

(-)微型计算机

微型计算机简称UC或MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成

的计算机(又称主机或微电脑)。

(三)微型计算机系统

微型计算机系统(Microcomputersystem)简称uCS或MCS,是指以微型计算机为中心,以相应的外围设备、

电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。

二、微型计算机系统的组成

微型计算机系统由硬件和软件两个主要部分组成。

(-)硬件

微处理器:微机的计算、控制中心,用来实现算术、逻辑运算以及其他操作,并对全机进行控制。

存储器:(主存或内存)用来存储可以供微处理器直接运行的程序或处理的数据。

输入/输出(I/O):接口芯片是微处理器与外部输入/输出设备之间的接口。

目前,最流行的实际微机硬件系统一般都是由主机板(包括CPU、CPU外围芯片组、主存储器RAM、BIOS芯

片与总线插槽)、外设接口卡(如显卡、声卡、网卡)、外部设备(如硬盘、光驱、显示器、打印机、键盘、调制

解调器与鼠标)以及电源等部件所组成。

(―)软件

计算机软件通常分为两大类:系统软件和用户软件。系统软件是指不需要用户干预的能生成、准备和执行其

他程序所需的一组程序。用户软件是各用户为解题或实现检测与实时控制等不同任务所编制的应用程序,它也称

为应用软件。

操作系统是一套复杂的系统程序,用于提供人机接口和管理、调度计算机的所有硬件与软件资源。

微型计算机的常用俗语

1.位和字节

•位(bit)是计算机所能表示的最小最基本的数据单位,它指的是取值只能为0或1的一个二进

制数值位。位作为单位时记作b

•字节(byte)由8个位二进制位组成,通常用作计算存储容量的单位。字节作为单位时记作B

K是kelo的缩写,1K=1O24=21O;

M是mega的缩写,1M=1O24K=22O;

G是Giga的缩写,1G=1O24M=23O;

T是tera的缩写,1T=1O24G=24O(>

2.字长

字长是微处理器一次可以直接处理的二进制数码的位数,它通常取决于微处理器内部通用寄存器

的位数和数据总线的宽度。微处理器的字长有4位、8位、16位和32位等等。

•8088称为准16位微处理器,而80386sx称为准32位微处理器。

3.主频

•主频也叫做时钟频率,用来表示微处理器的运行速度,主频越高表明微处理器运行越快,主频的

单位是MHzo

•早期微处理器的主频与外部总线的频率相同,从80486DX2开始,主频=外部总线频率x倍频系数

・外部总线频率频率通常简称为外频,它的单位也是MHz,外频越高说明微处理器与系统内存数据

交换的速度越快,因而微型计算机的运行速度也越快。

•倍频系数是微处理器的主频与外频之间的相对比例系数。

•通过提高外频或倍频系数,可以使微处理器工作在比标称主频更高的时钟频率上,这就是所谓的

超频。

4.MIPS

,MIPS是MillionsofInstructionPerSecond的缩写,用来表示微处理器的性能,意思是每秒

钟能执行多少百万条指令

•由于执行不同类型的指令所需时间长度不同,所以MIPS通常是根据不同指令出现的频度乘上不

同的系数求得的统计平均值。

•主频为25MHz的80486其性能大约是20MIPS,

•主频为400MHz的PentiumII的性能为832MIPS

5.iCOMP指数

•iCOMP指数是Intel公司为评价其32位微处理器的性能而编制的一种指标,它是根据微处理器

的各种性能指标在微型计算机中的重要性来确定的,iCOMP指数包含的指标有整数数学计算、浮

点数学计算、图形处理以及视频处理等,这些指标的重要性与它们在应用软件中出现的频度有关,

所以iCOMP指数说明了微处理器在微型计算机中应用的综合性能。

6.微处理器的生产工艺

•指在硅材料上生产微处理器时内部各元器件间连接线的宽度,一般以Ri为单位,数值越小,生

产工艺越先进,微处理器的功耗和发热量越小。

•目前微处理器的生产工艺已经达到0.18卬。

7.微处理器的集成度

•指微处理器芯片上集成的晶体管的密度。

•最早Intel4004的集成度为2250个晶体管,PentiumIII的集成度己经达到750万个晶体管以

上,集成度提高了3000多倍。

微型计算机的发展

微型计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

1.2微机硬件系统结构

一种典型的微机硬件系统结构如图所示。图L1中,用系统总线将各个部件连接起来。

系统总线是用来传送信息的公共导线,它们可以是带状的扁平电缆线,也可以是印刷电路板上的一层极薄

的金属连线。所有的信息都通过总线传送。通常,根据所传送信息的内容与作用不同.可将系统总线分为3类:

数据总线DB(DataBus),地址总线AB(AddressBus),控制总线CB(ControlBus)»

系统中各部件均挂在总线上,所以,有时也将这种系统结构称为面向系统的总线结构。

目前采用的总线结构可分为单总线、双总线和双重总线单总线结构

单总线结构

系统存储器M和I/O接口均使用同一组信息通,因此,CPU对M的读/写和对I/O接口的输入/输出操作只能

分时进行。

双总线结构

M和I/O接口各具有一组连通CPU的总线,CPU可以分别在两组总线上同时与M和I/O交换信息,因而拓宽了

总线带宽,提高了总线的数据传输效率。

双重总线结构

有局部总线与全局总线。CPU通过局部总线访问局部M和局部I/O时,工作方式与单总线相同。当系统中某

微处理器需要对全局M和全局I/O访问时,则必须由总线控制逻辑统一安排才能进行,这时该微处理器就是系统

的主控设备。

这样,整个系统便可在双重总线上实现并行操作,从而提高了系统数据处理和数据传输的效率。

1.3微处理器组成

微处理器由运算器、控制器和内部寄存器阵列3部分组成,如图1.3所示。

图1.3微处理器结构

一、运算器

运算器又称为算术逻辑单元ALU(ArithmeticLogicUnit),用来进行算术或逻辑运算以及位移循环等操作。

参加运算的两个操作数,累加器A(Accumulator)和内部数据总线,可以是数据寄存器DR(DataRegister)中的内

容,也可以是寄存器阵列RA中某个寄存器的内容。运算结果送回累加器A暂存。

二、控制器

(一)指令寄存器IR(InstructionRegister)

存放从存储器取出的将要执行的指令。

(二)指令译码器ID(InstructionDecoder)

对指令寄存器IR中的指令进行译码,确定该指令应执行什么操作。

(三)可编程逻辑阵列PLA(ProgrammableLogicArray)

产生取指令和执行指令所需的各种微操作控制信号。

三、内部寄存器

通常,内部寄存器包括若干个功能不同的寄存器或寄存器组。

(-)累加器A

累加器是用得最频繁的一个寄存器。在进行算术逻辑运算时,它具有双重功能:运算前,用来保存一个操作;

运算后,用来保存结果。

(-)数据寄存器DR

数据寄存器DR用来暂存数据或指令。从存储器读出时,若读出的是指令,经DR暂存的指令通过内部数据

总线送到指令寄存器IR;若读出的是数据,则通过内部数据总线送到有关的寄存器或运算器。向存储器写入数据

时,数据是经数据寄存器DR,再经数据总线DB写入存储器的。

(三)程序计数器PC(ProgramCounter)

程序计数器PC中存放着正待取出的指令的地址。根据PC中的指令地址,准备从存储器中取出将要执行的指

令。通常,程序按顺序逐条执行。任何时刻,PC都指示微处理器要取的下一个字节或下一条指令(对单字节指令

而言)所在的地址。因此,PC具有自动加1的功能。

(四)地址寄存器AR(AddressRegister)

地址寄存器AR用来存放正要取出的指令的地址或操作数的地址。在取指令时,将PC中存放的指令地址送到

AR,根据此地址从存储器中取出指令。

在取操作数时,将操作数地址通过内部数据总线送到AR,再根据此地址从存储器中取出操作数;在向存储

器存入数据时,也要先将待写入数据的地址送到AR,再根据此地址向存储器写入数据。

(五)标志寄存器F(FlagRegister)

标志寄存器F用来寄存执行指令时所产生的结果或状态的标志信号。关于标志位的具体设置与功能将视微处

理器的型号而异。根据检测有关的标志位是0或I,可以按不同条件决定程序的流向。

1.4存储器概述

(略)

1.5微机工作过程

微机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的

过程,即逐条地执行指令;由于执行每一条指令,都包括取指令与执行指令两个基本阶段,所以,微机的工作过

程,也就是不断地取指令和执行指令的过程。

图1.4程序执行过程示意图

假定程序已由输入设备存放到内存中。当计算机从停机状态进入运行状态时,首先把第1条指令所在的地址

赋给程序计数器PC,然后机器进入取指阶段。

在取指阶段,CPU从内存中读出的内容必为指令,于是,数据寄存器DR便把它送至指令寄存器IR;然后由指令

译码器译码,控制器就发出相应的控制信号,CPU便知道该条指令要执行什么操作。

在取指阶段结束后,机器就进入执指阶段,这时,CPU执行指令所规定的具体操作。当一条指令执行完毕以后,

就转入了下一条指令的取指阶段。这样周而复始地循环一直进行到程序中遇到暂停指令时方才结束。

取指阶段都是由一系列相同的操作组成的,所以,取指阶段的时间总是相同的,它称为公操作。而执指阶段将

由不同的事件顺序组成,它取决于被执行指令的类型,因此,执指阶段的时间从一条指令到下一条指令变化相当

大。

指令通常包括操作码(OperationCode)和操作数(Operand)两大部分。操作码表示计算机执行什么具体操作,

而操作数表示参加操作的数的本身或操作数所在的地址,也称之为地址码。在8位机中,由于1个存储单元只能

存放1个字节,而指令根据其所含内容不同而有单字节、双字节、3字节乃至最多4字节之分,因此在执行1

条指令时,就可能要处理1〜4个不等字节数目的代码信息,包括操作码、操作数或操作数的地址。

1.6微机系统的主要性能指标

(略)

南京工程学院教案【末页】

本1、微机系统组成。

由硬件(微处理器,存储器,输入/输出(I/O))和软件(系统软件和用户软件)两个主要部分

组成;

识2、微机硬件系统结构;

点3、微处理器组成;微处理器由运算器、控制器和内部寄存器阵列3部分组成。

归4、微机工作过程。就是不断地取指令和执行指令的过程。

作1.21.51.11

审阅人:

南京工程学院教案【教学单元首页】

第2〜3次课授课学时3教案完成时间:

授课题目(章、节)第2章微机运算基础

»1、符号数的表示法:机器数与真值、原码、反码、补码;

J2、二进制数的加减运算:无符号数的运算、符号数的运算;

\3、二进制编码:BCD码、ASCH码。

目1、掌握符号数的机器数与真值、原码、反码、补码的概念和求法;

的2、掌握二进制数的加减运算:无符号数的运算、符号数的运算的特点;

与3、掌握二进制编码:BCD码、ASCH码的基本概念,了解BCD码加减运算的特点。

点1、补码的概念和求法;

与2、符号数运算结果是否溢出的判断。

教以讲授为主。

学本章在教学时应重视例题在帮助学生理解知识点和提高应用能力方面的作用。

手由于本章内容涉及大量运算式,因此对例题应采用黑板板书以展示运算过程为佳。

教研室审阅意见:

教研室主任:

第2章微机运算基础

2.1进位计数制

2.2进位数制之间的转换(略)

2.3二进制编码(代码)

一、二—P进制编码BCD码

BCD(Binary-CodedDecimal)码又称为“二一十进制编码”,专门解决用二进制数表示十进数的问题。最常用

的是8421编码,其方法是用4位二进制数表示1位十进制数,自左至右每一位对应的位权是8、4、2、1。

1.压缩BCD码

每一位数采用4位二进制数来表示,即一个字节表示2位十进制数。例如:二进制数10001001B,采用压缩

BCD码表示为十进制数89D。

2.非压缩BCD码

每一位数采用8位二进制数来表示,即一个字节表示1位十进制数。而且只用每个字节的低4位来表示0〜

9,高4位为0。

例如:十进制数89D,采用非压缩BCD码表示为二进制数是:

0000100000001001B

二、字母与字符的编码

字母和各种字符在计算机内是按特定的规则用二进制编码表示的。这些编码有各种不同的方式。

目前在微机、通讯设备和仪器仪表中广泛使用的是ASCII(AmericanStandardCodeforInformation

Interchange)码一美国标准信息交换码。

7位ASCII代码能表示27=128种不同的字符,其中包括数码(0〜9),英文大、小写字母,标点和控制的附加

字符。

7位ASCII码是由左3位一组和右4位一组组成的。下表表示这两组的安排和号码的顺序,位6是最高位,

而位0是最低位。要注意这些组在课本表2.3的行、列中的排列情况。4位一组表示行,3位一组表示列。

3位组四位组

位位位位位位位

6543210

Viccn■••

表常用字符的ASCII码

字符ASCII码

0〜930H〜39H

A〜Z41H-5AH

a〜z61H〜7AH

Blank(space)20H

$24H

换行LF0AH

回车CRODH

2.4二进制数的运算

一、二进制数的算术运算

一种数制可进行两种基本的算术运算:加法和减法。利用加法和减法可以进行乘法、除法以及其它数值运

算.

(-)二进制加法

二进制加法的运算规则是:

(1)0+0=0

⑵0+1=1

(3)1+1=0进位1

(4)1+1+1=1进位1

两个二进制数相加时,每1列有3个数,即相加的两个数以及低位的进位,用二进制的加法规则相加后得到

本位的和以及向高位的进位。

(二)二进制减法

二进制减法的运算规则是:

(1)0-0=0

(2)1-1=0

(3)1-0=1

(4)0—1=1借位1

例如,把11011B减去1101B

被减数11011

减数-1101

差1110有借位

(三)二进制乘法

(四)二进制除法

二、二进制数的逻辑运算

逻辑运算包括3种基本运算:逻辑加法(或运算)、逻辑乘法(与运算)和逻辑否定(非运算)。由这3种

基本运算可以导出其它的逻辑运算,如异或运算、同或运算以及与或非运算等。

2.5数的定点与浮点表示

在计算机中,用二进制表示一个带小数点的数有两种方法,即定点表示和浮点表示。所谓定点表示,就是小

数点在数中的位置是固定的;所谓浮点表示,就是小数点在数中的位置是浮动的。相应地,计算机按数的表示方

法不同也可以分为定点计算机和浮点计算机两大类。

一、定点表示

通常,对于任意一个二进制数总可以表示为纯小数或纯整数与一个2的整数次第的乘积。例如,二进制数

N可写成:N=2PXS

其中,S称为数N的尾数;P称为数N的阶码;2称为阶码的底。尾数S表示了数N的全部有效数字,阶码

P确定了小数点位置。

当阶码为固定值时,称这种方法为数的定点表示法。这种阶码为固定值的数称为定点数。

如假定P=0,且尾数S为纯小数时,这时定点数只能表示小数。

如假定P=0,且尾数S为纯整数时,这时定点数只能表示整数。

定点数的两种表示法,在计算机中均有采用。究竟采用哪种方法,均是事先约定的。如用纯小数进行计算时、

其运算结果要用适当的比例因子来折算成真实值。

二、浮点表示(略)

2.6带符号数的表示法

一、机器数与真值

在计算机中,为了区别正数或负数,是将数学上的“+”“一”符号数字化,规定1个字节中的D7位为

符号位,D0〜D6位为数字位。在符号位中,用“0”表示正,“1”表示负,而数字位表示该数的数值部分。

例如:

N=01011011=+91D

N=11011011=-91D

1个数的数值和符号全都数码化了。我们把1个数(包括符号位)在机器中的一组二进制数表示形式,称为

“机器数”,而把它所表示的值称为机器数的“真值”(数值连同符号“+”或称为机器数的真值)。

二、机器数的种类和表示方法

在机器中表示带符号的数有3种表示方法:原码、反码和补码。

(一)原码

所谓数的原码表示,即符号位用0表示正数,而用1表示负数,其余数字位表示数值本身。

【例】当机器字长为8位二进制数时:

X=+1011011B[X]原码=01011011B

Y=-10110UB[Y]原码=11011011B

[+1]原码=00000001B[-1]原码=10000001B

[+127]原码=QllimiB[-127]原码

原码表示的整数范围是:

-(2n-'-l)〜+(2n-*-l),其中n为机器字长。

贝IJ:8位二进制原码表示的整数范围是一127〜+127

16位二进制原码表示的整数范围是一32767〜+32767

原码的扩展:

1个二进制符号数的扩展是指一个数从位数较少扩展到位数较多,如从8位(字节)扩展到16位(字),或

从16位扩展到32位(双字)。原码数的扩展是将其符号位向左移至最高位,符号位移过之位即最高位与数值位

间的所有位都填入0。例如:105用8位二进制数表示为69H(01101001B),用16位表示为0069H(00000000

01101001B);-105用8位表示为E9H(11101001B),用16位表示为8069H(1000000001101001B),

(二)反码

正数的反码表示与其原码相同,即符号位用“0”表示正,数字位为数值本身。

负数的反码是将它的正数按位(包括符号位在内)取反而形成的。例:

8位二进制数的反码它有如下特点:

(1)“0”的反码有两种表示法:00000000B表示+0,limillB表示一0。

(2)8位二进制反码能表示的数值范围为+127D〜-127D。

(3)当一个带符号数用反码表示时,最高位为符号位。若符号位为0(即正数)时,后面的7位为数值部分;

若符号位为1(即负数)时,一定要注意后面7位表示的并不是此负数的数值,而必须把它们按位取反以后,才

得到表示这7位的二进制数值。

例如:一个8位二进制反码表示的数10010100B。它是一个负数;但它并不等于一20D,而应先将其数字位按

位取反,然后才能得出此二进制数反码所表示的真值:

-11010118=-(1X26+1X25+1X23+1X21+1)=一(64+32+8+3)=-107D

【例】当机器字长为8位二进制数时:

X=+10110UB[X]原码=O1O1B11B[X]反码=0101BllB

Y=-10U0UB[Y]原码=1011011B[Y]反码=10100100B

[+1]反码=00000001B[—1]反码=

[+127]反码=01111111B[―127]反码=10000000B

负数的反码与负数的原码有很大的区别,反码通常用作求补码过程中的中间形式。

反码表示的整数范围与原码相同。

(三)补码

微机中都是采用补码表示法,因为用补码法以后,同一加法电路既可以用于有符号数相加,也可以用于无符

号数相加,而且减法可用加法来代替。

1.正数的补码

正数的补码与其原码相同,即符号位用“0”表正,其余数字位表示数值本身。

2.负数的补码

负数的补码表示为它的反码加1(即在其低位加1)。

【例】(1)X=+10110UB(2)Y=-1011011B

(1)根据定义有:[X]原码=01011011B[X]补码=01011011B

(2)根据定义有:[Y]原码=11011011B[Y]反码=10100100B

[Y]补码=10100101B

8位二进制数补码它有如下特点:

(1)(+0)补=(-0)补=00000000B

(2)补码表示的整数范围是一2e〜+(2n-I-l),其中n为机器字长。8位二进制补码所能表示的数值为+127〜

-128,16位二进制补码表示的整数范围是一32768〜+32767。当运算结果超出这个范围时,就不能正确表示数

了,此时称为溢出。10000000B是-128的补码,其中1即看成符号位也看成数值位。

(3)当1个带符号数用8位二进制补码表示时,最高位为符号位。若符号位为“0”(即正数)时,其余7位

即为此数的数值本身;但当符号位为“1”(即负数)时,一定要注意其余7位不是此数的数值,而必须将它们

按位取反,且在最低位加1,才得到它的数值。

例如,一个补码表示的数(X)补=10011011B

它是一个负数。但它并不等于一27D,它的数值为:将数字位0011011B按位取反得到1100100B,然后再加1,即

为1100101B.

三、补码的加减法运算

在微机中,凡是带符号数一律用补码表示,而且,运算的结果自然也是补码。

补码的加减运算是带符号数加减法运算的一种。其运算特点是:符号位与数字位一起参加运算,并且自动获

得结果(包括符号位与数字位)。

例:己知X=+1000000B,Y=+0001000B,求两数的补码之和.

由补码表示法有:(X)补=01000000B,(Y)补=00001000B

此和数为正,而正数的补码等于该数原码,即

(X+Y)补=(X+Y]原=01001000B

其真值为+72;又因+64+(+8)=+72,故结果是正确的。

补码的扩展:对于用补码表示的数,正数的扩展应该在其前面补0,而负数的扩展,则应该在前面补1。例

如:105用8位补码表示为69H(01101001B),用16位表示为0069H(0000000001101001B);T05用8位补码

表示为97H(10010111B),用16位表示为FF97H(1111111110010111B)«

四、溢出及其判断方法

(-)什么叫溢出

所谓溢出是指带符号数的补码运算溢出。例如,字长为n位的带符号数,用最高位表示符号,其余n-l位

用来表示数值。它能表示的补码运算的范围为-2"7〜+2—一1。如果运算结果超出此范围,就叫补码溢出,简

称溢出。在溢出时,将造成运算错误。

(二)判断溢出的方法

判断溢出的方法较多,例如以上两例根据参加运算的两个数的符号及运算结果的符号可以判断溢出;此外,

利用双进位的状态也是常用的一种判断方法。这种方法是利用符号位相加的进位和数值部分的最高位相加的进位

状态来判断。当D7C与D6c“异或”结果为1,即V=l,表示有溢出,当“异或”结果为0,即V=0,表示无溢

出.

(三)溢出与进位

进位是指运算结果的最高位向更高位的进位。如有进位,则Cy=l;无进位,则Cy=0。当Cy=l,即

D7c=1时,若D6c=1,则V=D7c㊉D6c=1㊉1=0,表示无溢出;若D6c=0,则v=l㊉0=1,表示有溢出。当Cy

=0,即D7c=0时,若D6c=1,贝iJV=0㊉1=1,表示有溢出;若D6c=0,则V=090=0,表示无溢出。可见,

进位与溢出是两个不同性质的概念,不能混淆。

对于字长为16位的二进制数用补码表示时,其范围为一216T〜+2时|-1即一32768〜+32767。判断溢出

的双进位式为:V=D]5c㊉D]4c。

补充:

1.无符号数的运算(举例)

无符号数实际上是指参加运算的数均为正数,且整个数位全部用于表示数值。n位无符号二进制数的范围为

n

O~(2-l)0

(1)两个无符号数相加,由于两个加数均为正数,因此其和也是正数。当和超过其位数所允许

的范围时,就向更高位进位。

(2)两个无符号数相减,被减数大于或等于减数,无借位,结果为正;被减数小于减数,有借

位,结果为负。

结论:对无符号数进行加减运算,主要考虑进位位CF的值:CF=1(有进位或借位)、CF=0(无进位或借位)。

2.符号数的运算(举例)

结论:对有符号数进行加、减(改为补码加)运算,主要考虑溢出位0F的值:0F=l(有溢出)、0F=0(无溢出)。

设符号位向进位位的进位为CY,数值部分向符号位的进位为Cs,则溢出:OF=CY异或Cs.

南京工程学院教案【末页】

本1、原码、反码、补码的概念和求法;

2、二进制数的加减运算:无符号数的运算结果主要看进位位CF、符号数的运算结果主要看溢出标志

OF的值及OF=CY异或Cs;

点3、BCD码、ASCII码的基本概念。

题2.62.82.102.132.18

学生在补码的求法,符号数运算溢出位值的求法的内容上较难理解和掌握,讲解时要重点考虑。

元符号数加减运算时要现场进行演算。

审阅人:

南京工程学院教案【教学单元首页】

第4〜10次课授课学时14教案完成时间:

第3章8086/8088微处理器及其系统

授课题目(章、节)3.18086/8088微处理器3.38086/8088的存储器3.28086/8088系统的最小/最

大工作方式(补充时序)3.48086/8088指令系统(介绍4.4软件调试技术)

1、8086/8088微处理器的结构:执行单元EU、总线接口单元BIU;

2、8086/8088的寄存器。

3、8086/8088微处理器存储器分段和物理地址的生成;

4、堆栈操作指令;

5、8086/8088系统的最小工作方式(时序);

6、8086/8088指令系统。

II1、掌握8086/8088微处理器的结构;

的2、掌握8086/8088微处理器的各种寄存器概念;

与3、掌握8086/8088物理地址和逻辑地址的概念;

要4、了解8086/8088的引脚及最小工作方式和时序;

求5、掌握8086/8088指令系统。

,1(

点1、8086/8088微处理器的结构,8086/8088微处理器的状态标志寄存器的内容、段寄存器;

与2、8086/8088物理地址和逻辑地址的关系;

难3、8086/8088指令系统。

教本此内容有多媒体条件的教室采用多媒体教学;

学常规(课堂、黑板)

手本单元教学内容是本课程的重点,内容较抽象,并显枯燥难学,应特别注意加强和学生在课外的沟通。

教研室审阅意见:

教研室主任:

3.18086/8088微处理器

3.1.18086/8088的结构

微型计算机是由具有不同功能的一些部件组成的,包含运算器和控制器电路的大规模集成电路,称为“微处

理器”,又称“中央处理器(CPU)”,其职能是执行算术/逻辑运算,并负责控制整个计算机系统,使之能自动

协调地完成各种操作。

基本性能指标

❖16位微处理器;

❖采用高速运算性能的HMOS工艺制造,芯片上集成了2.9万只晶体管;

❖使用单一的+5V电源,40条引脚双列直插式封装;

❖时钟频率为5MHz~10MHz,基本指令执行时间为.3ms~0.6ms

❖16根数据线和20根地址线,可寻址的地址空间达1MB

❖8086可以和浮点运算器、I/O处理器或其他处理器组成多处理器系统,从而极大地提高了系统的数据吞

吐能力和数据处理能力。

如下图:

1.执行部件EU

执行部件中包含一个16位的算术逻辑单元(ALU),8个16位的通用寄存器,一个16位的状态标志寄存器,

一个数据暂存寄存器和执行部件的控制电路。

功能:从BIU的指令队列中取出指令代码,经指令译码器译码后执行指令所规定的全部功能。执行指令所

得结果或执行指令所需的数据,都由EU向BIU发出命令,对存储器或I/O接口进行读/写操作。

2.总线接口部件BIU

总线接口部件BIU内部设有四个16位段地址寄存器:代码段寄存器CS、数据段寄存器DS、堆栈段寄存器

SS和附加段寄存器ES,一个16位指令指针寄存器IP,一个6字节指令队列缓冲器,20位地址加法器和总线控

制电路。

主要功能:根据执行部件EU的请求,负责完成CPU与存储器或I/O设备之间的数据传送。

AX

BX地址加法器

CX

DX

线18086

线

ALU数据总线(16位)制

指令队列

A123456

控制电路V

状态标志寄存器

执行部件EU总线接口部件BIU

8086CPU内部结构框图

3.1.28086/8088的寄存器

8086CPU中可供编程使用的有14个16位寄存器,按其用途可分为3类:通用寄存器、段寄存器、指针和标

志寄存器,如下所示。

AXAHAL累加器]

BXBHBL基址寄存器数据寄存器、

CXCHCL计数寄存器

DXDKDL数据寄存器J

>通用寄存器

SP堆栈指针

BP基址指针地址指针和

SI源变址寄存器变址寄存器,

DI目的变址寄存器

IP指令指针专用寄存器

FR标志寄存器

CS代码段寄存器

DS数据段寄存器段寄存器

A

SS堆栈段寄存器

ES的加段寄存器

8086CPU内部寄存器结构

1.通用寄存器

通用寄存器分为数据寄存器与指针和变址寄存器两组。

数据寄存器包括4个16位的寄存器AX、BX、CX和DX,一般用来存放16位数据,故称为数据寄存器。其中

的每一个又可根据需要将高8位和低8位分成独立的两个8位寄存器来使用,即AH、BH、CH、DH和AL、BL、CL、

DL两组,用于存放8位数据,它们均可独立寻址、独立使用。

指针和变址寄存器包括指针寄存器SP、BP和变址寄存器SI、DI,都是16位寄存器,,一般用来存放地址

的偏移量。

这8个16位通用寄存器都具有通用性,从而提高了指令系统的灵活性。但在有些指令中,这些通用寄存器

还各自有特定的用法,见下表。

通用寄存器的特定用法

寄存

操作寄存器操作

变量移位,循

AX字乘,字除,字I/OCL

环移位

字节乘,字节除,字节I/O,查棒字乘,字除,

ALDX

换,十进制运算间接I/O

AH字节乘,字节除SP堆栈操作

数据串操作指

BX查表转换SI

数据串操作指

CX数据串操作指令,循环指令DI

2.控制寄存器

指令指针寄存器IP:是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中指

令的执行顺序,实现对代码段指令的跟踪。

标志寄存器F:是一个16位的寄存器,共9个标志,其中6个用作状态标志,3个用作控制标志。

D15D14D13D12DUD10D9D8D7D6D5D4D3D2DIDO

OFDFIFTFSFZFAFPFCF

(1)状态标志:状态标志用来反映EU执行算术和逻辑运算以后的结果特征。

CF:进位标志;PF:奇偶标志;AF:辅助进位标志

ZF:零标志;SF:符号标志;OF:溢出标志

CF——进位标志。反映算术运算后最高位是否出现进位和借位。有则为“1”,无则为“0”。

AF——辅助进位标志。反映运算结果的低4位是否向高位产生进位或借位。有则为“1”,无则为“0”。

PF——奇偶标志。反映指令执行结果的低8位数据中1的个数是否为偶数。是则为“1”,否则为“0”。

ZF——零标志。反映运算结果是否为0。是则为“1”,否则为“0”。

SF一一符号标志。反映运算结果最高位的状态,并与运算结果最高位状态相同。表明本次运算结果的正负。

OF——溢出标志。反映带符号数进行算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论