📄 ch02.13.htm
字号:
A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162328"></A>=<SPAN CLASS="White"> </SPAN>addend<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>augend</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162329"></A> </P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162330"></A>SG(A)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>sign
of A</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162332"></A>S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162334"></A><B>if</B> SG(A)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(B)
<B>then</B> S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162335"></A><B>else</B> {<B> if</B>
B<SPAN CLASS="White"> </SPAN><<SPAN CLASS="White"> </SPAN>A
<B>then</B> S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>B</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162336"></A><B>else</B> S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>B<SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>A}</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162338"></A>S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN></P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162339"></A>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>COUT[MSB]</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162340"></A> </P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162341"></A>COUT is carry out</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162343"></A>S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</TD></TR>
<TR>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162345"></A>addition result:</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162346"></A>OV<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>overflow,</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162347"></A>OR<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>out
of range</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162349"></A>OR<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>COUT[MSB]</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162350"></A> </P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162351"></A>COUT is carry out</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=191828"></A><B>if</B> SG(A)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(B)
<B>then</B> OV<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>COUT[MSB]</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=191829"></A><B>else</B> OV<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>0
(impossible)</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162356"></A>OV<SPAN CLASS="White"> </SPAN>=</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162357"></A><SPAN CLASS="White"> </SPAN>XOR(COUT[MSB],
COUT[MSB1])</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162359"></A>OV<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN></P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162360"></A>XOR(COUT[MSB], COUT[MSB<SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>1])</TD></TR>
<TR>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162362"></A>SG(S)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>sign
of S<SPAN CLASS="White"> </SPAN></P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162363"></A> </P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162364"></A>S<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>
A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162366"></A>NA</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162368"></A><B>if</B> SG(A)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(B)
<B>then</B> SG(S)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(A)</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162369"></A><B>else</B> {<B> if</B>
B<SPAN CLASS="White"> </SPAN><<SPAN CLASS="White"> </SPAN>A
<B>then</B> SG(S)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(A)</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162370"></A><B>else</B> SG(S)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>SG(B)}</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162372"></A>NA</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162374"></A>NA</TD></TR>
<TR>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162376"></A>subtraction<SPAN CLASS="White"> </SPAN>=</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162377"></A>D<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>
A<SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>B</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162378"></A>=<SPAN CLASS="White"> </SPAN>minuend</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162379"></A><SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>subtrahend</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162381"></A>D<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN><SPAN CLASS="White"> </SPAN>B</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162383"></A>SG(B)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>NOT(SG(B));</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162384"></A>D<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>B</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162386"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>B
(negate);</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162387"></A>D<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>Z</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162389"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>B
(negate);</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162390"></A>D<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>Z</TD></TR>
<TR>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162392"></A>subtraction result<SPAN CLASS="White"> </SPAN>:</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162393"></A>OV<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>overflow,</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162394"></A>OR<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>out
of range</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162396"></A>OR<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>BOUT[MSB]</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162397"></A>BOUT is borrow out</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162399"></A>as in addition</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162401"></A>as in addition</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162403"></A>as in addition</TD></TR>
<TR>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162405"></A>negation<SPAN CLASS="White"> </SPAN>:</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162406"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A
(negate)</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162408"></A>NA</TD>
<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162410"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>A;</P>
<P><P CLASS="TableLeft"><A NAME="pgfId=162411"></A>SG(Z)<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>NOT(SG(A))</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162413"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>NOT(A)</TD>
<TD><P CLASS="TableLeft"><A NAME="pgfId=162415"></A>Z<SPAN CLASS="White"> </SPAN>=<SPAN CLASS="White"> </SPAN>NOT(A)<SPAN CLASS="White"> </SPAN>+<SPAN CLASS="White"> </SPAN>1</TD></TR>
</TABLE>
<HR ALIGN=LEFT></P>
<P><A HREF="CH02.12.htm">Chapter start</A> <A
HREF="CH02.12.htm">Previous page</A> <A HREF="CH02.14.htm">Next page</A>
</BODY>
<!--#include file="Copyright.html"--><!--#include file="footer.html"-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -