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

下载本文档

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

文档简介

1、 课 程 教 案 Teaching Plan for Curriculums系(院)部: 机械与电气工程学院 课程名称: 微机原理及应用A 任课教师: 教学班级: 09电气工程(本) 教学时间:20112012 学年第 一 学期南昌工程学院教务处 课程教案开 拓 学年周历 课程表勤 授课计划奋 教学大纲 教案(讲稿)求 学生学习情况记录表实 学生成绩表 课程教学总结文 明 南昌工程学院教务处20112012学年度校周历第一学期年月周一二三四五六日年月周一二三四五六日二一一年九月1567891011二一一年十二月12342中秋13141516171814567891011319202122232

2、425151213141516171842627282930161920212223242517262728293031十月国庆2二一二年元月元旦534567891823456786101112131415161991011121314157171819202122231161718192021228242526272829302春节24252627282993133031十一月二月123456123451078910111213467891011121114151617181920513141516171819122122232425262713282930本学期共19周学生注册:9月3日、

3、9月4日 教师集中:9月3日正式上课:9月5日 寒假:1月16日至2月17日备注:中秋节放假1天(9月12日);国庆节放假7天(10月1-7日,10月8日、9日正常上班),元旦放假1天(1月1日);校运会3天(11月3-5日)。以上时间以学校通知为准。20112012 学年第 一 学期课程表(自 9月 5日至 12月 30 日)教学班级: 09电气工程(本) 课程名称: 微机原理及应用A 星期一二三四五1-2辅导机A4133-4微机原理及应用A(单)北C203微机原理及应用A南C303微机原理及应用A南C3035-67-8辅导答疑备注:1、标明课程名称和授课教室。2、每节课50分钟,两小节课间

4、休息10分钟,两大节课间休息20分钟;5-6节与7-8节之间休息10分钟。 3、新老校区作息时间一致。 教 案(首页)课程名称微机原理及应用A课程编号总计 64 学时讲课 64 学时实验 学时上机 学时学 分类别必修课() 选修课( ) 理论课( ) 实验课( )任课教师章彧职称副教授授课对象专业班级:09电气工程及自动化(本) 共 3 个班基本教材和主要参考资料基本教材:微型计算机技术及接口技术(高教) 尹建华 主编主要参考资料:微型计算机技术及应用(清华) 戴梅萼 主编微机原理及应用(高教) 徐 晨 主编教学目的要求开设本课程使学生掌握微型计算机与输入输出设备及生产过程的典型接口电路与接口

5、技术。在教学内容上由浅入深,由易到难,使学生具备微型计算机的基本理论知识和应用能力。通过本课程的学习,使学生掌握微型计算机的基础知识,培养分析问题和解决实际问题的能力。为学习后续课程及从事专业技术工作打好必要的基础。教学重点难点重点:8086的编程结构、8086的复位和启动操作、8086的中断操作和中断系统、8086的存储器组织和I/O组织、指令系统、串并行接口、中断管理器、DMA控制器、A/D转换器、D/A转换器的接口设计。难点:编程结构的组成及功能、中断相量表的管理、寻址方式、指令的理解、记忆和应用、接口扩展的总线连接。 微机原理及应用 课程教案授课时间第 1 周 星期 二 第 34 节课

6、次1授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):第一章 微型计算机概述教学目的、要求(分掌握、熟悉、了解三个层次):掌握微型计算机系统的组成;微型计算机的总线结构、存储器熟悉微型计算机的特点、分类及应用了解微型计算机的发展教学重点及难点:重点:微型计算机系统的组成;微型计算机的总线结构、存储器难点:微型计算机的总线结构、存储器教 学 基 本 内 容方法及手段本课程讲解的内容及学习方法主要讲解8086的编程结构、8086的复位和启动操作、8086的中断操作和中断系统、8086的存储器组织和I/O组织、指令系统、串并行接口、中断管理器、DMA控制器、

