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


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

アセンブラ… Part 12



1 名前:デフォルトの名無しさん [2007/08/14(火) 17:18:08 ]

アセンブラ全般に関するスレッドです。

【前スレ】
アセンブラ… ( ゚д゚)ウッウー
pc11.2ch.net/test/read.cgi/tech/1174825173/



461 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:34:03 ]
>>457
『30日でできる!OS自作入門』という本が参考になるかもしれない。
読んだことないけど。


462 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 17:33:42 ]
リアルタイムOSを利用しましょう

463 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 18:12:26 ]
>>459
U/V パイプラインというものはないということでしょうか?
参考にしていたサイトが古かったようです。
ALUのポートは Core 2 では確か 3 つですよね。ということは、ALU を使う演算は同時に 3 つできるのですね。
レイテンシは Intel の資料の付録にあったので、それを参考にします。

スループットは大事ではないのですか?

464 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/16(金) 18:44:09 ]
>>463
もちろん大事。

スループットは、殆どの命令で1クロックサイクル。
ALUの3ポートのどれでも実行出来る命令は1/3と表現される。
んで、レイテンシ・スループットサイクル数が多い命令は概して複数のμOpsに分解して実行する命令ですね。

まあ各命令ごとの使用ポートの詳細はagner.orgあたりが詳しいと思う。
掛け算とかシフトとか発行できるポートが決まってるから、その辺さえ抑えておけばOK。

ちなみにPentium Pro以降のx86アーキテクチャは命令の並べ方自体にはそんなに意味はない。
10数命令前後する程度なら、依存関係さえ無ければ平気で並べ替えて実行できます。

465 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:32:22 ]
>>464
なるほど、ありがとうございました。

466 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:40:59 ]
レジスタ少ないからこの
>依存関係さえ無ければ
って意外と手で書くには難しいところはあるかもしれないけどね。

467 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 19:54:18 ]
>>466
それは団子に散々指摘してるんだが学習しないんだよな。
ストレステスト(笑)しか作った事無いんじゃないかと。

CPUが割と広い視野を見てくれる事は事実だろうから知識として与えてもいいが、
質問者がわざわざintrinsicsじゃなくてアセンブラでやりたい/出来るだけの知識がある人なんだから
重要なところから目を反らすような発言はいただけない。

468 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/17(土) 19:56:24 ]
>>467←レジスタリネーミングも知らないのかこいつ

469 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:11:11 ]
依存関係がなければリネームできるけど
あったら無理だろ



470 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/17(土) 20:28:31 ]
依存関係を断ち切る方法だってIntelの最適化マヌアルに載ってるんだがな。
逆に、OoO・レジスタリネーム機構で断ち切れない依存関係なんて
インオーダ時代のアーキテクチャの知識があってもどうにかなるわけがないだろう。

tripper.kousaku.in/20080307.html#p01
↑これだってレジスタ利用数を意図的に絞ってコード組んでるんだけどね。

471 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:13:29 ]
> 依存関係を断ち切る方法だってIntelの最適化マヌアルに載ってるんだがな。

最初からそういう方向性でものを言った方がいいだろって言ってるんだよ。

否定されたものだから否定で返しやがって
ほんっと主語が読めてないな。

472 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/17(土) 21:17:27 ]
前述のagnerのにもIntelの資料読む必要ないくらい詳しく載ってる。

473 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 22:01:13 ]
>>471

>ほんっと主語が読めてないな。
期待したあなたの負け


474 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 22:15:40 ]
ダ●ゴさんのカキコでスレが一気にヒートアップしたな

475 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/17(土) 22:26:26 ]
474 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん

476 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/17(土) 22:27:36 ]
>>471
自分の了見の狭さを露呈したからといって相手に理解力がないことにするのは詭弁以外のなんでもないよ。

477 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 23:25:54 ]
自分の了見の狭さ


478 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 00:44:31 ]
いちいち例は挙げないが団子が知ってる知識だけ披露して、
外野の煽りはまだしも理論的に攻められてもスルーするのは昔から。

479 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 01:39:07 ]
団子さんの知識に嫉妬する輩のせいでスレがションボリしたな



480 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 01:40:45 ]
外野アァン

481 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 02:17:41 ]
壊れたラジオみたいなもんだ
使い方によっては便利?


482 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 05:59:17 ]
せいぜいお笑い系番組聞くくらいだね。
登山途中で天気図書くとか、急いでる時に渋滞情報聞こうとかいう用途には不向き。

483 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 07:34:34 ]
>質問者がわざわざintrinsicsじゃなくてアセンブラでやりたい/出来るだけの知識がある人なんだから
>重要なところから目を反らすような発言はいただけない。


これがどこがどう理論的なんだ自画自賛か

