kxkb
幼苗
共回答了19个问题采纳率:100% 举报
记:最低位为第0位,共16位,最高位为第15位.
OF被置为1是因为把两操作数当作有符号数运算时结果超出了有符号数所能表示的范围,也即向最高(15)位发生了进位或借位.看15位即可知道:
4321H= 0100 0011 0010 0001 b62A0H= 0110 0010 1010 0000 b和 = 1010 0101 1100 0001 b向15位进位了,OF=11234H = 0001 0010 ...
4ae0H = 0100 1010 ...
相减时显然向15位借位了,OF=1CF被置为1是因为把两操作数当作无符号数运算时结果超出了无符号数所能表示的范围,也即向更高(16)位发生了进位或借位.相减时显然向16位借位了,CF=1
参看附件第11章的11.4和11.5
1年前
7