




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第1章 微机计算机基础知识第1次授课第2次授课第2章 指令系统及汇编语言程序设计第3次授课第4次授课第5次授课第6次授课第7次授课第8次授课第9次授课第10次授课第11次授课第12次授课第3章 存储器系统第13次授课第14次授课第4章 微机接口及总线技术第15次授课第16次授课第5章 中断技术第17次授课第18次授课第19次授课第6章 并行接口第20次授课第21次授课第22次授课第7章 串行接口第23次授课第24次授课第25次授课第8章 定时/计数技术第26次授课第27次授课第28次授课第9章 DMA技术第29次授课第30次授课第10章 模拟接口第31次授课第32次授课第33次授课第11章 人机交互设备接口第34次授课微机原理与接口技术电子教案 授课顺序 1 授课日期专业班次基本 课 题 :1.1 微型计算机概述 1.2 计算机中的数和编码系统目 的 要 求 :了解计算机的发展历史,掌握各种进制间的互换和编码方法重 点: 各种进制间的互换和编码方法难 点 :编码方法教 学 方 法 : 讲授演示法教 学 手 段 : 多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 新课引入课程性质:该课程属计算机硬件基础课程,是学习微机组装、单片机应用开发、微机控制等课程的前序基础课。课程内容:微机的基本结构;指令系统及编程;存储器结构及工作原理;I/O接口及应用。学习方法:首先掌握微型计算机的基本原理,熟记其指令系统用指令和应用指令编写程序;掌握I/O接口的基本结构和接口应用。讲授新课第l章 微型计算机基础知识1.1 微型计算机概述1.1.1 计算机的发展 1. 计算机的发展从1946年世界上第一台电子数字计算机ENIAC问世至今,计算机的发展主要经历了电子管、晶体管、小规模集成电路、大规模(LSI)和超大规模(VSLI)集成电路四个发展阶段:2. 微型计算机的发展微型计算机已从最初的4位微处理器芯片发展到64位微处理器芯片。1.1.2 微型计算机的组成微型计算机通常由微处理器(即CPU)、存储器(ROM,BAM)、IO接口电路及系统总线(包括地址总线AB、数据总线DB、控制总线CB)组成。1.2.3 微型计算机的特点和应用1. 微型计算机的特点微型计算机除了具有一般计算机的运算速度快、计算精度高、记忆功能和逻辑判断力强、自动工作等常规特点外,还有它自己的独特优点。2. 微型计算机的应用微型计算机已成为人们工作和生活不可缺少的工具。1.1.4 现代微型计算机及相关技术的发展趋势一是面向要求低成本的家电、传统工业改造及普及教育等的单片微型计算机;二是面向更加复杂的数据处理,OA和DA科学计算等的微型计算机。1.2 计算机中的数和编码系统1.2.1 计算机中的进位计数制1. 进位计数制的基本概念 2. 四种不同进制数(二、八、十、十六进制)的相互转换1.2.2 计算机中带符号数的表示 1. 原码、反码和补码的表示方法(1)原码:在数值的前面直接加一符号位的表示法称为原码表示法。(2)反码:正数的反码与原码相同;负数的反码,符号位仍为“1”,数值部分“按位取反”。(3)补码:正数的补码与原码相同;负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。 2原码、反码和补码之间的转换1.2.3 计算机中常用的编码1十进制数的二进制编码(BCD码) 用二进制数来直接表示十进制数,保留各数位之间“逢十进一”的关系,这就是二一十进制编码或称BCD码(Binary Coded Decimal)。2字符的编码目前微机中应用最普遍的是美国标准信息交换码,简称ASCII码。1.2.4 计算机中常用术语 1数据单位位(bit) 字节(Byte) 字 字长 2存储容量 计算机存储容量大小以字节数来度量,经常使用KB、MB、GB等度量单位。其中K代表“千”(1KB=210B=1024B),M代表“兆”(百万),G代表“吉”(十亿),B是字节的意思。3运算速度(1)CPU时钟频率(2)每秒平均执行指令数(i/s)小结 本节主要计解了微机的发展和历史,计算机中的数制和码制。特别是计算机中二、八、十、十六进制之间的转换;原码、反码和补码的运算。课堂交流:提问、评析与讨论 为什么在微机中要采用补码运算?课外作业及思考题: 教材 P30 1至8小题 微机原理与接口技术电子教案 授课顺序2 授课日期专业班次基本 课 题 :1.3 微处理器 目 的 要 求 :掌握8088/8086微处理器的基本结构和工作原理;了解80486、Pentium处理器的基本结构和工作原理。重 点:8088/8086微处理器的基本结构和工作原理难 点 :标志寄存器存器的取值与各种地址之间在的关系教 学 方 法 :讲授演示法教 学 手 段 :多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 上节课学习了计算机中的数制和码制,请同学们重点掌握二、十、十六进制之间的转换和补码的运算。 新课引入从前节学习已经知道计算机的基本结构,从而可知微机的基本结构为也有运算器、控制器和存储器等,这些商件又是怎样构成微型计算机的以及怎样工作的?就是本节课要解决的间题。讲授新课1.3 微处理器 1.3.1 微处理器的典型结构微处理器主要由3部分组成,即:运算器、控制器、寄存器阵列。其中:1.3.2 Intel80868088 微处理器 1. 80868088 CPU的功能结构8086 CPU由指令执行单元EU和总线接口单元BIU组成。(1)指令执行单元EU指令执行单元EU由算术逻辑运算单元ALU、1个16位标志寄存器FLAGS、1个数据暂存寄器、8个通用16位寄存器组和EU控制器等4个部件组成。其主要功能是执行指令。(2)总线接口单元BIU总线接口单元BIU是由1个20位地址加法器、专用寄存器组(段寄存器和指令指针寄存器等)、指令队列和总线控制逻辑等4个部件组成。其主要功能是形成访问存储器的物理地址、访问存储器取得指令并暂存到指令队列中等待执行,访问存储器或IO端口以读取操作数参与EU运算或存放运算结果等。(3)8088 CPU与8086 CPU 的区别从CPU的内部结构来看,8088 CPU与8086 CPU很相似,仅由很小的区别。2. 80868088 CPU的寄存器结构(1)通用寄存器组80868088 CPU中寄存器包含16位的数据或地址的数据寄存器AX、BX、CX、DX和主要用来存放操作数的偏移地址的指针、变址寄存器SP、BP、SI、DI。 (2)段寄存器 80868088CPU总线接口部件BIU中设置有4个16位段寄位器,它们是代码段寄存器CS,数据段寄存器DS,附加段寄存器ES和堆栈段寄存器SS。 (3)标志寄存器FLAGS 80868088 CPU中设置了一个16位标志寄存器FLAGS,用来存放运算结果的特征和控制标志。其分为状态标志和控制标志两类,其中状态标志CF、PF、AF、ZF、SF、OF用来表示运算结果的特征;控制标志IF、DF和TF用来控制CPU的操作。(4)指令指针寄存器IP指令指针寄存器IP 是一个16位寄存器IP,用来存放将要执行的下一条指令在代码段中的偏移地址。在程序运行过程中,BIU自动修改IP中的内容,使它始终指向将要执行的下一条指令。3. 80868088 CPU的引脚和功能80868088 CPU是十六位的微处理器,包含16条数据线,20条地址线,再加上其他一些必要的控制信号,构成40条引脚的双列直插式封装芯片。 4. 存储器组织8086系统中,将1MB的存储空间分成两个512KB的存储体,一个存储体中包含偶数地址单元,用数据总线的低8位与它相连。另一个包含奇数地址单元,用数据总线的高8位与它相连。两个存储体之间采用字节交叉编址方式。1.3.3 80486微处理器180486 CPU的基本结构80486CPU内部结构由总线结口、高速缓存、指令预取、指令译码、控制、算术逻辑运算、浮段和分页9大部件组成。2. 80486CPU的内部寄存器 80486CPU的内部寄存器包括了80386和80387的全部寄存器,并且兼容以前的8086,80286的寄存器。80486的内部寄存器有基本结构寄存器组,其中含有:通用寄存器、指令指针寄存器、标志寄存器、段寄存器等。380486CPU的工作方式80486有3种工作方式,即实地址方式、保护方式和虚拟8086方式, 1.3.4 Pentium微处理器1. 概述Pentium微处理器芯片规模比80486芯片大大提高。2Pentium的功能结构(1)超标量体系结构(2)浮点指令流水线与浮点指令部件(3)指令转移预测部件(4)数据和指令高速缓存3Pentium的内部寄存器Pentium微处理器对80486的寄存器作了一些扩充。小结本节主要学习了Intel 80868088 微处理器、80486微处理器和 Pentium微处理器的基本结构和工作原理,请大家重点掌握8086微处理器的基本结构,特别是标志寄存器的取值和寄存器组的组成和作用。课堂交流:提问、评析与讨论 段地址、偏移理地址、物理地址和逻辑地址之间的关系如何?课外作业及思考题: 教材 P31 9至20小题 微机原理与接口技术电子教案 授课顺序3 授课日期专业班次基 本 课 题 :2.1 概述 2.2 8086指令系统的基本寻址方式2.3 数据传送指令目 的 要 求 :了解数据传送指令的概念,掌握其寻址方式重 点:数据传送指令难 点 :数据传送指令的应用及EA地址的计算教 学 方 法 :讲授演示法教 学 手 段 :多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 上一章学习微机的基本结构和8088/8086CPU的组成,特别是8086寄存器的组成、功能和作用,以及分段地址管理的基本原理。 新课引入已知微机的执行过程是由程序(指令的集合)控制执行的,本章将介绍其指令的格式、功能和应用编程。讲授新课第2章 指令系统及汇编语言程序设计2.1 概述2.1.1 汇编语言的基本概念指令 指令系统 机器语言 汇编语言2.2 寻址方式 如何寻找8086微理器指令的操作数来源的方式,称为寻址方式。8086指令系统有如下几种基本寻址方式。2.2.1 立即寻址方式指令中直接给出操作数的方式称为立即寻址方式。2.2.2 寄存器寻址方式操作数由寄存器提供的方式称为寄存器寻址方式。2.2.3 直接寻址方式有效地址EA在指令的操作码后面直接给出的方式称为直接寻址方式。2.2.4 寄存器间接寻址方式操作数的偏移量地址(或EA)由寄存器提供的方式称为寄存器间接寻址方式。2.2.5 寄存器相对寻址方式以寄存器(BX、SI、DI和BP)内容为基地址加上位移量(8位或16位)得到有效地址EA的方式为寄存器相对寻址方式。2.2.6 基址变址寻址方式由基址器(BX,BP)的内容加上变址器(SI,DI)的内容得到操作数有效地址EA的方式称为基址变址寻址方式。3.2.7 基址变址相对寻址方式由基址器(BX,BP)的内容加上变址器(SI,DI)的内容,再加上位移量(8位或16位)得到操作数有效地址EA的方式称为基址变址相对寻址方式。2.3 80868088指令系统80868088的指令大致可分成以下六种:数据传送、算术运算、位操作、串操作、程序控制和处理器控制指令。2.3.1 数据传送指令 数据传送指令是将数据、地址或立即数传送到寄存器或存储单元中。这类指令不影响状态标志位,只有FLAGS的指令(SAHF和POPF)例外。1.通用数据传送指令(1)数据传送指令MOV(2)堆栈操作指令 PUSH和POP (3)数据交换指令XCHG (4)字节转换指令XLAT2.输入输出指令 (1)输入指令IN(2)输出指令OUT 3.地址传送指令 (1)有效地址送寄存器指令LEA、OFFSET (2)地址指针装入DS指令LDS (3)地址指针装入ES指令LES4.标志寄存器传送指令 (1)标志传送指令LAHF、SAHF(2)标志入、出栈指令PUSHF、POPF小结 掌握8086的寻址方式,数据传送指令的格式、功能和应用,特别是重点掌握数据传送类指令的操作数类型和传送数据的原则。课堂交流:提问、评析与讨论 1 访问存储器的寻址方式有哪几种? 2 数据传送指令中有哪些方式不能进行传送?举例说明?课外作业及思考题: 教材:P99 1 2 3 4 微机原理与接口技术电子教案 授课顺序4 授课日期专业班次基 本 课 题 : 算术运算指令目 的要 求 : 掌握加法指令、减法指令的格式和应用重 点: 加法指令、减法指令的格式和应用难 点 :加法指令、减法指令的格式和应用教 学 方 法 :讲授演示法教 学 手 段 :多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 上节课已经学习数据传送业指令的基本格式和功能、指令的执行过程和应用编程。 新课引入 上节课已经学习数据传送业指令的基本格式和功能、指令的执行过程和应用编程。本节课中将介绍其算术运算类指令的基本格式和功能、指令的执行过程和应用编程。讲授新课3.3.2 算术运算指令算术运算指令包括加、减、乘、除指令。算术运算指令除符号扩展指令(CBW,CWD)外,其余指令都影响标志位。1. 加法指令(1)加法指令ADD(2)带进位加法指令ADC (3)加1指令INC2. 减法指令 (1)减法指令SUB(2)带借位减法指令SBB (3)减1指令DEC (4)求补指令NEG(5)比较指令CMP3. 乘法指令 乘法指令有两条MUL和IMUL,分别用于无符号数和带符号数的乘法。4. 除法指令除法指令也有两条MUL和IMUL,分别用于无符号数和带符号数的除法。5. 符号扩展指令 (1)字节扩展指令CBW (2)字扩展指令CWD6. 十进制数(BCD码)运算调整指令 (1)压缩型BCD码调整指令 DAA -加法调整 DAS -减法调整(2)非压缩型BCD码调整指令1)加减法调整AAA -加法调整 AAS -减法调整 2)乘法调整AAM 3)除法调整AAD 小结 加法指令和减法指令的格式、操作数类型以及对标志寄存器的影响,特别注意比较指令,加1 和减1指令的用法,带进位加法指令和带借位减法指令的用法。乘除法指令对操作数的规定、十制调整的基本原则等。课堂交流:提问、评析与讨论1. 带符号与不带符号数的运算结果如何区别?2. 求补指令的运算和求补码有何区别? 3 为什么BCD码数运算要进行调整?课外作业及思考题: 教材P99: 5 6 7 8 9 微机原理与接口技术电子教案 授课顺序5 教研室主任或系主任意见: (签名) 年 月 日 授课日期专业班次基 本 课 题 :位操作指令、串操作指令目 的 要 求 :掌握逻辑运算和移位指令、串操作指的格式、功能和应用重 点: 逻辑运算和移位指令、串操作指的格式、功能难 点 :逻辑运算和移位指令、串操作指的应用教 学 方 法 :讲授演示法教 学 手 段 :多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 前面已经学习数据传送指令和算术运算指令的格式和功能及应用,同学们应该重点掌握指令的格式,操作数类型、功能以及标志寄存器的影响。 新课引入 数据传送指令-术运指令-位操作指令(逻辑运算指令、移位指令)串操作指 令讲授新课3.3.3位操作指令这类指令包括逻辑运算指令、移位指令和循环指令。1逻辑运算指令80868088指令系统的逻辑运算指令有“与”(AND)、“测试”(TEST)、“或”(OR)、“异或”(XOR)和“非”(NOT)五条。这些指令都是对操作数的每一位分别进行布尔运算,不同位之间无运算关系。除了“非”指令对状态标志位不产生影响外,其余四条指令对状态标志位均有影响。这些指令将根据各自逻辑运算的结果影响SF、ZF和PF状态标志位,同时将CF和OF置“0”,但AF的值不确定。 (1)逻辑“与”指令AND指令将目的操作数和源操作数按位进行逻辑“与”运算,将结果送回目的操作数;可以有选择地屏蔽某些位(有选择地清0),而保留另一些位不变。 (2)测试指令TEST指令将目的操作数和源操作数按位进行逻辑“与”运算,但逻辑运算的结果不送回目的操作数,两个操作数的内容均保持不变,但运算结果影响状态标志位;用于位测试。 (3)逻辑“或”指令OR 指令将目的操作数和源操作数按位进行逻辑“或”运算,并将结果送回目的操作数;将寄存器或存储器中的某些特定的位设置成“1”,同时使其余位保持原来的状态不变。 (4)逻辑“异或”指令XOR指令将目的操作数和源操作数按位进行逻辑“异或”运算,并将结果送回目的操作数;可将寄存器或存储器中的某些特定的位“求反”,而使其余位保持不变。XOR指令的另一个用途是将寄存器的内容清0。 (5)逻辑“非”运算NOT指令使目的操作数按位取反。 2.移位指令80868088指令系统的移位指令可以向左或向右移位,移位次数由COUNT决定,COUNT为1时移动一位,可直接写于指令中。要求移多位时,移动位数必须事先放在CL寄存器中。移位指令影响除AF外的其他状态标志位。 (1)逻辑左移指令SHL (2)逻辑右移指令SHR(3)算术左移指令SAL(4)算术右移指令SAR 3循环移位指令80868088指令系统有四条循环移位指令,包括不带进位和带进位循环移位。指令中指定的左移或右移的位数COUNT可以是1或由CL寄存器指定。所有循环移位指令都只影响进位标志CF和溢出标志OF。(1)循环左移指令ROL(2)循环右移指令ROR(3)带进位循环左移指令RCL (4)带进位循环右移RCR3.3.4 串操作指令串操作指令共有以下5条:串传送指令(MOVS)、串装入指令(LODS)、串送存指令(STOS)、串比较指令(CMPS)和串扫描指令(SCAS)。小结 逻辑指令中介绍了:与、或、非、异或、测试指令;移位指令中介绍了逻辑左移、右移,算术左移和右移,循环左、右移和带进位循环左右移指令,串传送指令、串比较指令、串扫描指令、串装入指令和.串送存指以及串操作指令前缀指令的应用。课堂交流:提问、评析与讨论 1如何实现多字节长的一个数实现逻辑左、右移?2串操作指令前缀指令分别在什么情况下与相应的串操作指令结合使用。课外作业及思考题:微机原理与接口技术电子教案 授课顺序6 授课日期专业班次基 本 课 题 :控制传送指令和CPU 控制指令汇语语言程序上机过程及调试和伪指令目 的 要 求 :掌握控制传送指令和CPU 控制指令的格式、功能和应用掌握汇语语言程序上机过程及调试方法和伪指令的的应用重 点:控制传送指令和CPU 控制指令的格式、功能汇语语言程序上机过程及调试方法难 点 :控制传送指令和CPU 控制指令的应用 汇语语言程序上机过程及调试方法教 学 方 法 : 讲授演示法教 学 手 段 : 多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 前面已经学习数据传送指令、算术运算指令、位操作指令和字符串操作指令的格式和功能及应用,同学们应该重点掌握指令的格式,操作数类型、功能以及标志寄存器的影响。 新课引入 数据传送指令-算术运指令-位操作指令(逻辑运算指令、移位指令)-字符串操作指令-控制传送指令和CPU 控制指令;此外,汇编语言程序如何上机录入、调试,并如何检查结果。讲授新课3.3.5 控制传送指令 80868088指令系统中有四组用于控制程序流向的指令,分别为:转移指令、循环控制指令、过程调用指令和中断指令。这些指令以不同的方式修改IP或CS、IP的内容,实现控制程序转移的目的。1. 无条件转移指令JMP 无条件转移指令使程序无条件地跳转到指令中指定的目的地址去执行。2. 条件转移指令JCC指令中的“CC”表示条件。以一个标志位或几个标志位的逻辑运算结果作为依据,判断是否实现转移。3循环控制指令LOOP循环转移指令控制转移的距离在-128+127的范围内。使用循环控制指令,应在循环程序开始前,将循环次数送CX寄存器。4过程调用和返回指令 (1)过程调用指令CALLCALL指令执行调用时要同时改变CS和IP的值,才能转入该子程序执行。过程调用可分:段内直接调用、段内间接调用、段间直接调用、段间间接调用四种。(2)过程返回指令RET子过程执行最后一条指令必须是返回指令,返回到调用该子程序断点处。5. 中断指令 80868088指令系统中设置了在功能上类似于外部中断的操作来改变程序执行方向,调用一个类似于子程序的“中断服务程序”,这类操作叫做软件中断。 中断指令共有三条,即:INT n、INTO、IRET三种。3.3.6 处理器控制类指令 1.标志操作指令 CLC CMC STC CLD STD CLI STI2.其他处理器控制指令(1) NOP ;空操作(2) HLT ;暂停 2.6 汇编语言程序的上机过程及调试 汇编语言的源程序需要编译和连接后才能在计算机上执行。2.6.1 编辑汇编语言源程序 编辑一个汇编语言源程序,可以使用各种文本编辑软件,如Windows记事本、MS-DOS自带的EDIT软件等。命令格式如下: C:MASMEDIT 文件名.ASM(回车)2.6.2 汇编源程序对汇编语言源程序进行汇编时,汇编程序对ASM文件进行扫描。再经过汇编,直到得到无错误的目标程序(扩展名为.OBJ)。命令格式如下:C:MASMMASM 文件名.ASM (回车)2.6.3 连接程序 经过汇编产生的目标程序并不是可执行的程序,必须经过连接才可以执行。连接程序可以将若干个目标模块连同库子程序连接在一起,生成扩展名为.EXE的可执行文件。命令格式如下:C:MASMLINK 文件名.OBJ (回车)2.6.4 程序的执行 当建立了可执行文件后,就可以在DOS下输入该文件名。 C:MASM文件名.EXE (回车)2.6.5 调试程序 1. DEBUG操作命令运行程序后,可通过DEBUG命令调试程序,并检查修改内存单元或寄存器的内容。命令格式如下:C:MASMDEBUG 文件名.EXE (回车)小结本节课学习了无条件转移指令、条件转移指令、循环控制指令、过程调用和返回指令和处理器控制类指令的应用。同时介绍了如何输入(编辑)源程序,然后进行汇编程序、连接程序、执行程序调试检查结果,伪指令的的应用。课堂交流:提问、评析与讨论 带符数与无符号的比较区别点在何处?如何检查寄存器、存储器单元的内容(结果)?伪指令与指令系统中指令有何区别?课外作业及思考题: 微机原理与接口技术电子教案 授课顺序7 授课日期专业班次基 本 课 题 :实验一 汇编语言系统认识及DEBUG的使用实验目 的 要 求 :掌握汇编语言程序的编辑、汇编、连接、执行和调试的基本方法重 点: 汇编语言程序的编辑、汇编、连接、执行和调试的基本方法难 点 :DEBUG的应用教 学 方 法 : 实践法教 学 手 段 : 微机设备(每人1机) 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 实践目的 熟悉8086汇编语言源程序的编辑、汇编、连接、执行和调试的基本方法;掌握DEBUG的调试方法及程序的修改和检查结果方法。 实验任务1 求1+2+3+4+ +20 的和。2 在BUFFER开始单元存有20个带符号字节数,求和存入SUM单元中(二字节)。实验要求1 编写源程序2 上机调试3 作好上机调试记录4 写出实验报告(调试方法及过程与问题的解决办法、心得体会和总结等)。课堂交流:提问解答并现场指导 课外作业及思考题:微机原理与接口技术电子教案 授课顺序8 授课日期专业班次基 本 课 题 :伪指令 顺序程序设计目 的 要 求 :掌握伪指令的格式、功能和应用;熟悉汇编语言程序设计的基本方法;掌握分支程序设计。重 点:伪指令的格式、功能;顺序程序设计难 点 :顺序程序设计教 学 方 法 :讲授演示法教 学 手 段 :多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固 通过上一章的学习和一节课的上机操作,同学们对汇编语言指令、程序已经有了初步认识。对源程序的编辑、汇编、连接、执行和调试有所了解。 新课引入 指令系统-指令应用-编程讲授新课2.4 伪指令 伪指令本身不会产生可执行的机器指令代码,它仅仅是告诉汇编程序有关源程序的某些信息,或者用来说明内存单元的用途。伪指令在汇编过程中由汇编程序进行处理。2.4.1 数据定义伪指令 数据定义伪指令用于定义变量的类型、给存储器赋初值或给变量分配存储单元。常用的数据定义伪指令有DB、DW和DD等。数据表项中:问号“?”,表示仅给变量保留相应的存储单元,而不给变量赋初值;“DUP”表示相同的操作数重复出现。2.4.2 符号定义伪指令 1. 赋值伪指令EQU2. 等号(=)伪指令 3. 定义符号名伪指令LABEL2.4.3 段定义伪指令 段定义伪指令在汇编语言源程序中定义逻辑段。常用的段定义伪指令有ASSUME、SEGMENT和ENDS等。 1. 段定义伪指令SEGMENT和ENDSSEGMENT和ENDS伪指令用于定义一个逻辑段,给逻辑段赋予个段名,并在后面的任选项中给出这个逻辑段的其他特性,如定位类型、组合类型和类别。 2. 指定段址伪指令ASSUMEASSUME伪指令用于指定段寄存器与某个逻辑段建立对应关系。2.4.4 过程定义伪指令PROC程序设计中,我们常常把具有一定功能的程序段设计成一个子程序。汇编程序用 “过程”来构造子程序。2.4.5 定位伪指令ORG和当前位置计数器$ 1定位伪指令ORG用来指定在它之后的程序段或数据块所存放的单元起始地址的偏移量。2当前地址计数器$表示当前地址,即地址计数器的值。2.4.6 结束汇编指令END该指令用于通知汇编程序结束汇编。2.5 汇编语言程序设计2.5.1 汇编语言程序1. 汇编语言的基本概念 2. 汇编语言源程序的格式汇编语言源程序采用分段式结构,一个汇编语言源程序由若干个逻辑段组成,每个逻辑段以SEGMENT语句开始,以ENDS语句结束,整个源程序以END语句结束(表示结束汇编)。2.5.2 顺序程序设计顺序结构是解决简单问题的一种程序设计方法, 它按语句书写的先后次序执行一系列操作。程序中没有分支、循环和转移指令。小结 学习程序设计的基本方法和顺序程序设计、分支程序设计。课堂交流:提问、评析与讨论 如何构成数据段、堆栈段和代码段?课外作业及思考题: 微机原理与接口技术电子教案 授课顺序9 授课日期专业班次基 本 课 题 :实验二 顺序程序设计目 的 要 求 :掌握顺序程序的设计、调试方法重 点: 顺序程序的设计方法及调试难 点 :顺序程序的设计教 学 方 法 :实践法教 学 手 段 :微机设备(每人1 机) 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 实践目的 掌握顺序程序的设计方法,进一步熟悉8086汇编语言源程序的编辑、汇编、连接、执行和调试的基本方法;掌握DEBUG的调试方法及程序的修改和检查结果方法。 实验任务1 编一程序程序使寄存器AL中的高4位与低4位互换。实验报告1 提交实验软盘(包括原程序.asm 目标程序.obj 可执行程序.exe)2. 程序的调试过程(包括原始数据、结果数据、编译、调试记录等过程)3. 实验的心得体会。课堂交流:提问解答并现场指导 课外作业及思考题:微机原理与接口技术电子教案 授课顺序10 授课日期专业班次基 本 课 题 :分支、循环程序设计和DOS系统功能调用目 的 要 求 :掌握分支、循环程序设计的基本方法和DOS功能调试方法重 点: 分支、循环程序设计难 点 :分支、循环程序设计教 学 方 法 : 讲授演示法教 学 手 段 : 多媒体CAI课件 教 参 :微机原理与应用 机械工业出版社 曹玉珍编 微机原与接口技术 电子工业出版社 谭浩强编 微机原与接口技术 西安交大出版社 董少明编教学环节及组织: 复习巩固前面已经学习了顺序程序设计,对汇编语言程序设计有了初步的编程思想和方法。 新课引入 顺序程序设计-分支程序设计-循环程序设计、DOS系统功能调用。讲授新课2.5.3 分支程序设计1. 分支程序设计的结构形式分支程序通常分为二分支和多分支两种。通常用判断语句结合跳转指令进行程序设计。2. 分支程序的设计方法(1) 测试分支程序设计方法:选用影响状态标志的指令和条件转移指令来设计分支程序的方法。(2) 跳转表法分支程序设计方法:选用间接寻址的无条件转移指令来选择转向不同的程序分支。2.5.4 循环结构程序设计1循环结构的组成循环结构主要有三部分组成:(1) 初始化部分-包括设置地址指针、计数器及其它变量的初值等为循环做的准备工作;(2) 循环体部分-这是主要部分,即对问题的处理;(3) 循环控制部分-包括每次执行循环体之后或之前参数的修改,对循环条件的判断等。2循环的分类按照“先判断”还是“先执行”,可以分成“当型循环”与“直到型循环”;按照循环条件,可以分成“循环次数已知”与“循环次数未知”。另外,按照是否有循环嵌套,还可分成单重循环结构与多重循环结构。3. 单循环程序的设计方法(1)“循环次数已知型”的程序设计这种程序设计方法很直观、流程比较清晰,但必须在循环次数已知的的条件下才能采用。(2)“循环次数未知型”的程序设计在循环程序设计中,有时对循环次数无法预知,对此可根据循工作部分的执行所产生的条件来确定是否继续执行循环体。4. 多重循环程序设计在实际工作中,一个循环结构常常难以解决实际应用问题,在一个循环结构的循环体中又包含有循环程序时,就形成了多重循环,这些循环是一层套一层的,因此又称为循环的嵌套。2.5.5 DOS系统功能调用 DOS操作系统为程序设计人员提供了许DOS多功能调用,即功能子程序,供用户调用。调用时使用中断指令: INT n 。其中,n为中断调用类型号,其范围是10H-0FFH。在使用INT指令前,应将调用的功能号送入AH寄存器,有关入口参数送入指定的寄存器中。若有出口参数,中断返回后,放在指定的寄存器或存储单元中,用户可以取出使用。 下面对部分常用功能调用举例说明。1. 带显示的键盘输入(AH=01H) 2. 不带显示的键盘输入(AH=08H) 3. 字符串输入(AH=0AH) 4. 字符显示(AH=02H) 5. 字符打印(AH=05H) 6. 字符串显示(AH=09H) 7. DOS调用应用举例小结分支程序通常分为二分支和多分支两种。通常用判断语句结合跳转指令进行程序设计;环程序按循环初值、循环控制、循环体的组织方法进行程序设计;DOS系统功能调用:带显示的键盘输入(AH=01H)、不带显示的键盘输入(AH=08H)、字符串输入(AH=0AH)、字符显示(AH=02H) 、字符打印(AH=05H) 、字符串显示(AH=09H) 。 最后总结本章所学全部内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国网络安全产品项目创业计划书
- 中国家庭治疗仪项目创业计划书
- 中国姬松茸项目创业计划书
- 中国CAE软件项目创业计划书
- 中国疾病远距检测项目创业计划书
- 中国观赏植物项目创业计划书
- 中国宁夏电子竞技项目创业计划书
- 中国高山反季节蔬菜项目创业计划书
- 安全教育考卷的题库及答案
- 2025年AI医疗行业发展现状、趋势、主要应用领域及相关标的分析报告
- 日语四六级的试题及答案
- 证券投资学 课件 第一章 导论
- 一年级数学口算天天练30套
- 新提拔任职表态发言稿
- 2025年食品生产初级考试试题及答案
- 2025年由民政局策划的离婚协议范本
- 住院费用清单2
- 《电路分析基础》模拟试卷 期末考试卷AB卷4套带答案
- 2025水发集团限公司招聘若干人(山东)易考易错模拟试题(共500题)试卷后附参考答案
- 消防服务外包投标方案投标方案(技术方案)
- 企业财务会计(第四版)教案33:资产负债表
评论
0/150
提交评论