- ベストアンサー
アセンブラを勉強したいのですが・・
文系出身のかけだしプログラマです。将来の事を考えて、今のうちにアセンブラの独習しておこうと思うのですが、何にどう手を付けていけばいいのか、よく分かりません。書店を巡ってみても入門書のようなものは見つけられず、ようやくこのあいだ、知人からアセンブラに関する本をお借りすることができました。アセンブラの効率的な勉強法がありましたら、何でもいいのでご教授ください。よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
なかなか、アセンブラを勉強する環境を作るのは難しいのですが。 まず、実際のCPUを考えた場合のアセンブラ 8086系 http://www.d1.dion.ne.jp/~ecb/assembler/assembler00.html Z80系 http://www.nsknet.or.jp/~kamichan/prog/z80asm.html 情報処理用の仮想CPU用(CASL) http://www.scc-kk.co.jp/lib_scc/catalog/edcbooks/catalogue/curriculum/6074/6074.html http://lss.eternity.ne.jp/cgi-bin/link/lss_frame.cgi?class.cgi?593 等が有ります。 その他、Google等で検索してみれば、山ほどの情報を得る事が出来ます。
その他の回答 (6)
http://www.e-net.or.jp/user/missing-link/menu.html アセンブラ関係の掲示板の名称だけ
お礼
ありがとうございます。紹介いただいたホームページを見させていただきました。参考になることが沢山書かれているようですね。感謝!
- ginyou
- ベストアンサー率32% (138/431)
どいう目的で、アセンブラを勉強なさりたいのでしょうか? 1昔前ではZ80を勉強しておけば、問題なかったのですが、今では、あまり必要ありませんね。 むしろCを勉強したほうがいいかも... とりあえずアセンブラを勉強するには、実機で動かしてみるという事でしょう。 数バイトていどでも、自分で作ったのが動くのは感動ものです。 現在でお勧めできるのはPICあたりでしょうか? これだと、アセンブラの概念を勉強するのには、最適かと思います。 例えば、以下のようなキットが売っています。 これだと、ハード、ソフトの両方が勉強出来ますよ
お礼
PICとは何なのでしょう?ほんとに無知で申し訳ございません。これも自分で調べてみますね。それからハードの勉強もしてみたいです。ありがとうございました!
- HAL007
- ベストアンサー率29% (1751/5869)
>>かけだしプログラマです。 既に働いている訳ですネ。それならば、現在使っているマシン環境で アセンブラーが使えるのでしたら、マシンメーカーが出している アセンブラーの入門書を使われるのが最適です。 勉強方はやっぱり例題を多くこなす事が早道だと思います。
お礼
やっぱり自分で考えて、動かしてみることが大事なんですね。MASMという環境(?)があるので、トライしてみます!どうもありがとうございました。
- ymmasayan
- ベストアンサー率30% (2593/8599)
最終的な目的は何でしょうか。 (1)情報処理技術者試験の基本情報技術者に合格したい。 この場合、選択言語が4つあります。CASL2、COBOL 、C、JAVAです。 将来を考えるならCかJAVAでの受験をお勧めします。 一方国家試験に最短距離で受かりたいならCASL2がお勧めです。 CASL2はアセンブラーの一種ですが、国家試験のために作られた 架空の言語ですから、世の中では全く使い物になりません。 (2)将来プログラマーになりたい場合。 アセンブラーの種類は数多いのと、最近はアセンブラーを使うことはまれなので 必要に迫られて勉強するのなら別ですが、自発的に勉強する価値は低いです。 それよりもCやJAVAを勉強するか、基本情報技術者の勉強をする方が 得策だと思います。
お礼
ズバリ、仕事でアセンブラを使いこなせるようになりたかったのです。CASLとはどのような言語なのでしょう。これは自分で調べてみようと思います。ありがとうございました!
- Sam_A
- ベストアンサー率33% (6/18)
アセンブラはCPU側に近いので、CPU構成により覚える事は変わります。 ketchapptさんの意図する所はコンピュータ(プログラミング)の基礎を学びたいと見ましたがどうでしょうか? CPUの系列により覚えることは変わりますが、下記の部分はさほど変わらないと思いますし、以下の事を理解しているかしていないかで、C言語などでハードをたたくプログラムを作るときなどに必須の知識だと思います。 ○まず、始めに2進数、16進数を理解。 ○CPU構成の理解(レジスター、プログラムカウンター、スタックなど) ○CPU固有の命令(ニーモニックを覚える)。 ○アセンブラの命令を大きく分けると三つに分類されます。(代入、比較、繰り返し、もちろん例外処理あり) また、覚えたい(知りたい?)アセンブラは何系なんでしょうか?
お礼
ご回答ありがとうございます。そうですね、コンピュータの基礎もしっかり身につけておきたいと思っています。アセンブラの用語については、まだチンプンカンプンですが、参考させていただきました!
- taknt
- ベストアンサー率19% (1556/7783)
将来のことを考えたら、別にアセンブラなどは勉強しなくてもいいと思いますが・・・。 将来のことを考えたら、基本情報技術者のCASLあたりを勉強したほうがいいと思いますよ。
お礼
早速のご回答どうもありがとうございました。 実は仕事の関係でアセンブラを習得しておきたかったので・・。 説明不足で申し訳ありませんでした。
お礼
早速教えていただいたホームページにアクセスしてみました。 とても充実した内容ですね。貴重な情報、どうもありがとうございました!