How JUMP is decided based on the value of OUT-The ALU Output?
<p><a href="https://i.stack.imgur.com/Tar62.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Tar62.png" alt="j1, j2 and j3 are bits for the jump instruction and comp instructions are the computation instructions like add etc. "></a></p>

<p><strong>Figure from The Elements of Computer System (Nand2Tetris)</strong></p>

<p>Have a look at the scenario where</p>

<pre><code> j1 = 1 (out &lt; 0 )
 j2 = 0 (out = 0 )
 j3 = 1 (out &gt; 0 )
</code></pre>

<p>How this scenario is possible as <strong>out &lt; 0</strong> is true as well as <strong>out > 0</strong> but <strong>out = 0</strong> is false. How <code>out</code> can have both positive and negative values at the same time?</p>

<p>In other words when <code>JNE</code> instruction is going to execute although it theoretically seems possible to me but practically its not?</p>