• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブラプログラミングの知識の習得について(Windows環境))

Windows環境でアセンブラプログラミングの知識を習得する方法

このQ&Aのポイント
  • アセンブラプログラミングの知識をWindows環境で習得する方法についてご教示ください。
  • コンパイラの構造に興味があり、自作言語の仮想CPUのコードを生成できるレベルに到達しています。Windows環境で実行可能なコードを生成しようと思っていますが、OSに依存する部分に知識がありません。
  • どのようにしてWindows環境でアセンブラプログラミングの知識を習得すれば良いでしょうか?良い書籍や学習資料があれば教えてください。

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

>ファイルやコンソールの入出力、メモリの作業領域確保 32ビット空間のメモリ確保を考えると例えウィンドウを出さなくてもWindowsAPIに頼るしか無いと思います。 WindowsAPIは、基本的にC言語からのインターフェイスなので、C言語のアセンブラ出力を解析するのが早道です。 ファイル...CreateFile系 http://msdn.microsoft.com/ja-jp/library/cc429198.aspx コンソール...AllocConsole系 http://msdn.microsoft.com/ja-jp/library/cc429163.aspx メモリ...VirtualAlloc系 http://msdn.microsoft.com/ja-jp/library/cc430204.aspx ついでに、PEファイルの構造 http://codezine.jp/article/detail/420?p=1 16bitのcomレベルで良いなら、MS-DOSのファンクションコールがWindows7からでも使えます。

siffon9
質問者

お礼

うう、Cのアセンブラ出力ですか……書店で目にするコンパイラ本で実装まで書かれたものが見つからない理由が分かったような気がします。 最初は、16bitで挑戦してみたいと思います。 ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A