当前位置:文档之家› 根据标志位的状态判断两个数谁大谁小

根据标志位的状态判断两个数谁大谁小

根据标志位的状态判断两个数谁大谁小,或者是否相等。

判断方法如下:
一、相等关系。

根据ZF判断。

二、大小关系。

可以分为有符号数和无符号数两种情况:
(1)对两个无符号数。

可根据CF状态标志位来判断:CF=0,被减数大于减数;CF=1,被减数小于减数。

(2)对两个有符号数。

必须考虑两个数是同号还是异号:
A、对两个同符号数。

因其相减不会溢出,即OF=0。

SF=0:被减数大于减数
SF=1:被减数小于减数
B、如果比较的两个数符号不相同,此时就有可能出现溢出
·若OF=0 (即无溢出),则有:
如果被减数大于减数,SF=0,
如果被减数小于减数,SF=1;
如果被减数等于减数,sF=0,同时ZF=1;
·若OF=1(有溢出).则:
如果被减数大于减数,SF=1
如果被减数小于减数,SF=0。

若OF⊕SF=0,则dest>src;
若OF⊕SF=1,则dest<src。

相关主题