Visual Studio 2015 SP2at TECH
Visual Studio 2015 SP2 - 暇つぶし2ch998:デフォルトの名無しさん
15/09/26 15:06:57.41 XyhEXCnC.net
>>970
さすがに情報が古すぎでしょ。伝説の時代の話だ。

今時優秀なアセンブラ職人なんてほとんどいない
特にコンパイラより速いVLIWのアセンブラコード書ける人なんてきっとCPUメーカーにしか存在しないんじゃ無いかな?
そして何より優秀なアセンブラ職人は、Cで書いてもアセンブラと同じ速度で動作可能なCのコードを書ける
それから今時組み込みでもC++が標準だよ

999:デフォルトの名無しさん
15/09/26 15:27:26.31 ZJlQHfGi.net
いちいち無駄な行開ける奴って例外なくたわけだな。
職人かどうかなんか関係ない。
アセンブリというか機械語を使う動機は>>975が想定しているような
単なる手続き的な最適化のためじゃない。
ハードウェアとしてCPUを使うためだ。

1000:デフォルトの名無しさん
15/09/26 15:58:39.65 1S8EnIAW.net
パイプライン・キャッシュやら分岐予測やらで486以降からハンドアセンブルによる
最適化も簡単ではなくなり、もはや時間の無駄遣い。

1001:デフォルトの名無しさん
15/09/26 16:13:31.18 ZJlQHfGi.net
まあCPUをハードウェアとして使うって聞いてピンとくる人間なら
こういう馬鹿なこと書く訳ないから無駄だったな

1002:デフォルトの名無しさん
15/09/26 17:00:14.94 8isGWqIv.net
CPU ID のプロセッサシリアルなら PenIII だけの話だよ

1003:デフォルトの名無しさん
15/09/26 17:27:22.08 XyhEXCnC.net
>>976
つまりお前はハードウェアとしてCPUを使うコードをCとかC++で書けないわけだな

1004:デフォルトの名無しさん
15/09/26 18:21:42.38 8K9oe3f3.net
レジスタの設定と特殊命令が必要だからでしょ。
RAM128byteあたりだとちょっとしたトリックも重要になるし。

1005:デフォルトの名無しさん
15/09/26 18:46:35.02 07b8Tfe2.net
例えばバイト列のパリティを求める必要があるとして(まあまずめったにそんな必用なんかないけど)
CPUがそのためのハードウェアと命令セットを持っていれば単にフラグビットをチェックするだけで済む。
CPUをハードウェアとして使うというのは例えばそういうこと。

1006:デフォルトの名無しさん
15/09/26 18:55:24.81 /FC9bB/p.net
どこの世界にもよく居るんだよ
知ったかぶって適当な事喋って誰かに突っこまれると
『分かる人にしか分からんから説明しても無駄』
って逃げる奴

1007:デフォルトの名無しさん
15/09/26 19:02:39.87 07b8Tfe2.net
何を言ってるのか意味が分からんが、バカってのはそうやって脆弱な自分のプライドを守るんだな
(そして当の本人にはその自覚がない。バカだから)ってのはよく分かる。

1008:デフォルトの名無しさん
15/09/26 19:35:11.96 QAy/TSxu.net
梅子

1009:デフォルトの名無しさん
15/09/26 21:32:58.21 LcUWz5aM.net
脆弱なプライドw

1010:デフォルトの名無しさん
15/09/26 22:19:36.38 XyhEXCnC.net
>>982
わかったわかった、聞きかじりの知識を披露するのはそれくらいにしとけ
お前にアセンブラの経験も低レベルプログラミングの経験も無いのはよくわかったから
Cでレジスタや物理メモリを直接叩く方法を知らないんだね?
もしかしてCはOSの上で動いていてアセンブラはOS無しで動いてるとか思ってない?
あと、Cコンパイラにアセンブラコード吐かせて、アセンブラのコードを見ながらCのソースを書いた経験もないんだろ?
カーネルやドライバのソースでCPU別にIFDEFで分けられてるのも見た事がない?
もちろん最後の最後はインラインアセンブラ使うけどさ
ビットチェックくらいじゃわざわざインラインアセンブラ使わんよ

