汇编语言.两有符号数运算,如何自己判断是否溢出?当of=1,sf=1,为什么实际运算结果为正?
人气:461 ℃ 时间:2020-01-28 14:11:40
解答
1 汇编语言.两有符号数运算,如何自己判断是否溢出?其实有个简单的方法可以使用,即使用逻辑判断法:
即 从逻辑上看是否正确.
具体如下:当 正数+正数=负数 则逻辑上看出 是错误的 即溢出
负数+负数=正数 则逻辑上看出 是错误的 即溢出
当 正数+负数 是互相抵消的 不会产生溢出
当 正数—负数=负数 则逻辑上看出(结果应为正) 是错误的 即溢出
负数—正数=正数 则逻辑上看出(结果应为负) 是错误的 即溢出
当 正数-正数 或 负数-负数 二者是互相抵消的 不会产生溢出
嘿嘿 这种方法虽很简单 但也很使用.
2 当of=1,sf=1,为什么实际运算结果为正?给予回答如下:
说明有逻辑错误了 运算时的符号标志位sf=1 为负 实际运算结果为正 从逻辑上已经是说不通了 (因此可以判断运算出错 即溢出) 与实际的溢出标志位 of=1 相吻合.
二者不矛盾.
如果俺给你解释清楚了 就给俺加分吧 (以示鼓励)
推荐
- 无符号数运算结果CF=1,则表示溢出,有符号数OF=1表示溢出,那么CF=1是否可以说有符号和无符号均溢出呢?
- 某机器字长为8位,已知[X]补=7FH,Y=-1,则进行[X]补-[Y]补运算后,符号标志位SF、溢出标志位OF分别为多少
- 汇编语言 刚刚学溢出 有个地方不懂 书上说 两个正数相加结果是负数一定溢出 溢出是带符号的 那
- 汇编语言中 OF溢出标志位 什么时候才表示溢出?如题
- 汇编语言中,带符号数FFH与01H相加,
- 若16-a的m次方=(4+a的平方)(2+a)(2-a),则m等于
- Q=cm(t-t0)的变形式是什么(有几个写几个)
- 小马虎在计算除法时,把除以3看成乘以3,所得的结果比原来增加了360,正确的商是多少?
猜你喜欢
- 长方形的长和宽的比为3:2,说明长方形的长为3dm,宽为2dm._ (判断对错)
- 我国也有许多娇艳美丽、值得夸耀的花.请你仿照课文第3或4节,介绍一种“中国的花”.
- I haven't got any sisters.
- 已知8支球队有3支弱队,以抽签方式将8支球队分为AB组,每组4支,求
- 靓丽商店同时卖出两件标价均为240元的商品,其中一件赚了20%,另一件亏了20%,那么这个商店是赚还是亏?赚(亏)了多少元
- 如图,在直角坐标系中,射线Ox绕原点O逆时针旋转330°到OA的位置,若OP=2,则点P的坐标为
- 那个字打不出来`言字旁`右边一个甚``是读SHENG?
- 2sin^2 x/2等于1-cosx 还是cosx-1