[表示 : 全て 最新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/


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をザ・エンジェルズと言い換えたりしない

893 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:28:53 ]
アスペルは教養がない。

894 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:32:27 ]
アスペルの言い分にしたがえば
Pentium 4ではPentium 4用に組まれたコードが必要で
i686用やi386用では全く駄目らしい


895 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:32:48 ]
帰ってくるなよもう



896 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:43:45 ]
ツェ・ペ・ウ(ドイツ語は発音大事)
ツェ・ペ・ウ(ドイツ語は発音大事)
ツェ・ペ・ウ(ドイツ語は発音大事)
ツェ・ペ・ウ(ドイツ語は発音大事)
ツェ・ペ・ウ(ドイツ語は発音大事)
ツェ・ペ・ウ(ドイツ語は発音大事)

897 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:44:48 ]
恥知らずのアスペルもこれは流石に恥を自覚したか

898 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:49:26 ]
その昔、VIA C3というCPUがあってのぅ
CPUIDでP6相当の値を返すのに、
実際にはCMOV命令が使えんのじゃ

Linuxなんか入れようとした日にゃ、
インストーラーがi686用のパッケージ突っ込もうとするわ
gccがCMOV使いまくりのコード吐くわで、
そりゃー酷い目に遭ったんじゃ
ほんに困ったもんじゃて

899 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 20:51:59 ]
アレってFamily=6だけ見ててCMOVビット見てなかったっておち?
それともCMOVビットが立ってるのに実装されてないの

900 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 21:00:30 ]
www.sandpile.org/ia32/cpuid.htm
これでみるとプロセッサ名の文字列はVIA独自のものが帰ってくるようだが
Familyだけ見るなんてどんな手抜き判別

901 名前:デフォルトの名無しさん [2007/08/13(月) 21:19:29 ]
お前たちは何を言ってるんだ?

902 名前:デフォルトの名無しさん [2007/08/13(月) 21:22:35 ]
>>901
ツェ・ペ・ウ(ドイツ語は発音大事)

(笑)

903 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 21:38:39 ]
まあ386の仕様外の部分(バグ)をつけば、P6で動かないコードも書こうと思えば書けるけどね。
例えば、386ではwritableではないページでもリング0からなら書き込めるとかあったはず。

904 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 21:49:45 ]
SSE2の128ビットSIMD整数命令なんてMMX+サイズプレフィックスだからな

それが案外動いたりするんだけどな。
うまく組めばサポート・未サポートによる分岐の必要がなくなる。

905 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:04:28 ]
今日もアスペル坊やの迷言登場かw


i386とi686は互換性ある!



906 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:05:37 ]
アスペル曰く


i686コードはi386で動く!
SSE3も動く!



らしいw

907 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:20:57 ]
MMXだって使えないのに
i386とi686でコードの書き分けが必要ないとおっしゃるんだ!
アスペル坊やは!


908 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:27:56 ]
なんか変なのが居着いちまったなぁ

909 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:56:23 ]
よっぽど悔しかったんだなあ

910 名前: ◆0uxK91AxII mailto:sage [2007/08/13(月) 23:24:50 ]
memoryBarrier云々で、80386とPentium 4で挙動の違うモノは書けるだろうね。

911 名前: ◆0uxK91AxII mailto:sage [2007/08/13(月) 23:34:33 ]
やっぱ釣りは止めよう。
910はするーplz

912 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:44:36 ]
ツェ・ペ・ウ(ドイツ語は発音大事)

913 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:45:08 ]
ダンゴさんがピリっとしたレスを書いてくれたな

914 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:45:26 ]
ツェッペウ! ←ヨッシーの鳴き声

915 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:49:42 ]
SSE2非対応プロセッサでSSE2動かしても確かに、SSE2としては機能しないだけで
動きはするんだよね。
だから逆に無効命令の例外補足してディスパッチしようとすると痛い目にあう。



916 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:52:54 ]
ツェ・ペ・ウ(ドイツ語は発音大事)

↑アスペルはきっと金正男(キムジョンナム)を「かねまさお」って発音するんだろうな

917 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 00:04:40 ]
アスペルがまた現れたのか。誰にも相手されなくて寂しいからってこんなところで暴れなくても良いのに。
早くどっかに隔離されないかなぁ。






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

前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