《微机原理与接口技术》课程教案
第 6 课 次 授 课 计 划
基本内容:
第3章 8086的指令系统(1)
3.1 8086指令的特点 3.2 8086的寻址方式 3.3 8086的指令格式及数据类型
目的要求:
了解8086指令的特点、格式 理解各种寻址方式(重点)
熟练掌握EA 有效地址的计算(重点)
难 点: EA地址的计算 教学环节及组织:
复习巩固
上一章学习了微机的基本结构和8086 CPU的组成,特别是8086寄存器的组成、功能和作用,以及分段地址管理的基本原理。
新课引入
已知微机的执行过程是由程序(指令的集合)控制执行的,本章将介绍其指令的格式、功能和应用编程。
3 8086的指令系统
基本概念:指令、指令系统、程序、程序设计语言(机器语言、汇编语言和高级语言) 3.1 8086指令的特点(稍作解释) 3.3 8086的指令格式及数据类型
? 格式:操作码+操作数
? 操作数个数:单个、两个、三个(其中一个为指令隐含的) ? 操作数数据类型:无符号数、有符号数、ASCII码、BCD数 3.2 8086的寻址方式
? EA地址:组合计算的逻辑偏移地址。对应图3.1存储器地址分析 ? 寻址方式:如何寻找8086微理器指令的操作数来源的方式
? 立即、寄存器、直接、寄存器间接、基址/变址、基址+变址、串、I/O端口寻址 ? 重点讲解 结合例题和图分析讲解各寻址方式的含义,EA地址的计算 ? 课堂练习 课后习题 1
小结:主要介绍了8086的指令系统、指令格式,重点掌握各寻址方式的特点和EA的计算。
课外作业及思考题
1) 牢记各种寻址方式,思考访问存储器的寻址方式有哪几种? 2) 课后习题 2
课 后 记 载 :
《微机原理与接口技术》课程教案
《微机原理与接口技术》课程教案
第 7 课 次 授 课 计 划
基本内容:
第3章 8086的指令系统(2) 3.4 8086的指令集——数据传送指令
目的要求: 了解数据传送指令的概念,掌握其寻址方式 难 点: 数据传送指令的应用及EA地址的计算
教学环节及组织:
复习巩固
? 微机指令的基本结构,作用
? 寻址方式:定义,寻址方式的分类、特点、EA的计算。 新课讲授
3 8086的指令系统
3.4.1数据传送指令 (结合例题讲解)
功能:数据传送指令是将数据、地址或立即数传送到寄存器或存储单元中。 这类指令不影响状态标志位,只有FLAGS的指令(SAHF和POPF)例外。 ? 通用数据传送指令 (1)数据传送指令MOV (3)数据交换指令XCHG (2)堆栈操作指令 PUSH和POP (4)字节转换指令XLAT ? 输入输出指令 (1)输入指令IN (2)输出指令OUT ? 地址传送指令
(1)有效地址送寄存器指令LEA、 (2)地址指针装入DS指令LDS OFFSET (3)地址指针装入ES指令LES
? 标志寄存器传送指令
(1)标志传送指令LAHF、SAHF (2)标志入、出栈指令PUSHF、POPF
强调:
① 这类指令的共同特点是:将源操作数送到目的操作数。但须明确指出这类指令要求源操
作数与目的操作数要有相同的属性,否则会出错。
② 强调不是所有的传送都是可行的,注意每种指令对操作数的要求。 ③ 强调对堆栈的操作总是以字为单位的
数据传送指令应用实例分析
小结:掌握数据传送指令的格式、功能和应用,特别是重点掌握数据传送类指令的操作数类型和传送数据的原则。
课外作业及思考题
课后习题:5.6
课 后 记 载 :
《微机原理与接口技术》课程教案
编制:黄珍
《微机原理与接口技术》课程教案
第 8 课 次 授 课 计 划
基本内容:
第3章 8086的指令系统(3) 3.4 8086的指令集——算术运算指令、逻辑运算指令
目的要求: 了解算术运算指令、逻辑运算指令的概念、功能,掌握其寻址方式 难 点: 算术运算指令操作数的要求和应用
教学环节及组织:
复习巩固
? 数据传送指令:定义,功能,操作数特点等。 前次作业评讲 课后习题5、6 ? 第5题中(3)、(4)小题寻址方式的区别;
? 注意:MOV指令目的操作数为AX时,以EA起连续取两个字节,低地址送AL,高地址送AH。 ? 第6题 注意地址为十六进制数表示,运算时要按十六进制运算原则,否则计算出错。 新课讲授
3 8086的指令系统
3.4.2算术运算指令 (结合例题讲解)
算术运算指令包括加、减、乘、除指令。
算术运算指令除符号扩展指令(CBW,CWD)外,其余指令都影响标志位。 ? 加法指令:ADD、ADC(带进位)、INC(加1) ? 减法指令:SUB、SBB(带借位)、DEC(减1)、NEG(求补)、CMP(比较)
? 乘法指令:MUL(无符号数)、IMUL(带符号数) ? 除法指令:DIV(无符号数)、IDIV(带符号数) ? 符号扩展指令: CBW(字节扩展)、CWD(字扩展)? 十进制数(BCD码)运算调整指令
(1)压缩型BCD码调整指令:DAA --加法调整,DAS --减法调整 (2)非压缩型BCD码调整指令:AAA --加法调整,AAS --减法调整 (3)乘法调整AAM (4)除法调整AAD
强调:
① 要注意参入运算的数据类型与指令的关系 ② 要特别注意指令运算结果对标志位的影响
③ 强调有些指令的操作数是隐含的(乘除法指令)
? 课堂交流:为什么BCD码数运算要进行调整?(回顾第1章中BCD数运算) 3.4.3位操作指令
? 逻辑运算指令: 指令格式 NOT 目的 AND 目的,源 OR 目的,源 XOR 目的,源 TEST 目的,源 指令功能 是否影响标志位 备注(重点) 源:通用寄存器、存储器、立即数 目的:通用寄存器、存储器 源:8位或16位立即数 目的:通用寄存器、存储器
武汉理工大学
目的←目的取反 目的←目的 AND 源 是 目的←目的 OR 源 目的←目的 XOR 源 目的 AND 源 是 自动化学院