假设有两个整数x和y,x=一68,y=一80,采用补码形式(含1位符号位)表示,x和y分别存放在寄存器A和B中。另外,还有两个寄存器C和D。A、B、C、D都是8位的寄存器。请回答下列问题:(要求最终用十六进制表示二进制序列) x和y相加后的结果存放在C寄

admin2018-07-17  30

问题 假设有两个整数x和y,x=一68,y=一80,采用补码形式(含1位符号位)表示,x和y分别存放在寄存器A和B中。另外,还有两个寄存器C和D。A、B、C、D都是8位的寄存器。请回答下列问题:(要求最终用十六进制表示二进制序列)
x和y相加后的结果存放在C寄存器中,寄存器C中的内容是什么?此时,溢出标志位OF是什么?符号标志位SF是什么?进位标志位CF是什么?

选项

答案[x+y]=[x]+[y]=1011 1100+10ll 0000=1 0110 1100=6CH,所以寄存器C中的内容是6CH,其真值为108。此时,溢出标志位OF为1,表示溢出,即说明寄存器C中的内容不是真正的结果;符号标志位SF为0,表示结果为正数(溢出标志为1,说明符号标志有错);进位标志位CF为1,仅表示加法器最高位有进位,对运算结果不说明什么。

解析
转载请注明原文地址:https://kaotiyun.com/show/L5Ri777K
0

最新回复(0)