微机原理与接口技术教案-2015年版(4)

2019-01-19 12:07

《微机原理与接口技术》课程教案

注意:

① 这些指令都是对操作数的每一位分别进行布尔运算,不同位之间无运算关系。

② 除了“非”指令对状态标志位不产生影响外,其余四条指令对状态标志位均有影响。 ③ 指令根据各自逻辑运算的结果影响SF、ZF和PF状态标志位,同时将CF和OF置“0”,但

AF的值不确定。

? 逻辑运算指令的应用

常用于使操作数的某位为0或1, 或测试某位为0还是1。 ? 使某位为1 ? 使某位为0 ? 使某位求反

用该位与1 相或,不变的位与0或。(OR指令) 用该位与0 相与,不变的位与1与。(AND指令) 用该位与1 异或,不变的位与0异或。(XOR指令)

XOR指令中源数据和目标数据相同,可使该寄存器清零。 用TEST指令,据标志判断某位的值。

? NOT指令可使某个数据求得反码,再加1便得到补码。 ? 使某寄存器清零 ? 测试某位的值

小结:

加法指令和减法指令的格式、操作数类型以及对标志寄存器的影响,特别注意比较指令,加1 和减1指令的用法,带进位加法指令和带借位减法指令的用法。

乘除法指令对操作数的规定、十制调整的基本原则等。 逻辑运算指令对位进行逻辑运算操作,常用于使操作数的某位为0或1, 或测试某位为0还是1。

课外作业及思考题

1) 复习算术运算类指令,熟记各指令格式及操作数要求; 2) 复习位操作类指令,熟记各指令格式及操作数要求; 3) 课后习题 7.(1)~(14)

课 后 记 载 :

编制:黄珍

《微机原理与接口技术》课程教案

第 9 课 次 授 课 计 划

基本内容:

第3章 8086的指令系统(4) 3.4 8086的指令集——移位操作指令、串操作指令

目的要求: 掌握移位指令、串操作指令的格式、功能和应用 难 点:串操作指令重复前缀的应用 教学环节及组织:

复习巩固

? 算术运算指令:ADD/ADC/INC、SUB/SBB/DEC/CMP、MUL/IMUL、DIV/IDIV(重点掌握)

强调:对状态标志位的影响、乘除法指令操作数的隐含要求和书写形式。 ? 逻辑运算指令:NOT AND OR XOR TEST

强调:按位运算,灵活应用使操作数的某位为0或1, 或测试某位为0还是1。

新课讲授

3 8086的指令系统

3.4.3位操作指令

? 移位操作指令:

强调:

? 移位计数值大于1时,需由CL给出

? 对标志位的影响:非循环移位指令影响除AF外的其他状态标志位;

所有循环移位指令都只影响进位标志CF和溢出标志OF。

? 在无进位的情况下,逻辑移位指令可实现乘/除2的效果。 [例题分析]:将AL中的带符号数乘10 , 若(AL)=X ? [课堂讨论]:如何实现多字节长的数逻辑左、右移?

[例题分析]:将DX、AX组合起来构成32位寄存器向左移一位。

? 位操作指令小结

? 此类指令共同特点——按位操作,操作结果均影响标志位; ? 强调位操作指令经常用于组合,屏蔽,检测数据(BYTE或BIT),在实际编程中是非常有用; ? 特别注意TEST和AND指令的相同与不同点,由此确定它们的应用场合

武汉理工大学

自动化学院

《微机原理与接口技术》课程教案

3.4.4串操作指令 :用于在存储器之间批量传送数据。

? 串的基本概念

? 串指令种类(5种):串传送指令(MOVS)、串装入指令(LODS)、串送存指令(STOS)、串比较指令

(CMPS)和串扫描指令(SCAS) ? 串指令的特点

? 指令给出串操作的种类、类型,如MOVSB-字节,MOVSW-字

? 操作数隐含:源串由DS : SI指向的单元,目的串由ES : DI指向的单元

特殊: LODS、STOS、SCAS,其中一个操作数为 AL / AX 。 ? 串的长度由CX给定。 ? 影响标志情况

CMPS(串比较)、SCAS(串搜索)影响标志,

MOVS(串传送)、LODS(从串取)、STOS(存入串)不影响标志。 ? 指令执行后,指针根据DF标志、操作类型自动修改。

字节操作 ±1,字操作 ± 2; DF= 0 用 +, DF= 1 用 – ? 使用指令前缀可实现重复串操作指令。 ? 串指令指令格式(注意重复前缀的使用)

? 利用流程图分析重复前缀的功能,特别强调前缀重复判断条件:

(1)REP前缀 (CX)≠0则表示重复次数未满;

(2)REPZ/REPE REPNZ/REPNE前缀 根据(CX)和(ZF)的值判断是否结束串指令。 ? [例题分析]

[例1]将偏移首地址为BUFF1的20个字节型数据,传送到首地址为BUFF2的内存区。 [例2]在某字符串中查找是否存在“$”字符。若存在,则将“$”字符所在地址送入BX寄存器,否则将BX寄存器清0。

[例3]比较string1和string2的两串, 长度为8字节 ? [课堂练习]注意串比较指令运行后的结果分析

小结: 掌握逻辑左移、右移,算术左移和右移,循环左、右移和带进位循环左右移指令的功能。

掌握串传送指令、串比较指令、串扫描指令、串装入指令和串送存指令的指令格式、功能和应用,强调该类指令中隐含操作数的规定,关键参数的使用等。注意串指令中重复前缀的应用。

课外作业及思考题

复习串操作类指令,熟记各指令格式及操作数要求;

课 后 记 载 :

编制:黄珍

《微机原理与接口技术》课程教案

第 10 课 次 授 课 计 划

国庆休假

武汉理工大学

自动化学院

《微机原理与接口技术》课程教案

基本内容:

目的要求:

难 点:

教学环节及组织:

前次课程内容回顾

新课讲授

课外作业及思考题

课 后 记 载 :

编制:黄珍


微机原理与接口技术教案-2015年版(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017-2018学年北师大版七年级数学上册教案-2.2数轴

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: