巩义企业网站建设报价,兰州建设网站公司,专业建站方案,泛解析对网站的影响注#xff1a;下面说到的标志寄存器都是缩写#xff0c;C就是CF#xff0c;其他也一样
标志寄存器#xff1a;C、P、A、Z、S、T、D、O的内容只会是0或1#xff0c;0表示假#xff0c;1表示真
O#xff1a;溢出标志 一个寄存器如果存放的值超过所能表示的范围#xf…注下面说到的标志寄存器都是缩写C就是CF其他也一样
标志寄存器C、P、A、Z、S、T、D、O的内容只会是0或10表示假1表示真
O溢出标志 一个寄存器如果存放的值超过所能表示的范围就称为溢出O溢出时被置为1否则O的值被清为0。 比如说EAX存放的最大值是11111111…(32个转成16进制是7FFFFFFF如果再加一就会溢出我们用OD修改当前的EAX值为7FFFFFFF在执行add eax,1就会溢出观察O标志位。 执行O标志位为1了表示发生了溢出 P:奇偶标志位偶数为1奇数为0, 一条指令的结果转为二进制偶数个1P1奇数个1P0. 当前EAX的值为00个1所以P1 我们让eax加1十六进制的1转为二进制1的个数为奇数所以P0 Z0标志如果一条语句的计算结果是0Z1不是0Z0 EAX修改成-1再加1 我们可以看到结果为0Z1 S符号标志位如过指令运算结果是负数S1反之S0 我们看到现在的EAX是-8我们让EAX加1结果是-7S1 C:进位标志位无符号运算的结果超过寄存器存放的最大值C1没有超过C0 设置EAX为FFFFFFFF此时为EAX存放的最大值再让EAX加一C1
A、T、D基本用不到A是辅助进位标志位T是定时器溢出标志D是方向标志位就不详细介绍了