したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

雑談スレ

53HeyYahH!!:2003/07/21(月) 10:15
遅れて申し訳ございません。調べたところ読み込み時のCKCONはやはり2でした。
ただし書込みは
movx @dptr,a
rlc a
を8回実行を4回繰り返していますが読み込みは
movx a,@dptr
mov c,acc.0
mov a,r6   ; この命令は最初の1ビット目にはありません。
rlc a
mov r6,a
を8回実行を4回繰り返しています。読み込みの方がかなり時間かかりそうです。

時間がかかる問題は、write_32bit相当のルーチンを呼ぶのにCから呼んでいると
思います。16回連続で呼んでいますがF2Aはその部分をアセンブラで書いてありま
す。単なるCALLを16回ですが、Cで書くと一回呼ぶたびにレジスタの退避が行われて
いて一回当たり4サイクルぐらい余計にかかっていると思います。この部分を見直し
てみたらいかがでしょうか。
もし、すでに直していたらすいません。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板