
Click above to get retro games delivered to your door ever month!
X-Hacker.org- The GNU linker. - <b>`ld' and the h8/300</b>
[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
`ld' and the H8/300
===================
For the H8/300, `ld' can perform these global optimizations when you
specify the `-relax' command-line option.
*relaxing address modes*
`ld' finds all `jsr' and `jmp' instructions whose targets are
within eight bits, and turns them into eight-bit program-counter
relative `bsr' and `bra' instructions, respectively.
*synthesizing instructions*
`ld' finds all `mov.b' instructions which use the sixteen-bit
absolute address form, but refer to the top page of memory, and
changes them to use the eight-bit address form. (That is: the
linker turns `mov.b `@'AA:16' into `mov.b `@'AA:8' whenever the
address AA is in the top page of memory).
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson