Path: chuka.playstation.co.uk!news1.scei.co.jp!go From: go@cclub.tutcc.tut.ac.jp (Go Watanabe) Newsgroups: playstation.ny.program.beginner Subject: Re: アセンブラについて Date: 8 Jul 1997 22:17:02 GMT Organization: Computer Club, Toyohashi Univ. of Tech., Aichi, Japan Lines: 69 Message-ID: <5pue8u$5g0@news1.scei.co.jp> References: <33C1BB8D.46D@sti.softbank.co.jp> <5pt4ho$42j@news1.scei.co.jp> NNTP-Posting-Host: 133.15.192.120 X-Newsreader: mnews [version 1.19PL2] 1996-01/26(Fri) ごうです。ちょろいと追加 <5pt4ho$42j@news1.scei.co.jp>の記事において co@innocent.comさんは書きました。 > Net Yaroze 開発環境において、アセンブラは使えます。まず GNU 関連ツー >ルのオンラインマニュアルや R3000 の青本(MIPS RISC アーキテクチャ)等 >を捜して読んでみるといいと思います。一筋縄ではいかないかもしれません >が、がんばってください。 件の青本: mips RISC アーキテクチャ R2000/R3000 G.Kane著 前川守 監訳 ISBN4-320-02598-9 > …と、これだけで終わってしまっては怒られてしまうので、参考になりそ >うな事項をいくつか書いておきます。 > >・プログラム名は AS.EXE です。 >・手っ取り早く概要を知りたい場合は、とりあえず C のプログラムをアセ > ンブラソースに変換してそれを読んでみるといいかもしれません。 > gcc -S filename.c です。 >・実際に使う場合は gcc から(プリプロセッサを通して)使うと使い勝手が > 良いです。 ネットやろうぜのアセンブラは GNU AS です。 正規ドキュメントは GNU/prep アーカイブの binutils-2.?.tar.gz の 中にある info ファイルになります。 info ファイルだけなら、ここにぬきだしておいてあります。(2.7 のもの) http://www1.scei.co.jp/~crj00686/ あと、これを html 化したものがここにあります。コードが iso8859-1 です。 http://www.cygnus.com/pubs/gnupro/5_GNUPro_Utilities/a_Using_AS/as.html > アセンブラに関しては、頼みの綱である Net Yaroze サーバには該当する >情報が見当たらないようなので(準備中で、いつかきっと公開してくれるに >違いないと信じて待ってみるのもひとつですが)、基本は自力でなんとかす >るしかないようです。 そうですね(^^;;; >P.S. > アセンブラの具体的な用途については、今の所他人のプログラムのパッチ >当てくらいにしか使ったことがないのでよくわかりません(笑)。はっきりいっ >て普通に、標準的なライブラリを使用してゲームのプログラミングを行なう >といった用途の場合、アセンブラを使う必然性はまったくないと思います。 御意:-) 私も使い方ぐらいは把握しとかんとねーということで調べてはいますが、 まともに使ったことはありません。 > 個人的には、この手の分野では、もはやアセンブラによるプログラミング >なんて必要ないような気もします。どうしてもコプロセッサやGPU等のハー >ドウェアを直接叩きたい、といった目的でもない限りは、アセンブラの存在 >はそれほど気にする必要もないのではないでしょうか。 Z80 や i386 ならともかく、R3000 で考えるのは骨がおれますしね。 最適化もたぶん私より gcc のが賢いです。 ># 気合いで OP コードを覚える時代でもないので、逆アセンブラは必須かも ># しれませんが…。(^^; 逆アセンブラとしては、siocons からの PlayStation 内蔵モニタもしくは gdb 内蔵の Examine memory コマンド(x) が使えます。 では。 -- 渡邊 剛 (Go Watanabe) go@dsl.ics.tut.ac.jp / go@cclub.tutcc.tut.ac.jp XMascot普及キャンペーン http://cclub.tutcc.tut.ac.jp/xmascot/ : (金)東リ43b