「知識がある人」だとみとめつつも、ちょっとマニュアル調べればわかることを理解できないと過小評価してるわけだよね。
俺は「アウトオブオーダ」と「依存関係」というヒントがあればちゃんとたどり着くことは期待してたんだがな。


ついでにいうとx86はレジスタが少ないからこそかえってレジスタリネーミングは実装しやすい。
ISAレベルで数十レジスタあるようなCPUだとかえって複雑になるからね。

484 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 07:53:01 ]
団子の場合、読みにも書きにもフィルタが入っていると思っておけば間違いないよ。

485 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 08:10:35 ]
自画自賛くんは放置するか
自分の意見通したいだけで困ってる当事者に何の配慮のレスもしない
ただの荒らしでしかない

486 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 08:53:24 ]
誤読して>>468みたいな発言するからまずいんじゃないのか
>>485まで通して読むとあまりに見苦しいよ

487 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 09:12:22 ]
ダンゴさんの指導でスレが猛烈にヒートアップしたな

488 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 09:18:31 ]
>>486←自己弁護見苦しい。理論もクソも無いじゃないか

489 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 09:22:52 ]
>>467からレジスタリネーミングを知らないなんて飛躍するのが理論なの?



490 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 09:57:13 ]
x86って何の気も無しにコード組んでればレジスタリネーミングのヒントを与えてるんだよ
値のロードやxor eax, eaxなど第1オペランドで指定するレジスタの元の値に非依存の結果が得られる命令のほとんどがそうだ。
第2オペランド以降が依存関係がないか解決できてるのも条件だけど。

>>466が的外れなのも言うまでもないし、SPARCみたいな古くからあるレジスタ大量に積んだ
RISCがOoOを実装してないのはご周知の通り。
そもそもOoOみたいな複雑な機構自体がRISCと矛盾する。

ところで「重要なところ」って何なのかな。
無知故の発言にしかみえないが。


命令列レベルで並列なんて考えない方が良いんだよ。
x86の少ないレジスタで命令レベル並列なんて根本的に無理だし、
結局ロード・ストアを連発する羽目になりRAWハザードで性能でないのが落ち。

491 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 10:00:20 ]
おっと最近のSPARC64はOoO実装してるね。無茶なのに。

492 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 10:23:19 ]
クソコテは放置推奨

493 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 10:44:41 ]
(ISAレベルで)レジスタが多いと、インオーダでもちゃんと組んでやれば性能は出せるけど
ユニット構成が変わったりパイプラインが深くなったりすると総崩れを起こすんだよね。
レジスタが多いが故にOoOで依存関係を解決してやるのも回路が膨大になる。

OoO時代になって、回路規模あたりの効率はレジスタの多いPOWERみたいなアーキよりもx86のほうがむしろ勝ってたりね。
ジョブズがG4/G5よりCoreのほうが性能が良いって掌を返したのも無理もない話なんだよ。

あと様々なプラットフォームに移植されてるJavaVMはスタックマシン。
スタック階層が依存関係のヒントにもなるから動的最適化もしやすいんだよ。
今やx86もVMみたいなもんだからな。JavaVMほどには洗練されてないが、ソフト資産の面で優れてる。

命令セット使い捨てのアーキには優れたアーキなんだけどねRISCみたいなのは。
CellのSPEなんかも使い捨てだろう。
PS2のときもワークステーションを作るだとかふかしてたが結局EE(ベクトルコプロセッサ付きカスタムMIPS)は使い捨てられた。

494 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 11:04:59 ]
>>492
もうちょっとやりあっちゃ駄目?

あーでも納得させる自身は無いなあ。
誰も奴の知識に文句をつけてる訳じゃなくて
知識に自分の思想/宗教を付加してる事が教育的ではないと思うんだが。

> x86の少ないレジスタで命令レベル並列なんて根本的に無理だし、

そんなの思想だ。俺は無理だと思っているが、無理かどうかは分からない。
お前は今まで反対に命令レベルの並列を説いて「少ないレジスタで並列なんて無理だろう」って言われてたよな。

> CellのSPEなんかも使い捨てだろう。

単なるお前の予想だし蛇足だろう。そもそもLarabeeマンセーはどこいきましたか(笑)

495 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 12:22:18 ]
インオーダのベクトル指向プロセッサはデータレベル並列性が高い処理にしか有効でないよ。
1スレッドあたりの性能が重要な用途ではOoOのスーパースケーラが引き続き有効。
バランスが大事だな。

Larrabeeは既存のx86アーキの代替ではない。
置き換わるなんて言ってるのは後藤くらいだ。

496 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 13:08:06 ]
で、それは「アセンブラ」の話題なのか?



497 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 13:47:28 ]
そりゃそうだろう

498 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 14:14:06 ]
CPUの話題ではないのか、ってこと?

