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


762 名前: mailto:sage [2007/08/06(月) 12:26:10 ]
てs

763 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:00:52 ]
ここにいる奴皆アセンブリ言語使えるのか?

764 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:04:40 ]
使えるかといわれれば、使えるでしょ。難しいものでも無いし。

765 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:08:28 ]
ダンゴさんならどう言うだろう?期待したい

766 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:22:49 ]
広く浅くかな。マニュアルがあれば何とか。

767 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 14:03:44 ]
アセンブラ使えないなんて本気で言ってたら馬鹿だろ。
使いこなせるかって話なら別だが。

768 名前:デフォルトの名無しさん [2007/08/06(月) 14:35:18 ]
汗ブラ

769 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 14:41:25 ]
gccが吐くアセンブリコードを眺めたり、手を入れてニヤニヤしたり
debugコマンドで遊んでた程度ですが

770 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 16:27:01 ]
扱ったアーキテクチャなら片手に余るぞ
4bitから32bitまで
半分くらいはインラインアセンブラとかコンパイラが吐いた奴に手を加えたくらいだけど
半分くらいはマクロまで使ったな
使いこなしたと言えるようなのはないな



771 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:35:44 ]
8086のインテル表記とザイログ表記をやったら、2種類と数えてもいいですか?

772 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:39:50 ]
4ビットのチープな奴や、DSPのレイテンシパズルをやってないと、まだまだ。

773 名前:・∀・)っ-○◎● mailto:sage [2007/08/07(火) 00:36:41 ]
親は経営者だし。愚民を使う教育しか受けとらん。

774 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 00:43:08 ]
>>773
だんごを食べてあげたから、串返すよ

・∀・)っーーー

775 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/07(火) 00:49:10 ]
それゴキブリ団子


776 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 01:03:32 ]
じゃあ、俺はイカをもらいますね。

777 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 01:25:54 ]
>>771
そのZilog表記とやらを見てみたいものです。


778 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 03:53:05 ]
アセンブラ… ( ゚Q。)ウーウー

779 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:19:59 ]
GNU表記がいい

780 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:49:37 ]
8086のZilog表記ってこんな感じ?
ld ax,(si+bx+08h)



781 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:19:49 ]
>>772
DSPのレジスタ競合チェックプロ作ったことあるけど...頭んなかgdgdになった。

>Zilog
Z80でアセンブラ童貞失ったんだが、始めて「mov」を見たときは違和感あったなぁ...

782 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:53:01 ]
高貴な団子ちゃんは愚民の集う2chになんぞ来ないで
もっと高尚な場で発言すべき。

もしくは隔離スレでお願いね☆


783 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:18:00 ]
あっちこっち手を出したから頭の中がごちゃごちゃw

784 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 17:51:12 ]
>>770
DSPも経験したか?あの変もやっておけば勉強になるぞ。
TIのは初心者キットとかあるから、買っておけ。



785 名前:まあこのぐらい知っているだろうけど mailto:sage [2007/08/07(火) 17:55:06 ]
label10:mov a,#1
label11:mov a,#2
label12:mov a,#3
label13:mov a,#4
label14:mov a,#5
mov hl,#$1000
mov [hl],a

これが縦積みという特殊なCPUの命令記述方法
labelの適当な位置へ分岐してきて任意のデータを指定できたりする。
同じレジスタへのmov命令はNOP命令化され実行されず。最初のmov命令
だけが有効になるという概念。

786 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 17:58:02 ]
PICは リターン命令で同じ事をやるけど、
4ビットのようなハーバードアーキテクチャには多いね。

787 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 17:58:45 ]
え、何がしたいの?
やっぱ底辺土方は自慢しーが多いのかな。

788 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 18:02:27 ]
ひじかたって入力しないと変換できないな

789 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 18:10:59 ]
>>784
いや、まだだよ。
でももうちょっと年なんで、あまりややこしいのは触りたくなくなってきた。
ここ数日やってた、左シフトやcmp系命令がない8bitCPUで実行クロックを削るだけで
もう沢山って感じ。
でもまだこの手のCPUだと、人の手で最適化できる余地があるわ

790 名前:デフォルトの名無しさん [2007/08/07(火) 21:52:02 ]
よっぽど悔しかったんだなあ

あのド素人はw



791 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 22:19:41 ]
すみませんが質問です。

i386系でフリーの逆アセンブラでお奨めはありませんか?
ドライバの解析に使いたいのですが。

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。






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

前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