7、A/D转换器、D/A转换器的接口设计。强调硬件设计和软件设计。强调平时学习的重要性。成绩的评定方法。11、微型计算机的特点和发展特点:体积小、重量轻、价格低廉、可靠性高、结构灵活、应用面广。发展:5代。12、微型机的分类4位微处理器:intel 4004 、intel 40048位微处理器:Z80、intel 8085、MC680016位微处理器: intel 8086、MC6800032位微处理器: intel 80386、Pentium MC6802013、微处理器、微型计算机和微型计算机系统131 微处理器也称CPU,是由大规模集成电路组成的, 本身具有运算能力和控制能力,能执行一定的指

8、令系统的器件,是微型计算机的核心。主要包括运算器和控制器。讲解法课程教案(续)教 学 基 本 内 容方法及手段132 微型计算机是指以微处理器为基础,配以内存储器(RAM、ROM)以及I/O接口电路和其它相应的配套电路而构成的裸机。1、ROM:只读存储器,通常用来存放程序,因此也称为程序存储器。2、RAM:随机存储器,通常用来存放程序运行过程中的中间数据,因此也称为数据存储器。3、I/O接口电路:计算机与外部设备进行信息交换时,为保证外设在信息性质、速度等方面与计算机匹配而附加的电路。4、系统总线:用来在微型计算机的部件和部件之间提供数据、地址和控制信息的传输通道。分为地址总线、数据总线和控制

9、总线。133 微型计算机系统是指由微型计算机配以相应的外设(打印机、显示器、键盘等)和相应的软件而构成的系统。14、微型计算机的应用科学计算、信息处理和事务管理、过程控制、仪器、仪表控制、家用电器和民用产品控制小结小结:1、微型计算机的结构。 2、CPU的组成和功能。 3、存储器地址、存储器单元内容。 4、系统总线作业和思考题:存储器的访问过程。教学后记: 微机原理及应用 课程教案授课时间第 1 周 星期 三 第 34 节课次2授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):1.2 微型计算机的运算基础教学目的、要求(分掌握、熟悉、了解三个层次):掌

10、握数制、数的转换、数的表示熟悉数的运算了解补码的运算教学重点及难点:重点:数制、数的转换、数的表示,强调数制运算的意义难点:补码的运算教 学 基 本 内 容方法及手段复习微型计算机系统的组成;微型计算机的总线结构、存储器一、数制最常用的数制是位置数制,是按各个数码的位置规定了该数码所具有的数值。在位置数制中,数N可写成:N=(dn-1dn-2d1d0d-m)r或N=(dn-1rn-1+ dn-2rn-2+ d1r1+ d0r0+ d-1r-1+ d-mr-m)式中,m、n是正整数,n为整数的位数,m为小数的位数,di是0、1、2、(r-1)中的任意一个数,r表示基值。所谓基值,是在某一个进位制

11、中可能用到数码的个数。当r取不同值时,就形成不同的进位制。我们人习惯于十进制(r=10),计算机中常用到二进制(r=2)、八进制(r=8)和十六进制(r=16)。1、十进制有十个不同的数码:09,基值r=10,在加、减法计算中,采用“逢十进一、借一当十”的规则。表示成:198399=(198399)10=1103+9102+8101+3100+9101+91022、二进制有两个不同的数码:0、1,基值r=2,在加、减法计算中,采用“逢二进一、借一当二”的规则。表示成:(11011101)2=124+123+022+121+120+121+022+123=(27625)103、八进制有八个不同的

12、数码:07,基值r=8,在加、减法计算中,采用“逢八进一、借一当八”的规则。表示成:(2072)2=282+081+780+281=(135 25)10讲解法课程教案(续)教 学 基 本 内 容方法及手段4、十六进制有十六个不同的数码:0F,基值r=16,在加、减法计算中,采用“逢十六进一、借一当十六”的规则。表示成:(1F)16=1161+15100=(31)10二、数制转换1、转换到十进制只要将不同进制的数按权展开。如前面数制讲解时提到的例子。2、十进制到其它进位制的转换结论:整数部分除2取余倒读数用2连续去除要转换的十进制数,直到商等于零,然后把各次余数按由低到高的顺序排列起来得到的数就

13、是所求的二进制数。小数部分乘2取整顺读数用2连续去乘要转换的十进制数,直到原乘数的小数部分等于零或满足所需精度为止,然后把各次整数按由高到低的顺序排列起来得到的数就是所求的二进制数。3、二进制与八进制的转换因为24=16,所以一位十六进制数相当于四位二进制数,它们是完全对应的。因此,从十六进制数转换成二进制数,只需要以小数点为界,向两侧每位十六进制数用四位二进制数替换即可。同理,从二进制数转换成十六进制数,只需要以小数点为界,向两侧每四位二进制数用一个十六进制数替代,若最后不够四位,向两侧补零。三、数的表示1、真值2、有符号数的表示原码反码补码3、BCD码4、ASCII码小结:作业和思考题:教

14、学后记: 微机原理及应用 课程教案授课时间第 1 周 星期 五 第 34 节课次3授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):2.1 8086的编程结构教学目的、要求(分掌握、熟悉、了解三个层次):掌握8086的EU和BIU的功能及组成熟悉8086的EU和BIU各组成部分的功能了解8086中EU和BIU的动作原理教学重点及难点:重点:8086的EU和BIU的功能及组成难点:8086的EU和BIU各组成部分的功能、EU和BIU的动作原理教 学 基 本 内 容方法及手段复习数的概念8086是Intel系列的16位微处理器,特点:1、数据总线16位2、

15、地址总线20位,因此,其寻址空间可达220,即1M字节范围。3、在汇编语言上与8080/8085兼容4、主晶振频率(时钟频率)为5MHz5、具有一整套的与之相配的外围接口设备(芯片),整个芯片采用单一5V电源21、16位微处理器8086 211 8086的编程结构从功能上,8086分为两部分:l 总线接口部件BUI(Bus Interface Unit)l 执行部件EU(Execution Unit)1、 总线接口部件BIU:负责与存储器、I/O端口传送数据。l 4个16位段地址寄存器:CS、DS、ES、SSl 16位的指令指针寄存器IPl 20位的地址加法器:l 6字节的指令队列2、执行部件

16、EU:负责指令的执行。l 4个通用寄存器:AX、BX、CX、DX讲解法课程教案(续)教 学 基 本 内 容方法及手段l 4个专用寄存器:BP、SP、SI、DIl 标志寄存器1514131211109876543210OFDFIFTFSFZFAFPFCF1)、状态标志它反映了前面的操作执行后,算术逻辑部件处于一种怎样的状态,并且这一状态还会影响到后面的操作。1)、符号标志SF:它与运算结果的最高位相同。2)、零标志ZF:当前运算结果为零,ZF=1;否则,ZF=0。3)、奇偶标志PF:运算结果的低8位中“1”的个数为偶数,PF=1;否则,PF=0。4)、进位标志CF:加法运算时使最高位产生进位或减

17、法运算时使最高位产生借位,CF=1;否则,CF=0。5)、辅助进位标志AF:加法运算时第3位向第4位有进位或减法运算时第3位向第4位有借位,AF=1;否则,AF=0。一般用在BCD码运算中进行十进制调整。6)、溢出标志OF:当运算结果超出了8位或16位带符号数所能表示的结果范围时,OF=1;否则,OF=0。2)、控制标志通过指令人为设置,对某一种特定的功能起控制作用。1)、方向标志DF:在串操作指令中用来控制自动增量或自动减量。DF=0,则串操作过程中地址会不断增值;DF=1,则串操作过程中地址会不断减值。2)、中断标志IF:控制可屏蔽中断。IF=0,CPU不能对可屏蔽中断请求作出响应;IF=

