What i don't like about A86 is that allows you to do stuff that is actually
"forbidden".

For instance, from what i remember, A86 allows you to do something like:

MOV ES, B800h


This is absolutely not supported by the CPU, and you need to use a general
purpose register to move a value onto a segment register. So the actual A86
assembled code looks like this:

PUSH AX
MOV AX, B800h
MOV ES, AX
POP AX

I believe that it is very important for a begginer to understand how the
ISA works otherwise this will just lead to confusion later.

What i like about FASM is that it is very strict so you learn to do things
properly from the get go. Its raw and gritty so it might be a little more
frustrating at start but you'll really learn things.

A terça, 5/07/2022, 17:51, Anton Shepelev <anton....@gmail.com> escreveu:

> Santiago Almenara:
>
> > What book or webpage do you recommend to learn some DOS
> > assembler?
>
> At https://freeshell.de/~antonius/file_host/MSDOSASM.zip
>
> I have some books that you may find of use:
>
>   1.  Advanced MS-DOS Programming, by Ray Duncan
>
>   2.  Programmer's Technical Reference for MSDOS and the IBM
>       PC by Dave Williams,
>
>   3.  The Art of Assembly Language Programming, by James F.
>       Peters
>
>   4.  Peter Norton's Assembly Language Book for the IBM PC
>
> Also I highly recommend Michael Abrash's Black Book of VGA
> programming, which is available in many versions from
> different sources, e.g.:
>
>    https://archive.org/details/gpbb20/gpbb0/
>
>
>
> _______________________________________________
> Freedos-user mailing list
> Freedos-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freedos-user
>
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to