Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

(My) fork of 8086 Assembler for DOS (Announce)

posted by rr Homepage E-mail, Berlin, Germany, 26.12.2020, 17:33

> > So, don't ask for Pentium instructions support. ;-)
>
> So are we just allowed to report bugs?

I'm not in the position to allow or disallow anything to you or others. But I will kindly ignore requests for adding Pentium instructions. ;-)

Bug reports are welcome, of course. :-)

> > Feel free to try it! :-)
>
> I couldn't resist to try a potential wasm/jwasm/uasm/asmc competitor:

8086 Assembler is in no way meant as wasm/jwasm/uasm/asmc competitor. Maybe if you squeeze jwasm down to 10k. :yes:

> missing features (so far):
> - no ORG directive (so no device driver development possible?)

That's what the docs say.

> - SEGMENTs missing ( apparently ASM.COM is a "flat"-only assembler )

Would SEGMENTs make sense for a .COM-only assembler?

> - no support for listings

I added this to the docs now.

> - EQU exists, but no math possible ( "xxx EQU 1+1" is rejected )

The docs say: "Very limited support for expressions, i.e., only something like mov al,[bx+di] and mov ax,word ptr[codestore+2] works."

> - no END directive (important, since it allows "self-compiling" .BAT
> files)

What do you mean?

> bugs:
> - LDS opcode rejects any type of operands that I was able to imagine

That's interesting. Didn't try that.
Also applies to LES.

> - math accepted for direct operands, but ignored ("mov ax,1+2" is assembled
> to "mov ax,0000")

See EQU above.

You missed this bug: "dec r/m8, dec r/m16, and inc r/m8 instructions are encoded incorrectly. This also applies to the byte ptr or word ptr variants of div, idiv, imul, mul, neg, not, and push." :-D :-(

---
Forum admin

 

Complete thread:

Back to the forum
Board view  Mix view
22370 Postings in 2073 Threads, 400 registered users, 96 users online (1 registered, 95 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum