- 1 名前:デフォルトの名無しさん [2007/03/25(日) 21:19:33 ]
- アセンブラ全般に関するスレッドです。
【前スレ】 アセンブラ… (゜□゜) ↑アッー!↓ pc11.2ch.net/test/read.cgi/tech/1148402614/
- 792 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/08(水) 00:42:22 ]
- dumpbin.exe /disasm
- 793 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 06:24:33 ]
- >>792 サンクス。
なんか、mspdb80.dllが無いとか言ってます。 binとかにパスを通すのはともかく、Microsoft Platform SDK(Windows SDK)を インストールしなければならないのでしょうか?
- 794 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 09:28:49 ]
- どうやって手に入れたの?
- 795 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 10:49:20 ]
- vsvars32.batを実行する必要があったような希ガス
- 796 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 11:31:22 ]
- dumpbinへのパスもvcvars32を実行しないと届かない場合が多いとは思うが・・
- 797 名前:デフォルトの名無しさん [2007/08/08(水) 18:29:06 ]
- www.itmedia.co.jp/enterprise/articles/0708/08/news015.html
Sun、「UltraSPARC T2」プロセッサ発表 Sunの新しいプロセッサ「UltraSPARC T2」(コードネーム「Niagara 2」)は、64スレッドを同時処理でき、消費電力を大幅に削減した。 2007年08月08日 08時37分 更新 米Sun Microsystemsは8月7日、「世界最速」の汎用マイクロプロセッサ「UltraSPARC T2」を発表した。 8コア構成でそれぞれが独立した8スレッドを備え、 計64スレッドを同時処理できる。
- 798 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:58:36 ]
- >>791
dispeとか?デバドラに対応してたかどうかはしらんが、exe解析なら そこそこ便利。
- 799 名前:793 mailto:sage [2007/08/08(水) 21:52:09 ]
- >>795-796,798 レスサンクス。
vsvars32.batを一度実行すればそれで設定終わりか、と思ったらそうではない ようですね。 再起動したらパスが消えてましたので。 環境変数にパスを追加します。
- 800 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:47:46 ]
- >>799
スタートメニューの中のどこかに、 Visual Studioコマンドプロンプトがあるだろ。 その実態がcmd /k vsvars32.batという感じになっている。
- 801 名前:799 mailto:sage [2007/08/09(木) 07:39:39 ]
- >>800 レスサンクス。
残念ながら、そのようなバッチファイルはスタートアップ中に入っていません でした。 ところで、vistaにアップグレードしてから、C:にProgramDataとかいう xpのときのProgram Fileの残骸が残ってます。 Documents and Settingsにはアクセスできないし、xpの時の設定が引き 継がれてないようです。 adminで入って、アクセス権を変更しないとダメっぽいですね。
- 802 名前:デフォルトの名無しさん [2007/08/09(木) 08:12:04 ]
- VISTAはSystem32にファイルをコピーするのにもtakeownとかしなきゃならんのがまた
- 803 名前:デフォルトの名無しさん [2007/08/09(木) 11:34:04 ]
- cellでSSE記念アゲ
- 804 名前:デフォルトの名無しさん [2007/08/09(木) 11:57:04 ]
- >>801
あほじゃねぇの スタートアップ中にあるわけねぇだろ ばかだこいつ
- 805 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:12:12 ]
- 無駄な改行は・・・
まあスタートメニュー≠スタートアップとは俺も思ったが
- 806 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:20:13 ]
- 逆に考えるんだ。スタートアップでウィンドウズ起動と同時にコマンドプロンプト全画面表示で立ち上げる必要があったと考えるんだ。
- 807 名前:デフォルトの名無しさん [2007/08/09(木) 14:36:12 ]
- nop
- 808 名前:デフォルトの名無しさん [2007/08/09(木) 14:42:55 ]
- xchg eax,eax
- 809 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 15:44:08 ]
- xor a
- 810 名前:デフォルトの名無しさん [2007/08/09(木) 17:14:13 ]
- でっきるっかな
でっきるっかな はてさてふむー nopさーん 今日は何を作るのかなー ウホウホホホウホ おやおやゴン太君もはりきってますねー
- 811 名前:30歳くらいまでを置いてけぼり mailto:30歳くらいまでを置いてけぼり [2007/08/09(木) 19:05:26 ]
- 30歳くらいまでを置いてけぼり
- 812 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 21:43:10 ]
- lea eax,[eax]
- 813 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 22:43:52 ]
- lea で掛け算をするのが好きだ
- 814 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 23:10:53 ]
- mov byte ptr[0],eax
- 815 名前:814 mailto:sage [2007/08/09(木) 23:12:01 ]
- こういうネタでミスるとすごく恥ずかしいよな
orz
- 816 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 23:13:26 ]
- mov rax,0
- 817 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 00:20:49 ]
- shufw mm0, _MM_SHUFFLE(3, 2, 1, 0)
- 818 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/10(金) 02:01:50 ]
- >>817
残念、整数演算系は全部先頭にpがつく
- 819 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 02:18:21 ]
- LD A,IXH
- 820 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 02:25:59 ]
- ダンゴさんがピシっと決めてくれたな
- 821 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/10(金) 02:35:02 ]
- いかさまだよ
- 822 名前:デフォルトの名無しさん [2007/08/10(金) 13:05:39 ]
- マルチセッション団子はゲハでps3叩きにシフトしたようだ
- 823 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 13:45:36 ]
- 当人は多才だと思いこんでいるアスペル団子w
- 824 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 17:05:16 ]
- >>822-823
悪いがコテつけてくれ
- 825 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 18:59:07 ]
- つけんでいいから団子と一緒に巣へ帰れ
- 826 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 10:47:42 ]
- HSPとアセンブリ言語が似ていると思うのは俺だけ?
- 827 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/11(土) 10:50:49 ]
- おいらもどこのアセンブラかと思ったよ
WinAPI使えるけど
- 828 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 10:51:55 ]
- 68kは高級言語だよね??
- 829 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 11:19:19 ]
- SSEってシングルデータ相手だと使う意味ない?
- 830 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 13:05:41 ]
- SSE2からなら意味あるかも
詳しくはダンゴさんが語ってくれるだろう
- 831 名前:デフォルトの名無しさん [2007/08/11(土) 13:06:19 ]
- おまえらダンゴ
- 832 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 15:27:51 ]
- 団子のトラウマ
CELL SSE これらの文字を見るたびに負けた悔しさと自分の無知さを思い知ることになるであろう・・・(キラーン)
- 833 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 16:56:15 ]
- >>833
なら皆で仲良く肉ダンゴ
- 834 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/11(土) 17:04:28 ]
- >>829
x87スタックよりはレジスタの使い勝手がいいから使う意味は十分ある。 欠点は強いて言えばsinやlogみたいなリッチな数学命令が使えないこと。 >>830 単精度スカラは2でなくても使えるが。 使える場合はSSE3だって使えばいい。
- 835 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 17:43:04 ]
- そんなんテーブル化+テイラー展開の合わせ技で
十分な精度と速度が得られるんで必要ない。 テーブルのせいでキャッシュの容量が実質的に減ってしまうのは痛いが。
- 836 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 18:03:58 ]
- そこで超越関数もばりばり並列化できるGPUですよ(ぉぃ
- 837 名前:デフォルトの名無しさん [2007/08/11(土) 18:39:21 ]
- 超越関数が必要な場合、頻度がそんなに多くないならx87と併用してもいい。
L1キャッシュに書き出してからx87スタックに積むだけなのでそんなに クロック数は食わないはず。 ただx64でx87を使うと若干ペナルティがある模様
- 838 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 18:42:22 ]
- >>837
切り換えが遅くなかったっけ? それと、折角大量にあるxmmレジスタを食い潰されたような気がしたけど。
- 839 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 18:42:34 ]
- ダンゴさんのレスが効いてるな
- 840 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 18:52:07 ]
- >>838
x87命令とSSE(XMMレジスタベース)はペナルティなしに併用可能。 MMXとSSEもOK。 同時利用不可で切り替えが遅いのはx87命令とMMX命令。 同じレジスタのFPステートを切り替えて使うから。
- 841 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 20:05:56 ]
- >>833が一人で肉団子になってしまった…(涙
- 842 名前:デフォルトの名無しさん [2007/08/11(土) 20:27:20 ]
- やっぱアセンブルの世界は奥が深いわ
アセンブラを極めずにCだの.NETだの言ってはならない! きょうの勝者、あすの歯医者とならぬため たえず前進あるのみ! 喧嘩アセンブラの心忘れず!
- 843 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 20:57:02 ]
- 深い浅いで言えば浅いんだよなぁ。泥臭いだけで。
- 844 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 21:50:14 ]
- そこで自作CPUですよ。
命令体系の設計をする話なら、けっこ深いよん。
- 845 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 21:57:29 ]
- 迷わずx86互換
- 846 名前:デフォルトの名無しさん [2007/08/11(土) 23:26:59 ]
- 簡単といえば簡単
処理の流れがイメージできれば
- 847 名前:デフォルトの名無しさん [2007/08/11(土) 23:27:35 ]
- アセンブラと聞くだけで難しいと思うその考えがまずわからん
- 848 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 23:32:18 ]
- >>845
今更そんな汚いものつくりたくない。
- 849 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 00:09:29 ]
- 直交性が高いほうがいいよね
- 850 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/12(日) 01:31:03 ]
- 出来の良い命令スケジューラをイボンヌ
OoOパイプラインじゃそんなに要らんっちゃ要らんが。
- 851 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 10:20:45 ]
- パイプラインと聞くとベンチャーズを連想するな。
- 852 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 20:07:40 ]
- >>827
ぇ、アセンブラってWinAPI使えないの?
- 853 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 20:30:14 ]
- WinAPIのシンボルを解決してやれば使える。
そのためにはDLLにリンクするための.libなども併せてリンクせにゃならんので アセンブラ単独では無理っぽい。 あるいはソフトウェア割り込みでシステムAPIを呼び出す仕組みなら単独でも可能だが、 Win32は違ったはず。
- 854 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 23:11:01 ]
- C/C++ でできることでアセンブラ単体で技術的にできないことなんてないと思うが...。
- 855 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/12(日) 23:14:07 ]
- サンク自分で書けばいいしな。
泥臭いし生産性悪いけど。
- 856 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 23:38:03 ]
- >>853
前半のリンクが必要という点は、Cなどのコンパイラにも普通に当てはまると思うが、 普通、「別途リンクが必要」という作業だとしても わざわざ「Cコンパイラ単独ではWinAPIは使えない」とは言わないだろ。
- 857 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/12(日) 23:57:15 ]
- まあCの配列んなかに直に機械語埋め込めばアセンブラなみの自由度だけどな。
- 858 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 00:34:00 ]
- >>857
void main(void){ asm("ret"); } こゆこと?
- 859 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 01:20:39 ]
- char arr[1] = { 0xc9 };
void (*pf)(void) = (void (*)(void)) arr; pf(); こゆこと。
- 860 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 03:28:43 ]
- 自己書き換えプログハァ
- 861 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 07:50:34 ]
- >>859
sizeof(void(*)()) == sizeof(void *) って保証されてる?
- 862 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 08:38:55 ]
- >>861
そもそも環境依存なことをやっているのだから事前に確認しておけばOK。
- 863 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 08:52:48 ]
- 0xC9が有効な機械語命令である環境なら
確かに不成立なケースも多いだろうな。mediumモデルやcompactモデルとか。
- 864 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 09:13:13 ]
- ホント8086のメモリモデルは地獄だぜフゥーハハハァー
- 865 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 09:34:01 ]
- 地獄というか、糞そのもの。
- 866 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 09:41:34 ]
- DEPに引っ掛かりそうな予感
- 867 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 10:45:50 ]
- ところでDEPと言えば、
プラグイン形式のアプリで、何か一つプラグインが自己書き換えしてると 呼び出し元のexeをDEP解除してやらんといけないから 全体についてバッファオーバーランの危険が伴ってしまう罠 Susieとかwinampとか第三者のDLLを沢山用意する必要のあるアプリでちょっと困る
- 868 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 10:49:15 ]
- >>863
このキャストでは変換はしてくれないの? もう覚えとらんわ。
- 869 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 16:25:30 ]
- >>867
プラグイン制作元にVirtualAllocかmemmap使うよう修正を頼めばおk つーか本体の開発者がちゃんとプラグイン開発ガイドライン整備しとけと
- 870 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 16:34:50 ]
- 過去プラグイン資産を流用したい場合はそうもいかないな
プラグイン用の仮想環境を作るのが安全かな 単純に別プロセスにするだけでも幾分かは安全性が上がる
- 871 名前:デフォルトの名無しさん [2007/08/13(月) 19:19:37 ]
- 俺は
アセンブラにポゥタビリチー、いわゆる可搬性を持たすのはアホだと思った JAVAではないのである。 だから、アセンブラというものはそのプラットフォーム毎に書いて当然のものだと思うようになった
- 872 名前:デフォルトの名無しさん [2007/08/13(月) 19:22:08 ]
- ていうかどこのドイツだと。
アセンブラ=一度書けばどれでも動く みたいな誤った情報を流したのは。 同じインテゥ社のツェ・ペ・ウ(ドイツ語は発音大事)だって、 386とPentium4じゃ書くコードが全然違うではないか。 どこの誰だバカヤロウ。
- 873 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:25:17 ]
- 時間くらいずらせよアスペル
111 :デフォルトの名無しさん:2007/08/13(月) 19:23:44 4x2もわからなかったチョンw
- 874 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:29:36 ]
- >>782
Pentium 4で動かない386用コード出してみろよ知ったかウンコ
- 875 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:31:31 ]
- またわけのわからないこと言い出すだけだからやめとけよw
いつもの発作だ
- 876 名前:デフォルトの名無しさん [2007/08/13(月) 19:33:38 ]
- やべえ
386用コードとi686は互換性がある、 SSE3使えるとか言い出したぞw
- 877 名前:デフォルトの名無しさん [2007/08/13(月) 19:34:20 ]
- CellでSSE
i386でSSE 次は何が出てくるんだろうなw
- 878 名前:デフォルトの名無しさん [2007/08/13(月) 19:40:01 ]
- 団子でSSE
- 879 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:41:15 ]
- Pentium 4の向けに組まれたコードが386で動かない場合があるのは当たり前だが
386向けのコードがPentium 4で動かないことなんてあるのか?ねーよ。 ところでPentium 4と言ってるのに何でi686(Pentium Pro)なんだ? 頭すっからかーん
- 880 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:44:37 ]
- そもそもドイツ語ではCPUは英語の読み[ˌsi: pi: ˈju:]そのまんまなんだが。
ドイツ語云々言うならAssemblerもドイツ語でどうぞ とことん恥ずかしいやつだな
- 881 名前:デフォルトの名無しさん [2007/08/13(月) 19:48:21 ]
- Pentium 4の向けに組まれたコードが386で動かない場合があるのは当たり前
なら、やはりCPUごとに組まないとならんわけだw
- 882 名前:デフォルトの名無しさん [2007/08/13(月) 19:49:55 ]
- www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13334&forum=10&2
i386とi686が同じ命令体型だと思ってるド素人w
- 883 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:50:55 ]
- ツェ・ペ・ウ=アスペル語
- 884 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:52:42 ]
- >つまり、Prentium Pro 以上の PC ではどちらの版でも問題なく動作しますが、
が読めなかったらしい
- 885 名前:875 mailto:sage [2007/08/13(月) 19:53:29 ]
- ほら案の定発狂
- 886 名前:デフォルトの名無しさん [2007/08/13(月) 19:53:43 ]
- よっぽど悔しかったんだなあ
- 887 名前:デフォルトの名無しさん [2007/08/13(月) 19:54:19 ]
- i386で動かないものが互換性有るとは言わないなあ・・・・
- 888 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 19:55:25 ]
- ツェ・ペ・ウ!
ツェ・ペ・ウ! ツェ・ペ・ウ!
- 889 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:02:31 ]
- AMGでも同じこと言われたよな。
アームゲーかエーエムジーかって。
- 890 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:13:57 ]
- i386用コードよりPentium Pro用に吐いたコードのほうが速いとは限らないな。
そもそもPentium 4はi386でもないしi686(Pentium Pro)そのものでもない。 上位互換の意味が全くわかってない馬鹿だな。
- 891 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:15:37 ]
- >>890
某社のゲームハードでは上位互換をうたいながら動かないソフトが あるのが当たり前だからね
- 892 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:27:36 ]
- >>889
アメリカでもSuperior湖をザ・レイク・シューピアリアとは言わないし Los Angelsをザ・エンジェルズと言い換えたりしない
|

|