当前位置:编程学习 > 汇编语言 >>

汇编语言计算问题,已知x=-1100101b y=+1011001b。

已知x=-1100101B, y=+1011001B。求[x]补,[-x]补,[y]补,[-y]补,x+y,x-y。 有过程,谢谢!!
答案:x=-1100101B 取8位机器数
[x]补=10011011B(因为x为负数,最高符号位为1,其他位按取反加一的原则进行)
[-x]补=01100101B(将[x]补包括符号位全部取反加一)
[y]补=01011001B(因为y为正数,所以与原值相同)
[-y]补=10100111B(包括符号位将[y]补全部取反加1)
[x+y]补=[x]补+[y]补
      =10011011+01011001
          =11110100
所以x+y=-0001100
[x-y]补=[x]补+[-y]补
      =10011011+10100111                                                 10011011
           =溢出                                                                          +10100111
                                                                                                 01000010
    因为两个负数相加不可能为负数

上一个:汇编语言
下一个:汇编语言编程题(急~~~~)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,