18、1,CPU可以接受可屏蔽中断请求。3)、跟踪标志TF:TF=1,CPU按跟踪方式执行指令。小结小结:1、8086的特点。 2、8086的组成及其功能 3、标志寄存器作业和思考题:1、任做一个运算后,标志位的状态。教学后记: 微机原理及应用 课程教案授课时间第 2 周 星期 三 第 34 节课次4授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):2.2 8086的引脚信号及工作模式(1)教学目的、要求(分掌握、熟悉、了解三个层次):掌握8086的总线周期、最小模式和最大模式的概念熟悉8086最小模式下的引脚信号功能了解8086的引脚分布教学重点及难点:重

19、点:8086的总线周期、8086最小模式下的引脚信号功能难点:8086最小模式下的引脚信号功能教 学 基 本 内 容方法及手段复习8086的EU和BIU3、8086的总线周期的概念。总线周期:CPU通过总线与存储器或外设进行一次通信所需要的时间。时钟周期:CPU的基本时间计量单位,由计算机主频决定。如8086的主频为5MHz,则1个时钟周期就是1/(5106)=200ns=0.2us。一个最基本的总线周期是由4个时钟周期组成。习惯上将4个时钟周期分别称为4个状态,即T1状态、T2状态、T3状态和T4状态。212 8086的引腿信号和工作模式1、工作模式l 最小模式:系统中只有8086一个微处理

20、器。这时,总线控制信号都直接由8086产生。l 最大模式:系统中包含两个或多个微处理器。2、8086的引腿信号和功能A、两种模式下通用引脚信号、GND、Vcc:地和电源。20脚接地,第40脚接+5V电压。、AD15AD0:地址/数据复用引脚。、AD19/S6AD6/S3:地址/状态复用引脚。、BHE/S7:高8位数据总线允许/状态复用引脚。(输出)讲解法课程教案(续)教 学 基 本 内 容方法及手段、NMI:非屏蔽中断请求信号输入引脚。、INTR:可屏蔽中断请求信号输入引脚。、RD:读信号输出。、CLK:时钟输入。、RESET:复位信号输入。、READY:准备就绪信号输入。、TEST:测试信号

21、输入。、MN/MX:最小/最大模式控制信号输入。3、最小模式下专用引脚信号、INTA:中断响应信号输出。、ALE:地址锁存允许信号输出。、DEN:数据允许信号输出。、DT/R:数据收发信号输出。、M/IO:存储器/输入输出控制信号输出。、WR:写信号输出。、HOLD:总线保持请求信号输入。、HLDA:总线保持响应信号输入。小结小结:1、总线周期的状态。 2、8086的工作模式。 3、引脚信号功能。 作业和思考题:1、总线周期各状态的信号。教学后记: 微机原理及应用 课程教案授课时间第 2 周 星期 五 第 34 节课次5授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教

22、学章、节或主题):2.2 8086的引脚信号及工作模式(2)教学目的、要求(分掌握、熟悉、了解三个层次):掌握8086的常用的总线器件和最小模式下的典型配置、8086的复位操作熟悉8086最大模式下的引脚信号功能了解8086最大模式下的典型配置教学重点及难点:重点:8086的常用的总线器件和最小模式下的典型配置、8086的复位操作难点:8086的常用的总线器件和最小模式下的典型配置教 学 基 本 内 容方法及手段复习8086的引脚功能4、最小模式下的典型配置特点:l MN/MX引脚接+5V电平,决定了8086工作在最小模式。l 有一片8284A,作为时钟发生器。l 有三片8282,作为地址锁存

23、器。实现地址/数据总线的分时共用。(373)l 有二片8286作为总线收发器。提高数据总线的驱动能力。l BHE信号也需要被锁存。、8282的连接、8286的连接、8284的连接5、最大模式下专用引脚信号、QS1、QS0:指令队列状态信号输出。、S2、S1、S0:总线周期状态信号输出。、LOCK:总线封锁信号输出。、RQ/GT1、RQ/GT0:总线请求信号输入/总线请求允许信号输出。6、最大模式下的典型配置讲解法课程教案(续)教 学 基 本 内 容方法及手段最大模式和最小模式的主要区别,就是在最大模式下,需要用外加电路来对CPU发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信

