|Re: slighty off topic -- writing an assembler! email@example.com (Leonard Kevin McGuire Jr.) (2006-07-16)|
|slightly off topic -- writing an assembler! SAMIGWE@worldnet.att.net (samuel) (1998-06-24)|
|Re: slightly off topic -- writing an assembler! firstname.lastname@example.org (1998-06-24)|
|Re: slightly off topic -- writing an assembler! email@example.com (1998-06-25)|
|Re: slightly off topic -- writing an assembler! firstname.lastname@example.org (1998-06-25)|
|Re: slightly off topic -- writing an assembler! email@example.com (Olivier Lefevre) (1998-06-25)|
|Re: writing an assembler! firstname.lastname@example.org (John Lindsay) (1998-06-27)|
|Re: writing an assembler! email@example.com (1998-06-28)|
|[3 later articles]|
|Date:||24 Jun 1998 00:04:30 -0400|
|Organization:||AT&T WorldNet Services|
Good day all:
I am currently working on writing an assembler (intel syntax
for the x86 microprocessor)for my operating system project. I haven't
yet had any formal training on the design of one and havent been able
to find any "assembler design" books.
What are the steps an assembler takes during its pass(es)?
How is the mnemonic/opcode table arranged?
How is the label name and address stored (for later refrences)?
How are strings processed -- meaning which does that assembler search
What is the average size allocated for local labels (since space for
global labels are variable), such as that used in tasm and masm?
What is the best possible steps to take in order to maximize the amount
of processing of asm source and minimize the amount of time wasted?
thanks for any answers provided for any of the above questions. These
are the only questions that I can think of at the moment.
Return to the
Search the comp.compilers archives again.