• ベストアンサー

Windows XP でのアセンブリ言語の勉強方法

こんにちは、kasikomaと言います。 ■質問内容 はじめて読む486 (http://www.amazon.co.jp/exec/obidos/ASIN/4756102131/) を読んで(趣味で)アセンブリ言語の勉強をしようと思っています。 しかし、Windows XP でアセンブリ言語を勉強するための開発環境の作り方がわかりません。 アセンブリ言語を勉強するにはどのようにすれば良いのでしょうか。 解決策をご存知の方はいらっしゃいませんか。 ■使用環境 Windows XP Pro SP2 Pentium4 3.0GHz 現在の持っているソフトウェア: Visual C++ .NET Standard Version 2003

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.4

>現在の持っているソフトウェア: Visual C++ .NET Standard Version 2003 普通にC++のソースの中でインラインアセンブラは使えるでしょ? あとStandard版はわからないけどmasmが入ってない? ml.exeというファイル http://www.doumo.jp/postgretips/tips.jsp?tips=108 http://www.doumo.jp/postgretips/tips.jsp?tips=107

noname#48298
質問者

お礼

インラインアセンブラとMASMは、知りませんでした。 調べてみたところ、 Visual C++のデバッグに混合モード(デバッグ中に[デバッグ]-[ウィンドウ]-[混合モード])があるようなので、 インラインアセンブラと混合モードを使ってアセンブリ言語を勉強しようと思います。 それから、ml.exeについては、Visual C++ .NET Standard Version 2003 にも入ってました。 ただ、ml.exeの使い方が理解できていないので、これから勉強してみます。 sha-girlさん、回答ありがとうございます。

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

目標は何でしょうか? アセンブラで本格的なプログラムを作るのが目的でなく、読んだ本の内容の動作を試してみたい程度なら、コマンドプロンプトで、 debug というコマンドで簡易アセンブラがあり、プログラムを実行したり、レジスタの値を見たり出来ます。 ヘルプは、? 終了は、q 本格的にやるなら、vectorで探すと、 http://www.vector.co.jp/soft/win95/prog/se183316.html とかがありますね。

noname#48298
質問者

お礼

> 目標は何でしょうか? プログラミング技術の基礎固めが目標です。 実際に動く機械語を見てみようと思っています。 debugコマンドは、知りませんでした。 試したところ、 C:\>debug mytest.exe Copyright (C) Microsoft Corp. 1991,1993. All rights reserved. KKCFUNC が組み込まれました. マイクロソフトかな漢字変換 バージョン 2.51 (C)Copyright Microsoft Corp. 1992-1993 -U で、逆アセンブルもできました。 とにかくシンプルなのが助かります。確認用に使ってみようと思います。 http://www.vector.co.jp/soft/win95/prog/se183316.html のアセンブラについても、ありがとうございます。 Visual C++ 以外の第2候補としてみます。 notnotさん、回答ありがとうございます。

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

ご期待に副えるものでは有りませんが。 CASL2という国家試験受験用の架空アセンブラーならJITECのホームページから ダウンロードできます。

noname#48298
質問者

お礼

残念ながら、今のところCASLIIを勉強する予定はありません。 でも、とても参考になりました。 今後、CASLIIを勉強するときに、CASLIIシミュレータを使いたいと思います。 ymmasayanさん、ご親切な回答ありがとうございます。

回答No.1

 ご質問者様の思いに水を指すようで申し訳無いのですが、最近アセンブラでの開発の話は聞かなくなりましたね。CPUがZ80の頃は当たり前に使われていたようですが、、  ファームウェアの開発などには未だ利用されているかもしれませんが、、聞かなくなりましたね。  理由の1つにLinuxのカーネルなどはC言語が使われてる事があります。 http://www.yellowsoft.com/products/comp.html http://www.cqpub.co.jp/DWM/download/dwm0308cpu/top_body.htm

noname#48298
質問者

お礼

> ご質問者様の思いに水を指すようで申し訳無いのですが、 > 最近アセンブラでの開発の話は聞かなくなりましたね。 アセンブラの開発の話は、聞きませんか・・・。今後の勉強方針について考え直してみます。 http://www.yellowsoft.com/products/comp.html 本格的な開発環境ですね。私にはもったいなさすぎます。 http://www.cqpub.co.jp/DWM/download/dwm0308cpu/top_body.htm モニタ・プログラムのソースは、とても勉強になります。 fallen_angelさん、すばやい回答ありがとうございます。

関連するQ&A