24、号和对锁存器8282及对总线收发器8286的控制信号。这个外加电路可以用8288总西南控制器来实现。213 8086的操作和时序8086的主要操作有以下几个方面:l 系统的复位和启动操作l 暂停操作l 总线操作l 中断操作l 最小模式下的总线保持l 最大模式下的总线请求/允许1、系统的复位和启动操作复位和启动操作是通过RESET引脚上的触发信号来执行的。要求RESET信号至少维持4个时钟周期的高电平,如果是初次加电引起的复位,则要求维持不小于50us的高电平。复位状态,CPU内部寄存器设置成初值标志寄存器指令指针CSDSSSES指令队列其他寄存器0000H0000HFFFFH0000H0000

25、H0000H空0000H小结小结:1、典型配置时的常用芯片。 2、复位的条件和复位后的状态作业和思考题:1、最小模式下典型配置的系统总线。教学后记: 微机原理及应用 课程教案授课时间第 3 周 星期 二 第 34 节课次6授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):2.3 8086的操作和时序2.4 8086的存储器编址和I/O编址教学目的、要求(分掌握、熟悉、了解三个层次):掌握8086的存储器组织和I/O组织熟悉8086最小模式下的总线操作了解8086最大模式下的总线操作、总线请求/授权教学重点及难点:重点:8086的存储器组织和I/O组织难

26、点:编址及其应用教 学 基 本 内 容方法及手段复习8086最小模式下的典型配置、复位操作1、总线操作CPU为了要与存储器及I/O端交换数据,需要执行一个总线周期,这就是总线操作。l 读操作:CPU从存储器或I/O端口读取数据。l 写操作:CPU将数据写入存储器或I/O端口。、最小模式下的总线读操作、最小模式下的总线写操作、最大模式下的总线读操作、最大模式下的总线写操作2、最小模式下的总线保持3、最大模式总线请求/授权8086的存储器组织和I/O组织1、8086的存储器组织8086有20根地址线,因此,具有2201M字节的存储器地址空间。这1M字节的内存单元按照00000FFFFFH来编址。讲

27、解法课程教案(续)教 学 基 本 内 容方法及手段在8086运行过程中,每当取指令时,CPU斌会选择代码段寄存器CS,再和指令指针IP的内容一起形成指令所在单元的20位物理地址;而当进行堆栈操作时,CPU就会选择堆栈段寄存器SS,再和堆栈指针SP或者基址指针BP形成20位堆栈地址;当要在内存写一个数据或者从内存读一个数据时,CPU就会选择数据段寄存器DS,然后和变址寄存器SI、DI或通用寄存器BX中的值形成操作数所在单元地址的20位物理地址。在对存储器的读/写操作中,如果是字操作,则地位字节放在较低的单元地址,高位字节放在较高的单元地址。扩展段一般用作辅助的数据段来使用,对数据的串操作指令多数

28、都用到扩展段寄存器。2、8086的I/O组织8086系统和外部设备之间都是通过IO芯片来联系的。每个IO芯片都有一个端口或者几个端口,一个端口往往对应了芯片内部的一个寄存器或者一组寄存器。微型机系统要为每个端口分配一个地址,此地址叫端口号。各个端口号不能重复。8086允许有65535(64K)个8位的IO端口,两个编号相邻的8位端口可以组合成一个位端口。指令系统中既有访问8位端口的输入输出指令,也有访问16位端口的输入输出令。小结小结:1、8086的编程结构、总线周期、重要引脚功能、复位、编址作业和思考题:教学后记: 微机原理及应用 课程教案授课时间第 3 周 星期 三 第 34 节课次7授课

