某字长为8bit的计算机中,x和y为无符号整数,已知x=68,y=80,x和y分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列)。 无符号整数一般用来表示什么信息?需要对无符号整数的运算结果判断溢出吗?为什么?

admin2014-04-17  57

问题 某字长为8bit的计算机中,x和y为无符号整数,已知x=68,y=80,x和y分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列)。
无符号整数一般用来表示什么信息?需要对无符号整数的运算结果判断溢出吗?为什么?

选项

答案无符号整数一般用来表示地址(指针)信息,当两个地址相加结果大于最大地址而取低位地址时,相当于取模,即采用地址循环运算。因此通常不需要判断其运算结果是否溢出,即不考虑溢出标志OF。 补充:以下分别说明无符号数和带符号整数两种情况下各种比较运算的逻辑判断表达式(2011年真题已考查过一道选择题)。 1.无符号数情况 (1)等于:相减后结果为0,即F=ZF。 (2)大于:没有借位且相减后不为0,即F=[*](2011年真题原题)。 (3)小于:有借位且相减后不为0,即F=[*]。 (4)大于等于:没有借位或相减后结果为0,即F=[*]。 (5)小于等于:有借位或相减后结果为0,即F=CF+ZF。 2.带符号整数情况 (1)等于:相减后结果为0,即F=ZF。 (2)大于:相减后结果不为0,并且不溢出时为正,溢出时为负,即F=[*]。 (3)小于:相减后结果不为0,并且不溢出时为负,溢出时为正,即F=[*]。 (4)大于等于:相减后结果为0,或者不溢出时为正,溢出时为负,即F=[*]。 (5)小于等于:相减后结果为0,或者不溢出时为负,溢出时为正,即F=ZF+(SF⊕OF)。

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

最新回复(0)