> 16MHzの場合 1clock = 62.5nSec = 1ステート > として計算すると... > >WAIT: PUSH.L ER0 ; ① 10 state (注1 > MOV.L #H'AA,ER0 ; ② 6 state /32bit (#000000AAh -> ERd) >WAIT1: SUB.L #1,ER0 ; ③ 6 state > BNE WAIT1 ; ④ 6 stare /16bit adressing mode (注2 > POP.L ER0 ; ⑤ 10 state (注1 > > となると思います。 > ③←→④を AAh回(170回)ループするので、 > > ① + ② + ( ③ + ④ ) × 170 + ⑤ となり > 10 + 6 + ( 6 + 6 ) × 170 + 10 = 2066 state > > 2066 × 62.5nSec = 129.125μSec > ~~~~~~~~~~~~ > ではないでしょうか? > > 後はクロック精度等を考慮すると「約130μSec」と考えて良いと思います。 > (恐らく間違いは無いと思いますが...最近H8いじってないから自信無いです。 (^^;)) > > 注) 1.スタックを内臓SRAMとしています。 > 2.アドレッシングモードを16bitアドレスとして計算しています。(④) > 8bitモードの場合④が4stateなので 2×170= 340state を引いて > 1726 state = 107.875μSec でしょう。 > 3.本処理中の割り込みはDISABLEとします。(NMIも) > > ではまた。 なるほど、そういうことでしたか! 資料を読んでいてステートの意味がよく分かっていませんでした。 これでウエイトがかけられます。 大変参考になりました。ありがとうございました。