Pelle,
I can see where you are coming from. I do understand how data is manipulated between assemblers. That is, for example, two assemblers could use the same intel syntax but the instruction "mov eax, SomeVar" is different in MASM than it is in another assembler. One assembler may think that we want to load the address of SomeVar into eax while others want to load the contents of SomeVar into eax.
I'm not saying changing the way Pelles C compiles code, but rather just allow the programmer to choose which operand order to use. So there may still be modifications porting code from one assembler to Pelles C, but at least the programmer can choose which operand order to use.
opcode dest, src
OR
opcode src, dest
So we keep the same assembly style that Pelles C is using, only we allow a different order of writing the same piece of code.
Hence, the following would be equal in Pelles C.
#syntax intel
mov eax, ebx
#syntax att
mov ebx, eax
Perhaps my Subject title really should be "Multiple Operand Oder."
Tim