vivik: I suggest you download either the Intel Manuals, or the AMD manuals, or both. There are thousands of little details that the fasm manual doesn't cover. Without the source manuals you will be lost.
FASM manual is a description about FASM - it describes mostly how it implements x86 instruction sets and how it may or may not differ from the ISA. So, FASM manual just goes a quick walkthrough of the entire instruction sets without bothering about the details. The technical details of such implementations are described in the Intel/AMD manuals instead.
For example, it could be that FASM implements a symbolic MOVTOREG to represent intel's <mov reg,source> instruction. Assembler's manual is used to explain such things.
hm... fasm manual seems to be enough for practical needs, it's verbose just enough for me to understand.
Can you give me other details that may be important during assembly programming but are not mentioned in fasm manual?
Example: not all instructions mentioned in FASM manuals come with explanations of the affected flags.
Example: there's no instruction mnemonics (which are important for debuggers, disassemblers)
We are lucky enough that FASM emulates all instructions as close as possible to the Intel/AMD definitions. In MASM for example, MOVQ is implemented differently than the Intel Manual. So assuming MOVQ of FASM and MOVQ of MASM behaves the same is wrong. That's the purpose of assembler's manual - to explain WHAT it implements and HOW they may differ.
What I meant to say was encoding. I personally prefer the term SYMBOLS when referring to textual representations of instructions because it applies to all programming languages when it comes to syntax.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum