[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/21 00:12 / Filesize : 204 KB / Number-of Response : 981
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

アセンブラ… ( ゚д゚)ウッウー



1 名前:デフォルトの名無しさん [2007/03/25(日) 21:19:33 ]
アセンブラ全般に関するスレッドです。

【前スレ】
アセンブラ… (゜□゜) ↑アッー!↓
pc11.2ch.net/test/read.cgi/tech/1148402614/


208 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:22:12 ]
bswap は少しコスト高いけど、乗算とかに比べればマシやね。
ビット演算でやった方が速かったりするのかどうかは、俺には分かんね。

209 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:29:52 ]
rgbaとbgraとで変換するのによく使う。

210 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:34:44 ]
ビットシフトとかローテイトとかも
and とかに比べればコスト高いし、
多分 bswap が最速なんじゃないかね。
知らんけど。

211 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:56:40 ]
便利な関数使うのは自分で同じ機能を実現できたときだけ


そうでないと最適化ができないしポーティングができなくなる

212 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 01:01:53 ]
誤爆?

213 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 07:20:31 ]
pc11.2ch.net/test/read.cgi/jisaku/1179911252/
上記スレで強制NaNの計算でインテル不利にするベンチが論争を呼んでますが
極端にAMD不利にする方法を探しています。
では。



214 名前:デフォルトの名無しさん [2007/06/14(木) 06:38:32 ]
あげ

215 名前:デフォルトの名無しさん [2007/06/17(日) 03:25:40 ]

俺、Javaプログラマだけど、Cよりもアセンブリのほうが楽しそう
変か?
 

216 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 03:30:02 ]
>215
うんにゃ



217 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 03:47:43 ]
実際、Cよりもアセンブラのほうが楽しいと感じる人は少なくないはず。
楽なのはどちらか、と問われたら大概Cだろうが。

218 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 03:48:42 ]
漢字は同じなんだけどなw
実際そうだなあ。

219 名前:デフォルトの名無しさん [2007/06/17(日) 05:06:18 ]
吉宗番長秘宝伝の乱数生成方式ってわかりますか?
昔あった政宗みたいな擬似ゲーって作れますか?



220 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 02:14:03 ]
>219
パチスロの「吉宗」「番長」「秘宝伝」か?
多分関係者しか知らないと思うが
どちらにしろ擬似乱数発生器の話題なら↓辺りに行ったほうが

擬似乱数
ttp://pc11.2ch.net/test/read.cgi/tech/1146071975/
乱数
ttp://science6.2ch.net/test/read.cgi/sim/1100375806/
完全にランダムな数列を作る方法
ttp://science6.2ch.net/test/read.cgi/math/1167938242/

221 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 12:00:08 ]
吉宗はxorshiftって聞いた

222 名前:・∀・)っ-○◎● mailto:sage [2007/06/18(月) 22:36:38 ]
【遠隔】で弄れる乱数についての議論ですか?wwww


223 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 13:20:30 ]
今日も元気にアセンブラ

224 名前:ぴっころ [2007/06/24(日) 18:32:22 ]
はじめまして。ぴっころです。
キャリフラグとオーバフローフラグの違いを教えて頂けないでしょうか?


225 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 18:36:07 ]
>>224
キャリーは符号なし整数加算、オーバフローは符号あり整数加算で使用する。

226 名前:ぴっころ [2007/06/24(日) 19:34:49 ]
ありがとうございます。
もう少しお聞きしたいのですが、符号なし数値の二進法で表した時、
0100-1101を計算した時に、キャリフラグとオーバフローフラグは
どうなるでしょうか?



227 名前:デフォルトの名無しさん [2007/06/24(日) 19:50:23 ]
キタ━━━━(゚∀゚)━━━━ッ!!!!

228 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 19:59:33 ]
>>226
答えが返ってくるまで待つより、自分で試したほうが早いだろ

229 名前:ぴっころ [2007/06/24(日) 20:02:35 ]
すみません。ようやく分かりました。
また来るかもしれませんが、その時はまたよろしくお願いします。

230 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 21:17:16 ]
ゴハーン!

231 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 13:23:08 ]
アセンブラ… (lli-.-)

232 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:26:48 ]
アセンブラ… (><)ワカンナイデス!

233 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:16:54 ]
アセンブラ… (≡ω≡.)

234 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:12:34 ]
汗ブラ・・・(>o<)くさそうです

235 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:15:00 ]
風の噂で聞いたんだが

こなたがアセンブラに興味しんしんだってさ

236 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:53:11 ]
君に興味シンシン
だけど聞けずにモンモン



237 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:46:40 ]
(おにゃのこの)汗ブラ

238 名前:デフォルトの名無しさん [2007/06/29(金) 20:52:09 ]
クソスレ終了

239 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:06:08 ]
halt?

240 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 09:56:45 ]
仕事使いで便利なツールをCではなくアセンブラで書いて広く配布

アセンブラで書いたとわかると所々で賞賛の声があったが
たかだかコード1万行くらいの大した事はない小ツールなので複雑。




241 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 10:04:23 ]
>>240
>アセンブラで書いたとわかると所々で賞賛の声があったが

何で?

242 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 10:20:16 ]
>>241
「うわー、スゲー。この人スゲー暇なんだなー」

243 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 12:48:15 ]
あるあるw

244 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 09:58:28 ]
なんでアセンブラだと暇なんだ
大して手間はかわらんだろ

245 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 20:24:04 ]
ホントだよな。何で賞賛されるのかが不思議だ。

246 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 20:31:41 ]
大して手間は変わらん様な処理なら高級言語で書いとけ。



247 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 20:37:36 ]
ポーティングは面倒だな。最近だと x86 だけを考えてもそれほど困る事は無いけど。
結局 libc.so なりを呼び出すなら最初から C で書いたら良いと思うけど、>>240
そんなヌルい事はしてない筈だよ。

248 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:00:19 ]
とりあえず何か SIMD 使ってんじゃない?

249 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 01:55:53 ]
手間は変わらんがソフトウェアの出来は変わるだろう。高級言語で書くよりいい出来だったんだよ。
ここの連中ならそういったものができる。素人は手間がかかった上に出来も良くない。
むしろ高級言語で書くと手間がかかるって奴も多いだろ?それくらい馬鹿(尊敬を込めて)だろ。

250 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 02:53:44 ]
元ネタに限って言うと、さすがにアセンブラで1万行は、大いして手間はかわらん、ってのはどうかと。


251 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 02:55:56 ]
アセンブラだと行数かなり増えるから
そんなもんじゃね?

252 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 04:09:18 ]
正直、尊敬を込める意味は無いと思う

253 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 06:33:46 ]
アセンブラで一万行はなぁ。。。
その8割をCで書けば、保守性なんかが数倍よくなる気はする。

254 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 18:11:45 ]
( ゚д゚)ウッウー

255 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:07:12 ]
趣味なんだろ。

他人がどうのこうの言う話じゃないと思うが。

256 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:37:29 ]
>>253は「保守性が数倍よくなると思う」という単なる感想を言ってるだけで、
他人にああしろこうしろと口を出してるわけじゃないと思うけど?



257 名前:俺もなー mailto:sage [2007/07/03(火) 22:02:39 ]
>>255は「他人がどうのこうの言う話じゃないと思うが。」という単なる感想を
言ってるだけなので、君にそんなことを言われる筋合いはないと思うけど?




258 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:16:41 ]
>>256は、「>>253は『他人に口を出してるわけじゃないと思うけど』」という単なる感想を言ってる・・・
という無限ループだわなw

ただ、保守性が大幅に上がるのは事実だろ。
もちろん>>240にとやかく言うつもりはないけどさ、その事実だけは指摘しておく。

259 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 22:20:06 ]
俺もとやかく言うのは止めるわ。まだ何も言ってないけど…

260 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 08:43:44 ]
昔ハンドアセンブルしたコードをメンテしてはじめて保守性が下がるという意味がわかった
明らかに脳が劣化している

261 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:38:04 ]
日本語でおk

262 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:11:29 ]
脳が劣化していることはよく分かった

263 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:05:37 ]
保守性ってどんな意味だか知ってる?

264 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 08:57:10 ]
全般的な技術者の能力低下を見越す事

265 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:07:58 ]
アセンブラでも保守性の良いソースはあるし

Cでも全く保守したくなくなるようなソースもいっぱいある

結局はソース書く香具師の質の問題

266 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:16:28 ]
つ [一般論]



267 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:55:01 ]
C#やJavaやRubyがこれだけ普及した理由はいったい何だよw
アセンブラがほとんど姿を消した理由はいったい何だよw

268 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:57:00 ]
marketingの賜物


269 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:58:46 ]

マーフィーの法則:

技術的に優れているものが普及するとは限らない
むしろその逆のことの方が多い


270 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:58:56 ]
ソースの記述量が大幅に減るからだろw
アセンブラに比べると変更もはるかに簡単だしw
そもそも、さんざんマーケティングしたあのUMLがあんまり普及してないのはなんでだよw

271 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:59:57 ]
じゃあ、ITの歴史は進歩ではなく、退化の歴史なわけですか^^

272 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:00:53 ]
>>267
何ねぼけてるんだ?
C#で生産性はあがったか?
Javaで奴隷状態から解放されたか?
Rubyで保守が楽になったか?

273 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:04:05 ]
>>272
どうせネタだろうけどJavaのとこだけ胴衣

274 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:04:06 ]
どうでもいいけど、C#やRuby使ったことある?
アセンブラよりも生産性上がらないの? 保守楽にならないの?
どんだけだよwww

275 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 01:00:51 ]
同じ行数でも実現できる機能が増えるから生産性はあがってるだろ。
ただし、競争の結果、もらえる費用は上がらないので、金銭的生産性はあがらない。
あと、書く行数自体は(機能が増えた分)同じなので保守は楽にならん。

276 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 01:13:10 ]
C#やRuby → 重複雑なアプリ
アセンブラ → 簡単なアプリ

この前提で保守が楽にならないとか言われても。。。
作る物は一緒じゃないと、言語の比較にはならんでしょ。



277 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 01:13:51 ]
重複雑 → 超複雑 だ

278 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 10:26:22 ]
ちょうふくざつワラタ

279 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 13:37:17 ]
C#やRuby →
重複

どっちも当てはまりそう・・

280 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:21:58 ]
ってか、C#で数人掛かりで作るような大規模アプリをアセンブラで作るのって、
保守性がどうとかそういうレベルじゃなくて普通は無理だろ。
手間暇がちょっと違うとか、そういうレベルじゃ無いんだよな。

281 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:12:12 ]
でも一昔前の情報家電はアセンブラ製なのがちらほら。
#家庭用FAXとか。

282 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:35:51 ]
そりゃ、家電はハードの制約があるからな。
パソコンやWSで動かすアプリとはまた別だわな。

283 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:54:10 ]
て言うか、アセンブラできちんと書ける奴だと、どの言語使ってもびっ
くりするほど保守性があがったりしないよ。

どんな言語与えたって、トンマは仕様をきちんと理解しないでコーディ
ングするし、アホなロジック書いて得意げになってたりする。

アセンブラは、それに加えてスパゲッティ作りやすいとかトリッキー
なことができたりするので、トンマに与えると保守性? なにそれ?
っていう状態になりやすいだけのこと。

だから、C# や Ruby の保守性が高いと言うより、トンマが書いても保
守性が下がりにくいと言うほうがあたってると思う。

ちゃんとした奴が書けばアセンブラでも保守性が高いプログラムは書け
るけど、アセンブラはいくらでも保守性を下げることができると言う
自由度があると言うだけのこと。

284 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:14:53 ]
アセンブラで保守性を高めるテクニックって、例えばどんなのがあるの?

285 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:17:11 ]
それを言い出したらきりがないわな

286 名前:285 mailto:sage [2007/07/07(土) 00:18:52 ]
>>285>>283 宛ね



287 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:32:12 ]
>>284
マクロアセンブラ使うとか。最近はCというのが流行ってるそうだ(嘘。20年前スレ


288 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:42:08 ]
一見すると Ruby の様なマクロアセンブラがあったら保守性高まるかもねw

289 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:45:07 ]
その昔、構造化マクロアセンブラとかあったけど結局流行らんかった

290 名前:・∀・)っ-○◎● mailto:sage [2007/07/07(土) 00:48:17 ]
普通にCで使うLUTをRubyで計算して吐かせてる。

仕事でJavaScriptを生成するCGIのコードを書いたり・・・
Ajaxにはよくあることか。
クォーテーションのエスケープだけでも死ぬるwww

291 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 01:11:33 ]
じゃ、そろそろアセンブラの話題に戻りますか...

292 名前:・∀・)っ-○◎● mailto:sage [2007/07/07(土) 01:13:42 ]
とりあえずAssemblyOnRails的なのが欲しいねWebアプリ開発用に。



293 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 09:11:55 ]
>>284
大体は他の言語と一緒だよ。

・ドキュメントをちゃんと書くこと
・コメントをちゃんと書くこと
・構造化プログラミングをすること
・(本当に必要なところは別にして) ヘタな最適化をしないこと
・ラベルに分かりやすい名前を付けること。
・etc ...

アセンブラに特有なのは、他の言語ではローカル変数にも名前が付けられるから
分かりやすい名前をつけることで保守性を向上できるけど、アセンブラではロー
カル変数のの多くがレジスタに割り当てられるのでコメント等で変数の役割をド
キュメント化しておく必要があるとかかな。

294 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 12:45:36 ]
>>283
こんな小さな例でもこれだけ違うんだけど^^
アセンブラの方はもっと簡単にはなるけど、CやC#以上に簡単になるのかい?

// int array[] = {...};
// int array_size = sizeof(array) / sizeof(array[0]);

// C#
int count = 0;
foreach (int x in array) count += x;
Console.WriteLine(count);

// C
int i, count = 0;
for (i = 0; i < array_size; ++i) count += array[i];
printf("%d\n", count);

// x86アセンブラ
xor edx, edx ; count
xor ecx, ecx ; i
lea ebx, array ; array
loop1:
lea eax, [ebx + ecx * 4]
add edx, [eax]
inc ecx
cmp ecx, array_size
jb loop1
push edx
push offset string "%d\n"
call dword ptr [printf]
add esp, 8

295 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:21:24 ]
>>294
一言、「あ、そういえばセガサターンで動かすことになったから。先月決まってる確定事項だから」で最後の奴はドカーン!じゃん?


296 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 14:37:10 ]
マジレス。
ドターソなんかにプラットフォーム変更になったらいろいろ作り直しだし。



297 名前:デフォルトの名無しさん [2007/07/07(土) 23:22:47 ]
mov が move に変わったくらいでグダグダいう無能がいたなあ

んなもん、ティックストゥエディトァ(英語は発音大事)開いて
置換すりゃ数秒で終わる。

298 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:27:45 ]
Tcl/Tk スレに居た人か
元気?

299 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:29:49 ]
プリプロセッサ使えよ

300 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:37:36 ]
Cプリプロセッサは上手く使えば強力な痴漢ツールだよな

301 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:49:00 ]
だが大抵、数年後に後任がカオスな状況に追い込まれる。

302 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:00:40 ]
>>294
べつにアセンブラが C / C# 以上に簡単になるなんて書いてないんだけど、
なんか俺には見えないものが勝手に見通せる人ですか? (w

アセンブラわかってる人が見れば、そのアセンブラのコードを保守するのは
そんなに大変じゃないだろ?

303 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:08:30 ]
アセンブラは難しい
アセンブラコードは可読性が悪い



これ、思い込みだろ
ロクにやったこともないアホが、他のアホの嘘を信じ込んだだけと言う

304 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:12:52 ]
>>302
保守性=ソースが単純で短い程上がる
ってのは間違ってるのか?
少なくとも13行のソースよりは3行のソースの方が保守しやすいんじゃね?
(7行プログラミングとか、そういうのは除く)

>>294ではたったこれだけのソースでも
こんなに差が出てくるってことをいいたかったんだよ。
大規模なアプリになったらどれだけの差が出てくると思う?

305 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:16:08 ]
例が悪いな
この程度なら保守性をうんぬんするレベルだとは思わんだろう
アセンブラに慣れてる人ならな

あと、大規模アプリにアセンブラを使うようなアホもおらんだろう

306 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:19:43 ]
>>305
オープンソースにある大規模なアセンブラの例をあげた方がよかったの?
あくまで例えだからね。
そのくらい察してくれw

> あと、大規模アプリにアセンブラを使うようなアホもおらんだろう
その理由は?



307 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 02:38:29 ]
変数のレジスタへの割り付けとか、名前空間の管理とか、現代人がコンパイラに任せる様な処理を
いちいち手動で行わないといけないのは保守性悪いと思うけど

308 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 03:00:18 ]
大規模開発でアセンブラを使う理由?
Lattice C は1ライセンス20万もするし、PTOS上で動かないから。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef