⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch02.13.htm

📁 介绍asci设计的一本书
💻 HTM
📖 第 1 页 / 共 2 页
字号:
A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>B</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162328"></A>=<SPAN CLASS="White">&nbsp;</SPAN>addend<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>augend</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162329"></A>&nbsp;</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162330"></A>SG(A)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>sign

of A</TD>

<TD><P CLASS="TableLeft"><A NAME="pgfId=162332"></A>S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>B</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162334"></A><B>if</B> SG(A)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>SG(B)

<B>then</B> S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>B</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162335"></A><B>else</B> {<B> if</B>

B<SPAN CLASS="White">&nbsp;</SPAN>&lt;<SPAN CLASS="White">&nbsp;</SPAN>A

<B>then</B> S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>B</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162336"></A><B>else</B> S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>B<SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>A}</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162338"></A>S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN></P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162339"></A>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>B<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>COUT[MSB]</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162340"></A>&nbsp;</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">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</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">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>overflow,</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162347"></A>OR<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>out

of range</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162349"></A>OR<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>COUT[MSB]</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162350"></A>&nbsp;</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">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>SG(B)

<B>then</B> OV<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>COUT[MSB]</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=191829"></A><B>else</B> OV<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>0

(impossible)</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162356"></A>OV<SPAN CLASS="White">&nbsp;</SPAN>=</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162357"></A><SPAN CLASS="White">&nbsp;</SPAN>XOR(COUT[MSB],

COUT[MSB1])</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162359"></A>OV<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN></P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162360"></A>XOR(COUT[MSB], COUT[MSB<SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>1])</TD></TR>

<TR>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162362"></A>SG(S)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>sign

of S<SPAN CLASS="White">&nbsp;</SPAN></P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162363"></A>&nbsp;</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162364"></A>S<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>

A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</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">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>SG(B)

<B>then</B> SG(S)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>SG(A)</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162369"></A><B>else</B> {<B> if</B>

B<SPAN CLASS="White">&nbsp;</SPAN>&lt;<SPAN CLASS="White">&nbsp;</SPAN>A

<B>then</B> SG(S)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>SG(A)</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162370"></A><B>else</B> SG(S)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</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">&nbsp;</SPAN>=</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162377"></A>D<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>

A<SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>B</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162378"></A>=<SPAN CLASS="White">&nbsp;</SPAN>minuend</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162379"></A><SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>subtrahend</TD>

<TD><P CLASS="TableLeft"><A NAME="pgfId=162381"></A>D<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN><SPAN CLASS="White">&nbsp;</SPAN>B</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162383"></A>SG(B)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>NOT(SG(B));</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162384"></A>D<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>B</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162386"></A>Z<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>B

(negate);</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162387"></A>D<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>Z</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162389"></A>Z<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>B

(negate);</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162390"></A>D<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>Z</TD></TR>

<TR>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162392"></A>subtraction result<SPAN CLASS="White">&nbsp;</SPAN>:</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162393"></A>OV<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>overflow,</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162394"></A>OR<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>out

of range</TD>

<TD><P><P CLASS="TableLeft"><A NAME="pgfId=162396"></A>OR<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</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">&nbsp;</SPAN>:</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162406"></A>Z<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</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">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>A;</P>



<P><P CLASS="TableLeft"><A NAME="pgfId=162411"></A>SG(Z)<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>NOT(SG(A))</TD>

<TD><P CLASS="TableLeft"><A NAME="pgfId=162413"></A>Z<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>NOT(A)</TD>

<TD><P CLASS="TableLeft"><A NAME="pgfId=162415"></A>Z<SPAN CLASS="White">&nbsp;</SPAN>=<SPAN CLASS="White">&nbsp;</SPAN>NOT(A)<SPAN CLASS="White">&nbsp;</SPAN>+<SPAN CLASS="White">&nbsp;</SPAN>1</TD></TR>

</TABLE>

<HR ALIGN=LEFT></P>



<P><A HREF="CH02.12.htm">Chapter&nbsp;&nbsp;start</A>&nbsp;&nbsp;&nbsp;<A

HREF="CH02.12.htm">Previous&nbsp;&nbsp;page</A>&nbsp;&nbsp;<A HREF="CH02.14.htm">Next&nbsp;&nbsp;page</A>

</BODY>



<!--#include file="Copyright.html"--><!--#include file="footer.html"-->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -