VC++6.0 PRO
OS XP
VC++6.0でインラインアセンブラ書こうとしていますが、
仕様がよくわかりません。
☆なんどもすいません。
.FP0 {0,1,0,0,0,0}
string equ [esp+4]
と書いてある(VC++6.0に添付のstrlenのアセンブラソースの一部)のですが、
この2行の意味がよくわかりません。
ご存知の方よろしく、おねがいします。
> VC++6.0でインラインアセンブラ書こうとしていますが、
> 仕様がよくわかりません。
仕様はどのバージョンかわかりませんがMASMに準じているはずです。
VC付属のMSDNで「MASM」を検索してみたらどうでしょうか。
見つかるはずです。
僕も、DDKで仮想デバイスドライバーを作る時参考にしました。
出版社 アスキ-でも出しているはずです。
バージョンが古いかもしれませんが、基本は一緒です。
>.FP0 {0,1,0,0,0,0}
>string equ [esp+4]
を使わなくても代案はあるはずです。
インラインアセンブラじゃないと書けないような処理なの?
そんなレベルじゃ危ないからちゃんとアセンブラの勉強してからのほうが…
…さん、アセンブラを勉強するためにインラインアセンブラを書こうとしています。
VCのデバッグ力をあげるためと、あと解析ができれば、いろいろとアルゴリズムを理
解できるからです。
ただ、MSDNでは、アセンブラの解説が十分ではありません。
…さん、アセンブラを勉強するためにインラインアセンブラを書こうとしています。
ただ、MSDNでは、アセンブラの解説が十分ではありません。
http://www.amazon.co.jp/s/ref=nb_ss_gw/249-0733552-9837944?__mk_ja_JP=%83J%83%
5E%83J%83i&url=search-alias%3Daps&field-keywords=MASM
こういったのを参考に本による勉強を薦めます。
インラインアセンブラはマクロアセンブラじゃないってヘルプにきっちり書いてあります
が。
# VC6のMSDNで「インライン アセンブラでの MASM のマクロ ディレクティブ」を検索。
つまり,MASMコードであるstrlen.asmとか読んでも使えない記述がたくさんあります。
ちなみに,Visual Studio.NET以降のVisual C++にはMASMが付属しています。
# vc\binにml.exeがある。
そのため,現在のMSDNを探せば,ちゃんとディレクティブについての説明を見つけること
ができます。
.FPO
http://msdn2.microsoft.com/ja-jp/library/9c9k076y(VS.80).aspx
EQU
http://msdn2.microsoft.com/ja-jp/library/xkfsh225(VS.80).aspx
# .FPO,98用MASM 6.0のリファレンスにはなかった……。
ITOさん、ありがとうございました。
即刻注文しました。
アセンブラの質問をひとつ、ひとつをこの掲示板にあげるのは、無理があるのは、
わかっていたので、とても助かります。
YuOさん、ありがとうございます。
お手間をとらせてすみません。
まだまだ、ヘルプを探す力も不足しているようです。
とても、ありがたくおもいます。
YuOさんがリンクをはっていただけましたので、
これにて、解決とさせていただきます。