499 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 14:24:40 ]
壊れたラジオだから
期待するだけ無駄
スレに住みつかれたら
無視するしかないだろ




500 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 15:01:24 ]
CPU の話題を出さずにアセンブラの話をするのは無理というものだ

501 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 15:20:58 ]
団子じゃなけりゃ文句も出ないんじゃね?


502 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 18:59:14 ]
CPUの話題なら何でもいいってわけじゃないし。

503 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 20:10:04 ]
団子が名前欄に何も入れなければ済む話だと思う

504 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 21:21:20 ]
入れて欲しすぎる。NG設定が面倒。

505 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 21:41:53 ]
まあなんでもいいんだけど。

「重要なこと」があると言いつつ自分は例示せずに俺に噛みついてれば彼の脳内では「理論的」なんだから
たまったもんじゃないよな。
まあレジスタリネームの存在を前提としないトンデモ仮説なら何言っても否定してやるけどさ。

506 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 22:59:52 ]
はいはい壊れたラジオ


507 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/18(日) 23:26:51 ]
耳の痛い話に壊れたラジオって言っておけば「理論的」なんだね

508 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 23:55:06 ]
コテハンvs名無し ですか

509 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 23:59:19 ]
団子さんへの嫉妬でスレが埋まりつつあるな



510 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 00:44:52 ]
>>505
>まあレジスタリネームの存在を前提としないトンデモ仮説なら何言っても否定してやるけどさ。
ご遠慮ください。

511 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:50:44 ]
アセンブリ言語の教科書に
org 100H
section .text
start:
mov ax, 0200H
mov bx, HELLO
PRINT:
mov dl, [ds:bx]
cmp dl, 00H
jz PRINTEND
int 21H
inc bx
jmp PRINT
PRINTEND:
mov ah, 4CH
int 21H

section .data
HELLO db 'Hello World!',00H

というプログラムがあるのですが、
文字列のアドレスを入れるのはbxレジスタでなければいけないんでしょうか?
例えば、
mov bx, HELLO
mov dl, [ds:bx]
inc bx
の部分を
mov cx, HELLO
mov dl, [ds:cx]
inc cx
に変更したら動かないのですが、何が問題なのかよくわかりません。

512 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:04:00 ]
int 21H
というファンクションの仕様。
cなどでいう関数の引数。

513 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:42:22 ]
[ds:cx]と表現するようなアドレッシングモードは存在しないから

514 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 13:54:30 ]
;ファイル作成
org 100H
section .text
start:
mov ah, 3CH
mov dx, filename
xor cx, cx
int 21H
mov ah, 4CH
int 21H

section .data
FILENAME db 'test.txt', 00H

とした時にtest.txtではなくTEST.TXTが作成されてしまうのですが。
test.txtを作成する時はどうすればいいのでしょうか?

515 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 14:11:58 ]
LFN (Long File Name) ファンクションを使うんだ。
www.vector.co.jp/soft/data/prog/se044198.html


516 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:49:21 ]
>>514
大文字、小文字なんか気にするな。

気になるなら set DIRCMD=/L とすれば気にならなくなるよ。

君の使ってる OS で使えるかどうかは知らんが。

517 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 00:05:32 ]
>>515
Windows 2000/XP でも有効ですか?

518 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 00:10:54 ]
なんかアセンブラと関係ない気がする

519 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 07:43:35 ]
>>517
有効です。



520 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:01:00 ]
今度はキャメルケースが全部小文字になる方が気になるw

521 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:27:59 ]
大文字、小文字を意識するネーミングは、たいていの場合においてよくないことだと思うぞ。
MontaVista Linux のソースなんか大文字、小文字違いで同じ名前のファイルが
あちこちにあるんで、Windows 上に持ってきて作業できない。
おかげで vi がそこそこ使えるようになっちまったよ。(w

522 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:51:11 ]
>>521
Windowsでも大文字小文字を区別できなかったっけ?
レジストリの設定にそんなのがあった気がする

523 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:36:27 ]
Win32サブシステムがDOSとの互換性のために区別してないだけで
カーネルやファイルシステムレベルじゃ区別されてるな

524 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:39:23 ]
Win32サブシステムでも区別する設定はあるけど
区別しない前提で作ってるアプリばっかりだから
きっとまともに動かないんじゃないだろうか

525 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:48:11 ]
Aとaは区別されない

えーっ

526 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/22(木) 21:55:19 ]
大小違い同名ファイルが作れるかどうかは別だよな

527 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:56:18 ]
NTカーネル(つかNTFS)で
全角アルファベットが酷い扱いだった時代があったことを知らないのかね。

528 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:57:55 ]
うわ知ったか消防が来た

529 名前:デフォルトの名無しさん [2008/05/22(木) 22:03:40 ]
晒しage




