macluvitch@hotmail.com (macluvitch) wrote> Well I'm trying to write a simple assembler with intel syntax.> I've got a look at gasm source (the gnu assembler) to get an idea on> how it's implemented or especially how it translates mnemonics into> opcodes, it's so complicated the way he does .> it uses a struct table representing the mnemonic token, it's> equivalent opcode,> how many arguments...>> for example these following statements haven't the same opcodes> mov ah, mem> mov mem, h>> so we have to say invent a way to handle all different possible ways>> please can anybody clear things up for me

Hi ,
I feel taking a look at SoftWire Dynamic Assembler Project (http://softwire.sourceforge.net/ ) will give u a better idea of how to
translate the mnemonic sequence into code. The Source code is readable
( as it is written in C++ as opposed to C ). I have used the source
code there to study about instruction encoding for pentium processor.
( And has written a
dynamic compiler for a high level basic like language thanks to that )