摘要: of的设置,以加法为例,如果两数符号相同,结果却相反,则of=1;否则of=0;(如果两数符号相反,是不会溢出的)。cf的设置,最高有效位(bit7,比如)向高位进位则为1,否则为0。所以实际上of是表示有符号数的溢出,cf是表示无符号数的溢出。理解进位,从af位的设置更为容易。其他回答A的补码与B的补码计算后( 加减)为C的补码把C的补码看成无符号数,意义与C相同就是CF=0否则CF=1把C的补码看成有符号数,意义与C相同就是OF=0否则OF=1对于非符号数来说,不存在溢出的问题,它的进位就相当于符号数中的溢出.而对于符号数来说,不存在进位的问题.两个正数相加(或一个正数减一个负数)得到负数 阅读全文
posted @ 2011-02-27 21:15 墨❤ 阅读(7243) 评论(0) 推荐(0) 编辑
摘要: 对于无符号数来说,不存在溢出的问题,它的进位就相当于有符号数中的溢出而对有符号数来说,不存在进位的问题一个字节(8位) 的数有256个 (2的8次方)一个字(16位) 的数有65536个 (2的16次方)8个二进制位能够表达的无符号数范围是:0 ~ 25516位表达的无符号数范围是:0 ~ 65535对于无符号数来说,不存在溢出的问题,它的进位就相当于有符号数中的溢出.进位表示最高位有没有向上形成进位,或向个形成借位,如果有则进位标志CF为进/借位数,但结果没错。进/借位数要看 十六进制、二进制,进/借的是十六进制、二进制的最高位处理器内部以补码表示有符号数,8个二进制位能够表达的有符号数范围 阅读全文
posted @ 2011-02-27 19:46 墨❤ 阅读(2381) 评论(0) 推荐(0) 编辑