下载此文档

微机原理与应用第3章2节2010SGQ.ppt


文档分类:IT计算机 | 页数:约61页 举报非法文档有奖
1/61
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/61 下载此文档
文档列表 文档介绍
复****上次课内容
1、CPU从功能上如何划分的。
2、各寄存器的名称、用法、特定用途。
3、标志状态寄存器各位的含义。
1
时间:2010—3月25日(第三周周四)
本次课内容:
1、8086的存储器组织。
2、 8086的段结构。
3、8086/8088引脚功能。
本次课重点:
1、物理地址、逻辑地址。
2、堆栈。
3、最大最小组态的区别。
4、8088和8086的引脚区别。
2
PSW(FLAG)有关位定义
C—进位位
P—奇偶标志(结果低8位中1的个数)
A—半进位标志(低4位向高4位的进位)
Z—结果为零标志
S—结果符号位
T—跟踪标志(单步运行)
I—中断允许标志
D—方向标志
O—溢出标志
O
D
I
T
S
Z
A
P
C
3
标志的分类
状态标志:用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它
CF ZF SF PF OF AF
控制标志:可由程序根据需要用指令设置,用于控制处理器执行指令的方式
DF IF TF
4
进位标志CF(Carry Flag)
当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF = 1;否则CF = 0。
49H + 6DH=B6H,
01001001B
+01101101B
010110110B
没有进位:CF = 0
BBH + 6AH=(1)25H,
10111011B
+01101010B
100100101B
有进位:CF = 1
5
零标志ZF(Zero Flag)
若运算结果为0,则ZF = 1;
否则ZF = 0
49H + 6DH=B6H,
01001001B
+01101101B
10110110B
结果不是零:ZF = 0
注意: ZF为1表示的结果是0
75H + 8BH=(1)00H,
01110101B
+10001011B
100000000B
结果是零:ZF = 1,CF=1
6
符号标志SF(Sign Flag)
运算结果最高位为1,则SF = 1;否则SF = 0
带符号数据用最高有效位表示数据的符号
所以,最高有效位就是符号标志的状态
字节操作时,D7 =0, SF=0,结果为正;
字节操作时,D7 =1, SF=1,结果为负;
字操作时,D15 =0, SF=0,结果为正;
字操作时,D15 =1, SF=1,结果为负。
最高位=符号位=SF
7
奇偶标志PF(Parity Flag)
当运算结果最低字节中“1”的个数为零或偶数时,PF = 1;否则PF = 0
3AH + 7CH=B6H
00111010B
+01111100B
10110110B
PF标志仅反映最低8位中“1”的个数是 偶或奇,即使是进行16位字操作
结果中有5个1,是奇个数:PF = 0。
CF=0,SF=1,ZF=0
8
溢出标志OF(Overflow Flag)
若算术运算的结果有溢出,
则OF=1;否则 OF=0
49H + 6DH =B6H,
产生溢出:OF = 1
75H + 8BH =(1)26H,
没有溢出:OF = 0,CF=1
9
什么是溢出?
处理器内部以补码表示有符号数
8位表达的整数范围是:-128~+127
16位表达的范围是:-32768~+32767
如果运算结果超出这个范围,就产生了溢出
有溢出,说明有符号数的运算结果不正确
49H+6DH=B6H,就是73+109=182,
已经超出-128~+127范围,产生溢出,故OF=1;
另一方面,补码B6H表达真值是-74,
显然运算结果也不正确
10

微机原理与应用第3章2节2010SGQ 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数61
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小1 MB
  • 时间2018-05-26