• ベストアンサー

アセンブラを勉強したいのですが・・

文系出身のかけだしプログラマです。将来の事を考えて、今のうちにアセンブラの独習しておこうと思うのですが、何にどう手を付けていけばいいのか、よく分かりません。書店を巡ってみても入門書のようなものは見つけられず、ようやくこのあいだ、知人からアセンブラに関する本をお借りすることができました。アセンブラの効率的な勉強法がありましたら、何でもいいのでご教授ください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.2

 なかなか、アセンブラを勉強する環境を作るのは難しいのですが。 まず、実際の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等で検索してみれば、山ほどの情報を得る事が出来ます。

ketchappt
質問者

お礼

早速教えていただいたホームページにアクセスしてみました。 とても充実した内容ですね。貴重な情報、どうもありがとうございました!

その他の回答 (6)

noname#21649
noname#21649
回答No.7

http://www.e-net.or.jp/user/missing-link/menu.html アセンブラ関係の掲示板の名称だけ

ketchappt
質問者

お礼

ありがとうございます。紹介いただいたホームページを見させていただきました。参考になることが沢山書かれているようですね。感謝!

  • ginyou
  • ベストアンサー率32% (138/431)
回答No.6

 どいう目的で、アセンブラを勉強なさりたいのでしょうか?  1昔前ではZ80を勉強しておけば、問題なかったのですが、今では、あまり必要ありませんね。  むしろCを勉強したほうがいいかも...  とりあえずアセンブラを勉強するには、実機で動かしてみるという事でしょう。  数バイトていどでも、自分で作ったのが動くのは感動ものです。  現在でお勧めできるのはPICあたりでしょうか?  これだと、アセンブラの概念を勉強するのには、最適かと思います。  例えば、以下のようなキットが売っています。  これだと、ハード、ソフトの両方が勉強出来ますよ

参考URL:
http://akizukidenshi.com/catalog/items2.php?q=PIC&s=score&p=1&r=1&page=#K-00036
ketchappt
質問者

お礼

PICとは何なのでしょう?ほんとに無知で申し訳ございません。これも自分で調べてみますね。それからハードの勉強もしてみたいです。ありがとうございました!

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.5

>>かけだしプログラマです。 既に働いている訳ですネ。それならば、現在使っているマシン環境で アセンブラーが使えるのでしたら、マシンメーカーが出している アセンブラーの入門書を使われるのが最適です。 勉強方はやっぱり例題を多くこなす事が早道だと思います。

ketchappt
質問者

お礼

やっぱり自分で考えて、動かしてみることが大事なんですね。MASMという環境(?)があるので、トライしてみます!どうもありがとうございました。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

最終的な目的は何でしょうか。 (1)情報処理技術者試験の基本情報技術者に合格したい。   この場合、選択言語が4つあります。CASL2、COBOL 、C、JAVAです。   将来を考えるならCかJAVAでの受験をお勧めします。   一方国家試験に最短距離で受かりたいならCASL2がお勧めです。   CASL2はアセンブラーの一種ですが、国家試験のために作られた   架空の言語ですから、世の中では全く使い物になりません。 (2)将来プログラマーになりたい場合。   アセンブラーの種類は数多いのと、最近はアセンブラーを使うことはまれなので   必要に迫られて勉強するのなら別ですが、自発的に勉強する価値は低いです。   それよりもCやJAVAを勉強するか、基本情報技術者の勉強をする方が   得策だと思います。   

ketchappt
質問者

お礼

ズバリ、仕事でアセンブラを使いこなせるようになりたかったのです。CASLとはどのような言語なのでしょう。これは自分で調べてみようと思います。ありがとうございました!

  • Sam_A
  • ベストアンサー率33% (6/18)
回答No.3

アセンブラはCPU側に近いので、CPU構成により覚える事は変わります。 ketchapptさんの意図する所はコンピュータ(プログラミング)の基礎を学びたいと見ましたがどうでしょうか? CPUの系列により覚えることは変わりますが、下記の部分はさほど変わらないと思いますし、以下の事を理解しているかしていないかで、C言語などでハードをたたくプログラムを作るときなどに必須の知識だと思います。 ○まず、始めに2進数、16進数を理解。 ○CPU構成の理解(レジスター、プログラムカウンター、スタックなど) ○CPU固有の命令(ニーモニックを覚える)。 ○アセンブラの命令を大きく分けると三つに分類されます。(代入、比較、繰り返し、もちろん例外処理あり) また、覚えたい(知りたい?)アセンブラは何系なんでしょうか?

ketchappt
質問者

お礼

ご回答ありがとうございます。そうですね、コンピュータの基礎もしっかり身につけておきたいと思っています。アセンブラの用語については、まだチンプンカンプンですが、参考させていただきました!

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

将来のことを考えたら、別にアセンブラなどは勉強しなくてもいいと思いますが・・・。 将来のことを考えたら、基本情報技術者のCASLあたりを勉強したほうがいいと思いますよ。

参考URL:
http://www.hiro.kindai.ac.jp/08-computer/School01.html
ketchappt
質問者

お礼

早速のご回答どうもありがとうございました。 実は仕事の関係でアセンブラを習得しておきたかったので・・。 説明不足で申し訳ありませんでした。

関連するQ&A