&gt; Now some easy FORTH primitives.  These are written in assembly for speed.<p>To think again, shouldn&#x27;t a modern C&#x2F;C++ compiler be able to produce better code than this assembly without the intrinsic unportability? Let&#x27;s take, e.g. SWAP<p><pre><code>    defcode &quot;SWAP&quot;,4,,SWAP
    pop %eax		&#x2F;&#x2F; swap top two elements on stack
    pop %ebx
    push %eax
    push %ebx
    NEXT
</code></pre>
(and NEXT is)<p><pre><code>    &#x2F;* NEXT macro. *&#x2F;
    .macro NEXT
    lodsl
    jmp *(%eax)
    .endm
</code></pre>
This won&#x27;t really be blazing fast, or will it?