秋月電子のH8/3069Fにてパケット生成・受信をアセンブラでプログラムしたいのですが、

あまり詳しい解説書やサイトがありません。
ソース等を含めて教えて頂きたいです。
当方アセンブラは殆ど初心者です。

以下のサイトから辿れる所は一通り拝見しました。

http://wiki.osdev.info/index.php?NE2000
C言語では簡単に出来たのですが・・
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/26 13:43:17
  • 終了:--

回答(3件)

id:nontan2005 No.1

nontan2005回答回数492ベストアンサー獲得回数242006/01/26 14:21:27

ポイント80pt

http://s03.2log.net/home/dpesinfo/

電波学園電子工学情報コミュニケーション学科

こんにちは

H8のアセンブラそのものの解説が見たいという事なのでしょうか?

アセンブラだからといって身構える事は無いと思いますが、何か簡単なソースコードを

見て、使われてる命令を順番にインストラクションコード表と、見比べながら

見て行くのが、てっとり早いかもしれませんね

イーサーネットに接続して使われるという事なら、RealTekのチップを使われる事を

お勧めします。

命令が豊富で、アセンブラでも簡単に扱える(少ないコードで)との事です。

TCP/IPスタックの内蔵されたOSなども、

幾つかありましたので、お知らせしておきます。

それと、昨年辺りのトランジスタ技術にH8の特集が

幾つかありますので、会社や学校にありましたら読まれると良いかもしれません。

単行本は買った事が無いので、どれが良いのは良くわかりませんが。

http://www.nana.or.jp/~hiramats/h8/asmkouza.html

�y�W�O���[�U�[�ɑ����g�W�}�V��������

http://masaaki.sato.nakano.tokyo.jp/gps/aki-h8.html

�H���d�q���@AKI-H8���p�L

http://www.toppers.jp/tinet.html

TOPPERS$B%W%m%8%'%/%H!?(BTINET

http://www.microtechno.co.jp/products/sem80lxbd.htm

組込みボード SEM80LX−マイクロテクノ株式会社

id:show-1

早速のご回答ありがとうございます。

解説というよりは、3069を使ったパケット生成等のプログラムのソースが見たいのが本音です。

3069はRealTekのRTL8019を採用しています。

H8OS等を使ったパケット生成、受信等は既にC言語にてプログラム出来ましたので今のところは問題ありません。

トランジスタ技術の本も拝見したのですが、やはりアセンブラで記述したものは少なく

戸惑っています。

2006/01/26 14:44:09
id:zetaplus No.2

zetaplus回答回数52ベストアンサー獲得回数12006/01/26 16:18:30

ポイント120pt

http://www.hatena.ne.jp/1138250597

人力検索はてな - 秋月電子のH8/3069Fにてパケット生成・受信をアセンブラでプログラムしたいのですが、 あまり詳しい解説書やサイトがありません。 ソース等を含めて教えて頂きたいです。 ..

C言語でパケット生成・受信のプログラムは出来たのですよね?

それでしたら、そのC言語のソースからアセンブラのコードを出力させるというのはだめなのでしょうか?

UNIX系のCコンパイラでしたら、-sオプションをつければ、アセンブラのソースが出力されました。

id:show-1

ご回答有難うございます。

アセンブラのコードを出力するのはまだ行っておりませんでした。有難うございます。

ただC言語の場合はH8/OSを使用したのですが、

その際、OSに依存?した関数等を使ってますが

アセンブラに出力した場合うまくいかないと思うのですが、udp_sock(・・・・・)等

とりあえず一度出力させてみます。

また、3069特有のレジスタとかアドレス?の設定とかはソースで記述する必要があるのでしょうか?

この辺があいまいなので分かり難いです。

パケット送信の自分なりのイメージでは

バッファにデータを書き込んでそれを排出していくって感じなのですが、

2006/01/26 19:41:11
id:zetaplus No.3

zetaplus回答回数52ベストアンサー獲得回数12006/01/27 16:06:15

>その際、OSに依存?した関数等を使ってますが

>アセンブラに出力した場合うまくいかないと思うのですが、udp_sock(・・・・・)等

そうなのですか。てっきりC言語で全部組んだのかと思っていました。^_^;

私もこの辺は詳しくないのですが、

出来たプログラムをobjdumpで逆アセンブルしてみてはいかがでしょうか?

これでしたら、全部のコードがわかるはずです。

後はマップと逆アセンブルした結果を照らし合わせて、

udp_sock等まで辿って行くしかないと思います。

id:show-1

ご丁寧に有難うございます。

逆アセンブル早速試して見ます。

何とかうまくいけばいいのですが

2006/01/30 20:53:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません