《微机原理与接口技术》课程教案
注意:
① 这些指令都是对操作数的每一位分别进行布尔运算,不同位之间无运算关系。
② 除了“非”指令对状态标志位不产生影响外,其余四条指令对状态标志位均有影响。 ③ 指令根据各自逻辑运算的结果影响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 课 次 授 课 计 划
国庆休假
武汉理工大学
自动化学院
《微机原理与接口技术》课程教案
基本内容:
目的要求:
难 点:
教学环节及组织:
前次课程内容回顾
新课讲授
课外作业及思考题
课 后 记 载 :
编制:黄珍