- ベストアンサー
アセンブリプログラムの解説とスタックの動きについて
- アセンブリプログラムについて解説します
- スタックの動きや確保についても説明します
- Cのプログラムから生成されたアセンブリコードを詳しく解説します
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ある情報について調べたい場合、先ず自分の知っている普通の言葉を幾つか使ったり、組合わせたりしてサーチしてみます。 そうするとそれらのサーチ結果の中に、その分野で良く使われているより適切な言葉が見つかるので、それらを取り入れたり、それらに切替えたりして更にサーチを続けます。 そのようにして目的の情報に辿り付くようにしてください。 一般に公開されている筈の情報は自分で色々考えてサーチする方がずっと早く見つかります。 例えば次等のようにサーチして調べてみて下さい。 インテル アセンブラ 命令 説明書 インテル 機械語 命令 解説書 インテル マシン語 入門 インテル アセンブラ OR 機械語 解説 OR 説明 インテル システム解説書 インテル アーキテクチャ解説書 インテル プログラマ マニュアル インテル アセンブラ 命令 解説 例えば次からも詳細な機械語命令の解説書が見つかります。 ######## "インテル プログラマ マニュアル" でサーチ ==> 日本語技術資料のダウンロード - インテル http://www.intel.co.jp/content/www/jp/ja/developer/download.html ==> IA32アーキテクチャー http://www.intel.co.jp/content/www/jp/ja/developer/download.html#ia32 IA-32 インテル@ アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、上巻: 基本アーキテクチャー [日本語: PDF 形式 5,056 KB] IA-32 インテル@ アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、中巻 A: 命令セット・リファレンス A-M [日本語: PDF 形式 5,251 KB] IA-32 インテル@ アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、中巻 B: 命令セット・リファレンス N-Z [日本語: PDF 形式 4,215 KB] IA-32 インテル@ アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、下巻: システム・プログラミング・ガイド [日本語: PDF 形式 9,669 KB] ざっと各マニュアルにどのような命令について解説されているかを先ず見たうえで、質問中に出ている各ステップの機械語命令の解説項目を見て調べて下さい。 ######## 最初から以上のマニュアルでは詳細過ぎて混乱する場合は例えば次等を参照下さい。 "インテル アセンブラ 命令 解説" でサーチ ==> x86アセンブリ言語入門 http://homepage1.nifty.com/herumi/prog/prog.html x86系アセンブリ言語 (1) http://www.cs.is.noda.tus.ac.jp/~mune/master/09/x86.pdf ######## >>できれば、1文1文解説してもらえるとありがたいです これでは他人に頼りすぎではないでしょうか? 話しを聞いただけで苦労しないで付けたつもりの知識は直ぐに忘れてしまい、応用力も付きません。
その他の回答 (3)
- jacta
- ベストアンサー率26% (845/3158)
まずは、ターゲットのアーキテクチャを把握しましょう。 それができたら、次は命令セットに関するドキュメントを入手してください。 あとは地道に追っていけば理解できるはずです。 やる気がなくて面倒なのであれば、残念ですがあきらめるしかないでしょう。
- memphis
- ベストアンサー率40% (975/2395)
>全然分からなくて、困っています 何が判らないの?アセンブリが判れば理解できる内容です。 アセンブリも判らないのであればまずは解説書を読んで理解しましょう。
- Tacosan
- ベストアンサー率23% (3656/15482)
普通は C のプログラムを理解できれば十分です. なぜ「アセンブリプログラムが『分かる』」必要性があるんでしょうか. まぁ「コンパイラの授業で課題が出た」なんてことであれば別でしょうが, それならそれで「どこまで努力したのか」を積極的にアピールしてください.