29、方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):3.1/2 8086的指令构成和寻址方式教学目的、要求(分掌握、熟悉、了解三个层次):掌握8086指令的书写格式;8086的寻址方式了解指令执行的时间教学重点及难点:重点:8086指令的书写格式;8086的寻址方式难点:8086的寻址方式教 学 基 本 内 容方法及手段复习前一阶段的知识点1、8086的编程结构2、总线周期3、复位4、中断管理5、编址8086指令的书写格式L1:MOV AX , 2000H ; 将2000H送到AX中对于一条汇编指令来说,有两个问题需要解决:要指出进行什么操作,这由指令操作符

30、(操作码)来表明。指出指令涉及的操作数和操作结果放在何处,也就是指出操作数的来源,这由操作数的寻址方式来表明。31、8086的寻址方式和指令系统311 8086的寻址方式1、立即寻址指令中所用的8位或16位操作数在指令中直接提供的寻址方式。这个操作数称为立即数。功能:对寄存器(通用寄存器和专用寄存器,但不包括段寄存器)赋值。特点:1)、速度快。2)、立即数只能作为源操作数。讲解法课程教案(续)教 学 基 本 内 容方法及手段2、寄存器寻址操作数存放在CPU内部寄存器(通用寄存器和专用寄存器)中,而在指令中给出该寄存器名的寻址方式。特点:1)、速度快。2)、源操作数、目的操作数或两者都可采用。3

31、、直接寻址操作数存放在存储器中,而在指令中给出存储单元的有效地址的寻址方式。特点:1)、是对存储器访问时可采用的最简单方式。2)、源操作数或者目的操作数。3)、存储单元的有效地址要用“”括起来。4、寄存器间接寻址操作数的有效地址在寄存器中,而在指令中给出该寄存器名的寻址方式。特点:1)、操作数实际一定存放在存储器中。2)、寄存器可以也只可以为:BX、BP、SI、DI。3)、源操作数或者目的操作数。4)、采用间接寻址的寄存器要用“”括起来。、数据段基址寻址:用BX寄存器进行间接寻址。、堆栈段基址寻址:用BP寄存器进行间接寻址。、变址寻址:用SI、DI寄存器进行间接寻址。默认段寄存器为DS。、基址

32、加变址寻址:用BX、BP(基址寄存器)与SI、DI(变址寄存器)相组合进行间接寻址。、相对寻址:在寄存器间接寻址时在指令中加入了一个8位或16位位移量。小结小结:1、指令的格式。 2、寻址方式。 作业和思考题:1、能快速的判断寻址方式。教学后记: 微机原理及应用 课程教案授课时间第 3 周 星期 五 第 34 节课次8授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):3.3.1 传送指令教学目的、要求(分掌握、熟悉、了解三个层次):掌握传送指令熟悉堆栈操作的过程了解堆栈的意义教学重点及难点:重点:通用传送指令难点:可允许的传送关系、堆栈操作教 学 基

33、本 内 容方法及手段复习8086指令的书写格式;8086的寻址方式8086与内存、I/O端口数据交换的注意事项l 偶地址单元/端口的数据通过数据总线的低8位传送,奇地址单元/端口的数据通过数据总线的高8位传送l 在字传送中,低位字节(低地址单元/端口和寄存器的低字节)先传送,高位字节(高地址单元/端口和寄存器的高字节)后传送。313 8086指令系统1、传送指令8086有4类传送指令,用来实现CPU的内部寄存器之间、CPU和存储器之间、CPU和I/O端口之间的数据传送。这4类指令是:通用传送指令、累加器专用传送指令、地址传送指令、标志传送指令1)、通用传送指令、最基本传送指令l 通用传送指令可

34、传送8位数据,也可传送16位数据,具体决定于指令中涉及的寄存器是8为还是16位。l 通用传送指令中总是即有源操作数,又有目的操作数,并且两者之中至少有一个要用寄存器来指出。l 不能在两个内存单元之间直接传送数据。l CS、IP这两个寄存器不能作为目的操作数。l 用BX、SI、DI来间接寻址时,默认的段寄存器是DS;用BP来间接寻址时,默认的段寄存器是SS。讲解法课程教案(续)教 学 基 本 内 容方法及手段l 在修改SS和SP的指令之间不要插入其他指令。l 所有的通用传送指令都不改变状态标志。、堆栈操作指令l 堆栈:是以“先进后出”方式工作的一个存储器区,存在于堆栈段中。l SP(堆栈指针):

