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