[過去ログ]
Visual Studio 2008 Part 22 (314レス)
Visual Studio 2008 Part 22 http://mevius.5ch.net/test/read.cgi/tech/1413180800/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
133: デフォルトの名無しさん [] 2017/05/18(木) 09:12:17.83 ID:thYMhZbz .iso http://mevius.5ch.net/test/read.cgi/tech/1413180800/133
257: デフォルトの名無しさん [sage] 2018/09/16(日) 23:24:30.83 ID:zL1WUjLu >>256 > 252はRelease版をコンソールで実行したときの逆アセンブル結果。 それはどうやって得たの?俺はそれが出来ないから困ってる。 > ちなみに、235はDebugモードでコンパイルし、デバッガ配下の逆アセンブル結果でしょ。 235は、IDE上でReleaseモードでF5で起動し、ブレークポイントを当てて止めて逆アセンブルした結果。 俺が貼ってる逆アセンブル結果は全てこの方法で、IDEで表示されているもの。 だからIDEの表示がおかしかったら話が全部おかしくなる。 君がIDEから独立して逆アセンブル出来ているのなら、その方法を知りたい。 こちらでも試す。 なおILSpy、グダグダ言わずに試してみたが、 当たり前だがmanaged code だとILが出る(x86ではない)ので、 俺って根本的に間違ってたかも? 今までx86のアセンブラで議論してたけど、これって .NET アプリには同梱されていないというオチ? (まあその場合は君がやっている外部逆アセンブルが単純には出来ないはずなのだが) http://mevius.5ch.net/test/read.cgi/tech/1413180800/257
301: デフォルトの名無しさん [sage] 2018/09/17(月) 17:03:46.83 ID:+dwRu2dr >>300 はい。よく壊れます。 > [C++] There is an issue with the .ncb file > Close the solution. > Delete the . ncb file. > Reopen the solution. > Reopening the solution creates a new . ncb file. > https://msdn.microsoft.com/ja-jp/library/ks1ka3t6(v=vs.110) http://mevius.5ch.net/test/read.cgi/tech/1413180800/301
303: デフォルトの名無しさん [sage] 2018/09/17(月) 18:30:58.83 ID:+dwRu2dr さて俺の本番コード、以下のようだ。 疑問は解消した。協力してくれた皆様ありがとう。 ◎:拡張倍精度、○:倍精度、として、(ソースは>>191参照) ・Releaseビルドをコマンドプロンプトから起動→◎積和、◎平方根 ・Debugビルドをコマンドプロンプトから起動→◎積和、○平方根 ・IDEから起動→○積和、○平方根 これで3種類出来上がってた。 (なお、>>166内バイナリをアタッチした際の「AまたはC」は、「AまたはB」の間違い) そしてIDE上で『[モジュールの読み込み中に JIT 最適化を抑制する]』を変更すると、 確かにRelease/Debugの2種類に絞れる。 Debugだからといって、全く最適化がかからないわけでもないようだ。 (1行内なら最適化がかかる?) 参考に、Releaseビルドの該当部分の逆アセンブルは以下。 積和が拡張倍精度で行われ、そのまま fsqrt で平方根が取られる。 (関数ごとインライン化されているのでアドレスが中途半端だが) double retval = calc_norm_and_regulate(count, vec, false); 0000003e fldz 00000040 xor edx,edx 00000042 test esi,esi 00000044 jle 00000056 00000046 lea eax,[esp+28h] 0000004a fld qword ptr [eax+edx*8] 0000004d fmul st(0),st 0000004f faddp st(1),st 00000051 inc edx 00000052 cmp edx,esi 00000054 jl 00000046 00000056 fsqrt 00000058 fstp qword ptr [esp+10h] http://mevius.5ch.net/test/read.cgi/tech/1413180800/303
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s