下载此文档

微机原理与应用第3章2节2010sgq范例.ppt


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

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

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