【微机原理】微处理器8086的CPU基本组成

您所在的位置:网站首页 由8086处理器组成的pc机的数据线是多少 【微机原理】微处理器8086的CPU基本组成

【微机原理】微处理器8086的CPU基本组成

2024-07-09 12:39| 来源: 网络整理| 查看: 265

微处理器状态字PSW(processor state word):16位寄存器,共设定了9个标志位,其中6个标志位(CF,PF,AF,ZF,SF,OF)用于反应ALU前一次操作的结果状态,3个标志位(DF,IF,TF)用于控制CPU操作。

1514131211109876543210OFDFIFTFSFZFAFPFCF反应ALU前一次操作结果状态的标志位 进位标志CF(carry flag):在加减运算时,最高位(D7或D15)有进(借)位时为1奇偶标志PF(parity flag):低8位中含有“1”的个数为偶数时为1辅助进位标志AF(auxiliary carry flag):在加减运算时,D3位有进(借)位时为1零标志ZF(zero flag):运算结果为0时为1符号标志SF(sign flag):最高位(D7或D15)的值溢出标志OF(overflow flag):有符号数运算溢出时为1

进位标志CF表示无符号数运算结果是否超出范围,运算结果仍然正确。

溢出标志OF表示有符号数运算结果是否超出范围,运算结果已经不正确。

判断溢出的简单方法

只有当两个相同符号数相加(正数+正数,负数+负数),或者不同符号数相减,而运算结果的符号与原数据符号相反时,产生溢出。

其他情况不会产生溢出。

也就是说OF可以依据操作数和结果数的最高位进行判断。

控制CPU的标志位

方向标志DF(direction flag):

在字符串操作中,当DF=0时,SI、DI的内容自动递增;DF=1时,DI、DI自动递减。

中断允许标志IF(interrupt enable flag):

IF=1:CPU能响应中断请求

IF=0:CPU不能响应中断强求

陷阱标志TF(trap flag):

TF=1:CPU处于单步执行方式,即每执行一条指令就自动执行一次类型1的内部中断,主要用在debug中。

物理地址的计算方法

在这里插入图片描述 在这里插入图片描述 物理地址 = 段地址+偏移地址 = 段寄存器内容×16+偏移地址

取指令物理地址 = (CS)×16+(IP)

堆栈操作物理地址=(SS)×16+(SP)/(BP的表达式) 存储器操作数物理地址=(DS)/(ES)×16+偏移地址



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3