35、用来指示堆栈在哪里,它始终指向堆栈的栈顶。l 堆栈操作总是按字操作的。l 每执行一条压栈指令,堆栈指针减2,推入堆栈的数据放在栈顶,低位字节放在较低地址单元(真正的栈顶单元),高位字节放在较高单元。出栈时正好相反,每弹出一个字,堆栈指针加2。l CS寄存器的值可以压入堆栈,但不能从堆栈中弹出值到CS。l 一定要遵循“先进后出”的原则。、交换指令l 交换过程可以在CPU内部寄存器之间、内部寄存器与存储单元之间进行,但不能在存储单元之间。l CS和IP不能用交换指令。2)、累加器专用传送指令、输入(IN)/输出(OUT)指令l 必须是用累加器。l 用直接输入/输出指令时,端口号不要用“”括起来,且

36、寻址范围为0255(0000H00FFH)。l 用间接输入/输出指令时,只能用DX寄存器,寻址范围为065535(0000HFFFFH)。、换码指令3)、地址传送指令4)、标志传送小结小结:1、各指令的注意点作业和思考题:1、将2000H单元的内容与2001H单元的内容交换教学后记: 微机原理及应用 课程教案授课时间第 4 周 星期 三 第 34 节课次9授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):3.3.2 算术运算指令教学目的、要求(分掌握、熟悉、了解三个层次):掌握算术运算指令熟悉各标志位的状态和有符号数的运算了解BCD码的修正原理和运算规

37、则教学重点及难点:重点:算术运算指令难点:有符号数的运算、BCD码的运算教 学 基 本 内 容方法及手段复习8086的传送类指令2、算术运算指令1)、算术运算指令涉及的一些问题l 无符号数:将所有的数位都看成数据位,只有正数没有负数。8位无符号数值的范围为0255,16位无符号数值的范围为065535。l 有符号数:将最高位作为符号,数据本身用补码表示,即可表示正数,也可表示负数。8位有符号数值的范围为-128+127,16位无符号数值的范围为-32768+32767。l 对于加、减法,无符号数和有符号数可采用同一套指令,对于乘、除法,无符号数和有符号数不能采用同一套指令。l 无符号数和有符号

38、数可采用同一套加、减法指令有两个条件:、 两个操作数必须同为无符号数或有符号数。、 要用不同的方法检测无符号数或有符号数的运算结果是否溢出。对于无符号数运算,用CF是否为1来判断是否产生溢出;对于有符号数运算,用OF是否为1来判断是否产生溢出。l 所有的算术运算指令,都会影响状态标志。具体有这样一些规则:l 当无符号数运算产生溢出时,CF=1l 当有符号数运算产生溢出时,OF=1l 运算结果为0,ZF=1l 运算结果为负数,SF=1l 运算结果中有偶数个1,PF=1讲解法课程教案(续)教 学 基 本 内 容方法及手段2)、加法指令、不带进位位的加法指令:ADD DST , SRC、带进位位的加

39、法指令:ADC DST , SRC、增量指令:INC OPR3)、减法指令、不带进位位的减法指令:SUB DST , SRC、带进位位的减法指令:SBB DST , SRC、减量指令:DEC OPR、求补指令:NEG OPR、比较指令:CMP OPR1 ,OPR24)、乘法指令、无符号数的乘法指令:MUL SRC、有符号数的乘法指令:IMUL SRC5)、除法指令、无符号数的除法指令:DIV SRC、有符号数的除法指令:IDIV SRC、将字节扩展成字的指令:CBW、将字扩展成双字的指令:CWD6)、BCD码运算指令、BCD码的加法调整指令:AAA / DAA、BCD码的减法调整指令:AAS

