GENERIC ASSEMBLER
The present invention relates to a method for realizing a generic assembler capable of translating a source code into machine codes for various processor-architectures comprising the steps of: (a) providing an assembler capable of reading a definitions file for translating source code commands into machine code commands; (b) loading said definitions file, which holds definitions related to a processor-architecture, into said assembler; (c) parsing and assessing, by said assembler, said definitions file for finding errors; (d) preparing the internal data structures of said assembler based on said definitions of said definitions file; and (e) translating a source code into a machine code, by said assembler, using said definitions from said definitions file.
1 . A method for realizing a generic assembler capable of translating a source code into machine codes for various processor-architectures comprising the steps of:
a. providing an assembler capable of reading a definitions file for translating source code commands into machine code commands;
b. loading said definitions file, which holds definitions related to a processor-architecture, into said assembler;
c. parsing and assessing, by said assembler, said definitions file for finding errors;
d. preparing the internal data structures of said assembler based on said definitions of said definitions file; and
e. translating a source code into a machine code, by said assembler, using said definitions from said definitions file.
2 . A method according to claim 1 , where the machine code is intended for a microprocessor.
3 . A method according to claim 1 , where the definitions file defines register amounts and names.
4 . A method according to claim 1 , where the definitions file defines the pipeline depth.
5 . A method according to claim 1 , where the definitions file defines opcode sizes.
6 . A method according to claim 1 , where the errors are found from definition conflicts in the definitions file.