530 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 07:52:14 ]
ケースの話してるのに、なぜ「全角」が出てくるのか、まずはそこからだ。

531 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:21:35 ]
だんごさんのせいでオヤジギャグがスルーされたな。

532 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:40:54 ]
>>530
全角Aとaのcaseが区別されない、と言うことを525が言ってるからだろ

533 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:37:28 ]
そういうケースもあるさ


534 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:48:18 ]
団子とやりあってたヤシだがしばらく書き込めなかった。
予想通り俺の説得スキルが足りないようなのでもうやめる。
続けたければ隔離スレでも立ててくれ。

535 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:26:55 ]
SBB  AL,[EAX]
ADD  [EAX],AL
XCHG [EAX],EAX
ADD [EAX],AL

あるゲームのHPの格納アドレスの近くにあるのですが
これってどういう意味があるのでしょうか


536 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 07:53:07 ]
ただのデータじゃね?

537 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 08:27:58 ]
>>534
お前が無知なだけだろ。モダンなx86の物理レジスタは100本以上あるんだよ。

538 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 08:41:39 ]
俺を説得とか馬鹿にもほどがある。
釈迦に説法と言う気はないが、俺に無意味に噛みついて質問者を混乱させてどうするんだ。

「重要なこと」さっさと答えろよ

539 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 09:20:27 ]
>>538
無意味に噛みつていたのはおまえだろ



540 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 09:24:41 ]
「重要なこと」があると言いつつ、それを言わないこと自体が論理矛盾じゃないか。
俺は「無い」と断言したがな

541 名前:デフォルトの名無しさん [2008/05/24(土) 09:30:04 ]
ここで聞くことかどうかわかりませんが、電子手帳とかそういうのもマイコン
使ってますよね。そういうのに入っているデータもアセンブラがわかれば
吸い出せるんですか。昔のやつが何台もあるので。

542 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 09:31:44 ]
データそのものは機械語で保存されてるわけではない。どっちかというと構造体が解析できればOK。

543 名前:デフォルトの名無しさん [2008/05/24(土) 09:32:50 ]
>>542
もう少しヒントを教えてくれるとありがいです。または参考となるURLなど
あれば。お願いいたします。

544 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 09:41:39 ]
せめて機種を書け。

545 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 09:47:18 ]
www.wotsit.org/ くらいは読みこなせるようになって、
日本語漢字コードのあれこれを理解できたら
独自解析も夢ではないと思うよ


546 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 10:41:11 ]
団子さんのカキコでスレが猛烈にヒートアップしたな

547 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 11:20:44 ]
>>546
あんたよく飽きないねぇ

548 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 11:30:52 ]
レス番飛んでる

549 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:19:25 ]
お宝鑑定団子供大会



550 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/05/24(土) 15:34:56 ]
「さ­ん­の­(レス|カキコ)」

551 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:33:19 ]
みんなが

団子さんのカキコでスレが云々

とか書いておけば団子ハブにできるのか。いいな。


552 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:19:49 ]
団子さん兄弟

553 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:35:16 ]
もうこの板の名無しを「団子さん」にすりゃいいんじゃね?

554 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 08:54:41 ]
そもそも彼奴が名無しで書き込めば解決なのだから
今後もハンドル付きで書き込むようなら
内容にかかわらず荒らし扱いで問題ないよな

555 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:32:52 ]
.text:0040135A loc_40135A: ; CODE XREF: sub_401350+28j
.text:0040135A cmp [ebp+arg_4], 0
.text:0040135E jz short loc_40137A
.text:00401360 mov ecx, [ebp+var_4]
.text:00401363 mov byte ptr [ecx], 0
.text:00401366 mov edx, [ebp+var_4]
.text:00401369 add edx, 1
.text:0040136C mov [ebp+var_4], edx
.text:0040136F mov eax, [ebp+arg_4]
.text:00401372 sub eax, 1
.text:00401375 mov [ebp+arg_4], eax
.text:00401378 jmp short loc_40135A
.text:0040137A loc_40137A:

ループで文字列の比較をしてるんでしょうか?

インクリメントしてる方の処理が何をしているのか。

556 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:59:34 ]
// >>555
for (; arg > 0; ++var, --arg) {
* var = 0;
}
// ただの配列のクリアだね。随分と無駄なコードだけれど。

557 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:09:37 ]
>>556
ありがとうございます。

558 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:48:45 ]
x86やAMD64向けの、NUL文字の位置を最速で求めるコードって何ですか?


559 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:57:03 ]
ダンゴ様のピリっとしたベンチマークが求められているな



560 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 16:31:16 ]
ダンゴちゃんの愛されっぷりがわかるスレだな


561 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 17:17:41 ]
みんなツンデレすぎ






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

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

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