某字长为8bit的计算机中,x和y为无符号整数,已知x=68,y=80,x和y分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列)。 若x和y相减后的结果存放在寄存器D中,则寄存器D中的内容是什么?运算结果是否正确?此时,零标志Z

admin2014-04-17  22

问题 某字长为8bit的计算机中,x和y为无符号整数,已知x=68,y=80,x和y分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列)。
若x和y相减后的结果存放在寄存器D中,则寄存器D中的内容是什么?运算结果是否正确?此时,零标志ZF是什么?加法器最高位的进位Cn是什么?

选项

答案x—y=x+[-y]=01 00 01 00+1 011 0000=011110100(加粗的0为最高位溢出的0)=F4H,所以,寄存器D中的内容为F4H,对应的真值为244,,运算结果不正确,这是因为相减结果为负数造成的。因为结果不为0,所以ZF=0;加法器最高位的进位Cn为0。

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

最新回复(0)