[Nasm-bugs] [Bug 3392553] Write source for AND but NASM produces ADD

noreply-nasm at gorcunov.org noreply-nasm at gorcunov.org
Mon Feb 4 16:18:47 PST 2019


https://bugzilla.nasm.us/show_bug.cgi?id=3392553

stoochie at dalekeller.net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |stoochie at dalekeller.net

--- Comment #3 from stoochie at dalekeller.net ---
Yes, I discovered that too, when I dug out a newer datasheet (I had been
looking an an 80186 one). Which led me to the real problem, which I think is
another bug.

If I assemble these lines:
  CPU 8086
  SHL AL,4
NASM correctly says "no instruction for this cpu level", because that's a 386
instruction. So I know it's checking instructions for the processor level.

But if I assemble these lines:
  CPU 8086
  AND AX,0x0040
with optimization turned off (-O0) it gives the expected 8086 instruction, but
with optimization turned on (-Ox) it gives the 386 instruction. So the
assembler honors the CPU 8086 directive, but the optimizer does not.

-- 
You are receiving this mail because:
You are watching all bug changes.
You are on the CC list for the bug.


More information about the Nasm-bugs mailing list