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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

根据ZF判断。

2、大小关系。

可以分为有符号数和无符号数两种情况:
(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。

相关文档
最新文档