40、/ DAS、BCD码的乘法调整指令:AAM、BCD码的除法调整指令:AAD小结:作业和思考题:1、对比总结各运算指令 2、多字节数相加教学后记: 微机原理及应用 课程教案授课时间第 4 周 星期 五 第 34 节课次10授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):3.3.3 逻辑运算和移位指教学目的、要求(分掌握、熟悉、了解三个层次):掌握逻辑运算和移位指令熟悉逻辑运算的意义及应用了解移位运算的意义及多字节的移位教学重点及难点:重点:逻辑运算和移位指令难点:逻辑运算的应用、多字节的移位教 学 基 本 内 容方法及手段复习算术运算指令例1:将两个分

41、别存放在2000H和3000H开始的存储单元的2字节组合BCD码数相加,结果存放到2000H开始的单元。MOV SI ,2000HMOV AL ,SIMOV DI ,3000HADD AL ,DIDAAMOV SI ,ALMOV AL ,SI+1ADC AL ,DI+1DAAMOV SI+1 ,AL例2:357=5MOV AX ,0305HAAD ;AH=00H、AL=23HMOV BL ,07HDIV BL讲解法课程教案(续)教 学 基 本 内 容方法及手段3、逻辑运算和移位指令1)、逻辑运算指令、与:AND DST ,SRC、或:OR DST ,SRC、非:NOT OPR、异或:XOR D

42、ST ,SRC、测试:TEST OPR1 ,OPR22)、移位指令、非循环移位指令A:算术左移指令:SAL OPR ,CNTB:逻辑左移指令:SHL OPR ,CNTC:算术右移指令:SAR OPR ,CNTD:逻辑右移指令:SHR OPR ,CNT、循环移位指令A:不带进位位的循环左移指令:ROL OPR ,CNTB:不带进位位的循环右移指令:ROR OPR ,CNTC:带进位位的循环左移指令:RCL OPR ,CNTD:带进位位的循环右移指令:RCR OPR ,CNT小结小结:1、逻辑运算的意义及应用。 2、移位运算的意义。 作业和思考题:1、将AL中的数乘以10。教学后记: 微机原理及应

43、用 课程教案授课时间第 5 周 星期 日 第 34 节课次11授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题):3.3.4 串操作指令教学目的、要求(分掌握、熟悉、了解三个层次):掌握串操作指令熟悉串操作指令的内部工作过程了解串操作指令的应用教学重点及难点:重点:串操作指令难点:串操作指令的应用教 学 基 本 内 容方法及手段复习逻辑运算和移位指令例:将长度为3字节的数乘2。(2003H、2002H、2001H)CLCMOV SI , 2001HRCL SI , 1INC SIRCL SI , 1INC SIRCL SI , 14、串操作指令l 通过加

44、重复前缀(REP、REPNZ等)来实现串操作。l 可以对字节、字进行串操作。l 所有的串操作指令都是用SI对源操作数进行间接寻址,并且是在DS段中;都是用DI对目的操作数进行间接寻址,并且是在ES段中。是唯一的一组源操作数和目的操作数都在存储器中的指令。l 串操作时,地址的修改与方向标志DF有关。DF=0时,SI、DI作自动增量修改;DF=1时,SI、DI作自动减量修改。l 在串操作执行时,IP指令指针保持指向重复前缀(前缀本身也是一条指令)的偏移地址。讲解法课程教案(续)教 学 基 本 内 容方法及手段、字符串传送指令:MOVSB(字节)/MOVSW(字)例: MOV SI ,1000HMOV DI ,2000HMOV CX ,100CLDREP MOVSB ;将源地址开始的100个字节送到目的地址、字符串比较指令:CMPSB(字节)/CMPSW(字)例: MOV DI ,1000HMOV SI ,2000HCLDMOV CX ,0004HREPZ: CMPSBJZ KKK ;ZF=0,表示4个比较单元都相同、字符串检索指令:SCASB(字节)/SCASW(字)、取字符串指令:LODSB(字节)

温馨提示

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

评论

0/150

提交评论