Related articles |
---|
Machine language and assembler translators? jatinb@noida.hcltech.com (Jatin Bhateja, Noida) (2005-06-21) |
Re: Machine language and assembler translators? vtsikoza@yahoo.com (2005-06-23) |
Re: Machine language and assembler translators? DrDiettrich@compuserve.de (Hans-Peter Diettrich) (2005-06-23) |
Re: Machine language and assembler translators? gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-06-23) |
Re: Machine language and assembler translators? gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-06-26) |
Re: Machine language and assembler translators? vtsikoza@yahoo.com (2005-06-30) |
Re: Machine language and assembler translators? jcrens@earthlink.net (Jack Crenshaw) (2005-07-17) |
Re: Machine language and assembler translators? gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-07-22) |
Re: Machine language and assembler translators? toby@telegraphics.com.au (toby) (2005-07-22) |
Re:Machine language and assembler translators? Robert.Thorpe@antenova.com (Robert Thorpe) (2005-07-22) |
[7 later articles] |
From: | glen herrmannsfeldt <gah@ugcs.caltech.edu> |
Newsgroups: | comp.compilers |
Date: | 23 Jun 2005 22:05:39 -0400 |
Organization: | Compilers Central |
References: | 05-06-103 |
Keywords: | translator |
Posted-Date: | 23 Jun 2005 22:05:39 EDT |
Jatin Bhateja, Noida wrote:
> My question is that are there any tools available which converts the
> machine language of one architecture to other architecture. For
> example if we have a got a complier for language say X and the target
> language of compiler is say for ARM. Now are there any tools available
> which convert or translate the code generated for ARM to some other
> architecture say SH.
(snip)
> [Both machine language translators and assembler translators have been
> around approximately forever. It's straightforward except for
> self-modifying code, and incompatible byte order and data formats.
> -John]
And that it tends to generate less efficient code then recompiling
from source.
The relatively recent popularity of JIT, just-in-time compilers
used by Java (and probably others) do just that.
When Apple started selling PowerPC based Macs the new OS included the
ability to run 680x0 code, using some type of run time translation.
For a slightly different way of doing it, many IBM S/360 machines
included microcode to execute the instruction set of previous
generations of machines. This allowed purchasers to run existing
programs while developing native S/360 versions.
-- glen
Return to the
comp.compilers page.
Search the
comp.compilers archives again.