樋口さん はじめまして&こんばんは > er4を使ってないぶんちょっとだけ賢い?(^^;; おっ、確かに賢いですね。gcc-3.0に移行しちゃおうかな? でも、どちらかというとコードサイズ・スピードより、メモリ効率が問題かなぁ あと、この間の 1.c は次のオプションでもっとコードが小さくなると思います。 h8300-hms-gcc -mh -mn -mrelax -mint32 -fomit-frame-pointer -O -S 1.c ; GCC For the Hitachi H8/300 ; By Hitachi America Ltd and Cygnus Support ; release F-1 ; -O1 .h8300h .file "1.c" .section .text .align 1 .global _aaa _aaa: push.l er4 mov.l @(6,er7),er0 mov.l @(10,er7),er4 jsr @_bbb mov.l er4,er0 jsr @_bbb pop.l er4 rts .align 1 .global _main _main: sub.l er2,er2 add.b #5,r2l mov.l er2,@-er7 sub.l er2,er2 add.b #4,r2l mov.l er2,@-er7 subs #1,er2 sub.l er1,er1 add.b #2,r1l sub.l er0,er0 add.b #1,r0l jsr @_aaa adds #4,er7 adds #4,er7 rts .end gcc-2.95.2では上記のようになりましたが、まだ改善箇所がありますね。 gcc-3.0ならもっとスマートになると思います。 -- Masahiro OCHIAI http://strawberry-linux.com/h8/