精选问答
2、假设某字长为8位的计算机中,带符号整数采用补码表示,x= –68,y= –80计算[x+y]补的结果,并指出此时溢出标志V、符号标志S、零标志Z以及进位标志C的值。(请顺便解释C Z V S的含义 )

2019-05-30

2、假设某字长为8位的计算机中,带符号整数采用补码表示,x= –68,y= –80
计算[x+y]补的结果,并指出此时溢出标志V、符号标志S、零标志Z以及进位标志C的值。(请顺便解释C Z V S的含义 )
优质解答
x = -68d = - 100 0100b
[x]原 = 1100 0100b
[x]反 = 1011 1011b
[x]补 = 1011 1100b
.
y = -80d = - 101 0000b
[y]原 = 1101 0000b
[y]反 = 1010 1111b
[y]补 = 1011 0000b
.
[x]补 = 1011 1100b
[y]补 = 1011 0000b (+
-------------------------------
[x+y]补 = 0110 1100b ,字长8位,符号位进位自然丢失
Cs♁Cp = 1♁0 = 1 , 负溢出
(Cs是符号位的进位,Cp是最高数值位的进位,♁表示异或)
[x+y]反 = - 0110 1011b
[x+y]原 = - 1001 0100b
x+y = - 1001 0100b = -148d
.
CY,即进位标志CF=1,表示有进位;
OV,即溢出标志OF=1,表示有溢出;
NZ,即零标志ZF=0, 表示结果非零;
NG,即符号标志SF=1, 表示结果为负。
x = -68d = - 100 0100b
[x]原 = 1100 0100b
[x]反 = 1011 1011b
[x]补 = 1011 1100b
.
y = -80d = - 101 0000b
[y]原 = 1101 0000b
[y]反 = 1010 1111b
[y]补 = 1011 0000b
.
[x]补 = 1011 1100b
[y]补 = 1011 0000b (+
-------------------------------
[x+y]补 = 0110 1100b ,字长8位,符号位进位自然丢失
Cs♁Cp = 1♁0 = 1 , 负溢出
(Cs是符号位的进位,Cp是最高数值位的进位,♁表示异或)
[x+y]反 = - 0110 1011b
[x+y]原 = - 1001 0100b
x+y = - 1001 0100b = -148d
.
CY,即进位标志CF=1,表示有进位;
OV,即溢出标志OF=1,表示有溢出;
NZ,即零标志ZF=0, 表示结果非零;
NG,即符号标志SF=1, 表示结果为负。
相关问答