そして>>970で速度の話だったものを
勝手にCPUをハードウェアとして使うためにアセンブラ使うとか、訳のわからん事を言い出すしさ
世の中のカーネルやドライバは全部アセンブラで書かれてるとでも思ってるのかねぇ

1011:デフォルトの名無しさん
15/09/26 22:25:18.31 xPGWthqZ.net
お前ら、Visual Studio 2015でアセンブラ書いてるんですか?

1012:デフォルトの名無しさん
15/09/26 22:33:27.73 XyhEXCnC.net
>>988
いいや、自作ハードウェアのドライバ書くときでも
C++で書いてるよ

1013:デフォルトの名無しさん
15/09/26 22:37:19.38 cozdpi8q.net
MASM使ってる。現役。2億円くらい稼いだ。
予期しない最適化が糞くらえって人には、直書きお勧め。
あと命令セット別のコードを生成して、自動で切り替えみたいなの書くのMSのコンパイラじゃやり辛かったような。

1014:デフォルトの名無しさん
15/09/26 22:39:38.34 1WEIP5dH.net
>>987
絵に描いたような屁は屁元から騒ぎ出す、か。
バカってどうしてこういう簡単な自己分析ができないんだろう。
どうでもいいけどアセンブラじゃなくてアセンブリね。
Assembly language.

1015:デフォルトの名無しさん
15/09/26 22:42:47.65 1WEIP5dH.net
しかし、パリティ(パリティって分かる?)を求めるコードをCで書いたら
どれだけ非効率で遅いコードになるか分からないって重症のバカだな。
>>970で速度の話だったものを?
だから速度の話をしてるんだよバカ。

1016:デフォルトの名無しさん
15/09/26 22:45:28.07 zfpNmSwz.net
MS「これからはユニバーサルアプリでマルチプラットフォームに対応します」
お前ら「アセンブラが~Cが~」
MS「…」

1017:デフォルトの名無しさん
15/09/26 22:54:53.73 xNx8+7eT.net
パリティ計算とかLUT使うだろフツー

1018:デフォルトの名無しさん
15/09/26 22:56:53.61 XyhEXCnC.net
>>992
ハードウェアがその機能を持ってる仮定(>>982)ならアセンブラで叩こうがCで叩こうが速度は一緒だろ?
アセンブラはハードウェア叩けてCはハードウェア叩けない前提なのか?

1019:デフォルトの名無しさん
15/09/26 23:02:07.70 XyhEXCnC.net
>>993
それはな、俺自身は何度も経験してる。
だからできるだけハードウェア依存しないコードを書くように指導してる。
逆に聞こえるかもしれないが組み込み系は特に。
ドライバ?それはしゃーない。できるだけ小さく書くくらいかな?

1020:デフォルトの名無しさん
15/09/26 23:25:04.41 /FC9bB/p.net
>>991
一々ID変えてご苦労なことで
あと少しでスレが落ちるから言いたい放題、まったく恥ずかしい奴だ
速度なんかコンパイラ様に任せておけばいいものを何をそんなにムキになってアセンブラを使うんだ
あと屁じゃなくて火な
慣用句すら正しく使えないとは、さてはお前日本人じゃないな?

1021:デフォルトの名無しさん
15/09/26 23:30:14.74 UZcamz9x.net
うめー

1022:デフォルトの名無しさん
15/09/27 00:17:03.33 P1iZ522A.net
どっちもちゃんと使った事ない連中ばっかりだな・・・

1023:デフォルトの名無しさん
15/09/27 00:20:58.77 VbA1qHlM.net
>>995
お前の世界のCコンパイラはパリティを求めるコードを書くと
それを理解してCPUのPFを使う機械語を吐き出すのか。
酷いバカだ。

1024:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1025:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch