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


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

アセンブラ… (゜□゜) ↑アッー!↓



1 名前:デフォルトの名無しさん [2006/05/24(水) 01:43:34 ]
アセンブラ全般に関するスレッドです。

【前スレ】
アセンブラ… ヽ(゚∀゚)ノフォーウ!
pc8.2ch.net/test/read.cgi/tech/1132761638/

過去ログは>>2辺り

720 名前:717 mailto:sage [2006/10/23(月) 17:44:40 ]
すいません。
誤爆です。
(なぜか向こうにレスがつかなかった。)

721 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 17:45:08 ]
>>720
ret

722 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 18:32:58 ]
retって何?

723 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 19:24:31 ]
iret

724 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 07:09:34 ]
irete

725 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 08:07:59 ]
アッー!

726 名前:デフォルトの名無しさん [2006/10/24(火) 10:05:42 ]
MASM Ver8はどこで手に入りますか?

727 名前:726 mailto:sage [2006/10/24(火) 10:10:23 ]
ごめんなさい。
>>147にありました

728 名前:デフォルトの名無しさん [2006/10/24(火) 13:36:18 ]
dwordってなんですか?



729 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 13:44:42 ]
どうbぇをrd

730 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 13:53:05 ]
4バイト?

731 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 14:01:41 ]
DWORDはDOUBLE WORDなのでWORD2つ分。
ただし、WORDが何バイトか、あるいは何ビットかは知ったこっちゃない。

732 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 15:33:36 ]
2CHとはアセンブラでどんな意味ですか?

733 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 15:40:22 ]
jmp @-1

734 名前:デフォルトの名無しさん [2006/10/24(火) 18:15:29 ]


735 名前:デフォルトの名無しさん [2006/10/24(火) 18:26:32 ]
2ちゃんのことじゃないですよ2CHの意味することを教えてください

736 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 18:32:33 ]
2CHは16進法としか解釈できないよね。
10進法なら44だ。
これが表す命令はCPUによって違うが、
1byteの2CH命令を持つCPUって何だろ。

737 名前:デフォルトの名無しさん [2006/10/24(火) 18:33:28 ]
ありがとうございます

738 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 18:35:59 ]
なーんだ。そういう事か。
マジレスすると、炭素と水素が結合した物が2個。



739 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:15:41 ]
そりゃ無理だ。

740 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:52:37 ]
>>736
z80なら
inc l

741 名前:736 mailto:sage [2006/10/24(火) 23:59:54 ]
>>740
サンクス。

742 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 10:56:51 ]
>>740
ザイログフォーマットではxxxhという表現は無いな
2chだとインテルフォーマットだと思うぞ
だから INC L だな


743 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 11:21:37 ]
俺が思うに、やっぱりね、良い音楽もあるけど悪い音楽もある!

744 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 11:37:03 ]
iret

745 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 11:58:45 ]
>>743
いい音楽って例えばどういうの?

746 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 12:55:15 ]
inc l

747 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 13:25:02 ]
アニオタ帰れ

748 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 22:46:00 ]
そういやアニメ界には
搭乗してるユニットのOSを書き換えながら
戦闘するパイロットが居るんだっけか



749 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 22:54:05 ]
>>748
しーぽん

750 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 01:51:03 ]
>>748 実は別OSがその下で動いていたらどうだろう?止めることなく書き換えも可能になるな。

751 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 01:54:16 ]
無停止システムなんかだと実行中のOSにパッチ当てるぐらいはできて当然。

752 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 01:57:33 ]
無停止システムってなんだよ?
てか、なんちゃら機関と同じで実現できないだろ。

753 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:04:47 ]
スーパーバイザモードで動いてるOSの下に
ユーザーモードで動いてるOSがいくつも走ってて
そっちを書き換えてた可能性は十分ある。
それほど不自然ではない気もするぞ。
別に0から全てのコード書き上げたってんじゃないんだろう?

754 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:17:04 ]
迂闊に特権コード書き換えられるようではそれ自体がセキュリティホールになりかねないが、
OSのカーネルだろうがメモリ上の単なるデータに過ぎないんだから、適切な権限さえあれば
いくらでも書き換えることができる。アーキテクチャにもよるけどな。

755 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:19:01 ]
>>752
勧善懲悪覗機関

756 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:41:26 ]
アセンブリは無敵ってこった。C言語すらもただのゴミに見える…

757 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 03:56:04 ]
無敵かもしれんが、おいらには難解過ぎるよ。
全然勉強が進まん…orz

758 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 11:16:36 ]
種の話ならRTOS上のアプリが糞だったのでスケジューラと制御ライブラリの呼び出しパラメータに機体の癖を考慮した誤差を加えただけみたいに見えた




759 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 12:07:39 ]
よくわからんが、俺もコーディネーターになりてえよw

760 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 12:32:12 ]
ようするに篠原の技術は世界一って事だ

761 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 17:20:36 ]
ネルガルだよ

762 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 18:24:59 ]
>761
オモイカネがOSだったんだw

763 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 00:14:18 ]
>>759
希望はよくわかった。
今日から君はコーダーだ。

764 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 02:08:24 ]
今日から僕はリコーダーだ。

765 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 07:41:49 ]
きょうから俺はあの娘のリコーダーだと申したか

766 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 08:24:40 ]
>>763
極悪人事だな

767 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 13:26:34 ]
僕のバズーカ凄いんだぞ(涙目)

768 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 15:30:01 ]
>>765
おっさんの喘ぎ声がでるようなリコーダーはいりません!



769 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:15:05 ]
すいません。質問です。
486CPUでCR0レジスタの30と29ビット目を1にすると
キャッシュ機能を無効にすることが出来るのでしょうか?

770 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:27:13 ]
キャッシュの破棄もしなきゃいけないんじゃない?

771 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:29:42 ]
1次キャッシュを無効にしてWindowsを立ち上げるとすごく遅いね。

772 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:26:21 ]
初期のNetwareはHDD引っこ抜いても動いてたとかとか。

773 名前:デフォルトの名無しさん [2006/10/30(月) 15:02:59 ]
私の頭は利口だ


774 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 16:01:34 ]
あなたの頭には利く口があるのか

775 名前:デフォルトの名無しさん [2006/10/30(月) 16:02:32 ]
ログ読んだけどアセンブラ書くのに一番簡単な言語って
Rubyとかじゃないの?

776 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 20:30:24 ]
>>775
よく分からないがTTLですらアセンブラは存在していたのになぜRubyなんか持ち出す?
awkで十分だよ

777 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 22:10:47 ]
それpl(ry

778 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:18:47 ]
TTLでアセンブラ?
ビットスライス組み合わせてニーモニックからバイナリへの変換でもしてたん?




779 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 07:34:25 ]
nasmが開発停止したと思ったら、flat assemblerなんてのが出てるんだな。
互換性はあるともないとも書いてないのが…使ってる香具師いる?

780 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 08:20:28 ]
無いだろ。ただ構文わかりやすいな。
nasm派はYASMでおk


781 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 13:03:08 ]
>>691
お前の大学特定した

782 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 05:41:08 ]
お前の自宅特定したw

783 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 13:24:43 ]
お前の性癖特定した

784 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 11:17:02 ]
ばれた!ずらかれ!

785 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 01:36:59 ]
おまえも好きだろ?ハイヒール

786 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 01:40:21 ]
ブルマ復活きぼんぬ

787 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 05:38:35 ]
天然のブルマってもう絶滅したの?

788 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 06:18:24 ]
>785
「Romanticが止まらない」なら好きだな



789 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 06:23:44 ]
ブールーマー(・∀・)イイ!
ブールーマー(・∀・)イイ!

あんぱーんあんぱーんあんぱんあんぱん
あん!ぱん!

790 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 10:27:01 ]
>>785
ハイヒール大好きだけどバンプスとミュールも大好き
カノジョできたら無理矢理はかせてやりたい


791 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:15:54 ]
バレーボールのブルマじゃね?

792 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 00:58:56 ]
>>790
夏の薄着にはピンヒールのサンダルがちょっとイイ

793 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 05:24:25 ]
組み込み技術者足りねえってよ。
みんな、がんがれ

794 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 20:49:50 ]
今どきは組み込みもほとんどCで出来ちゃうんじゃなかろうか。

795 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 23:41:05 ]
汗ブルマで掻くのはスタートアップルーチンと割り込みハンドラくらいだな

796 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 09:36:20 ]
コンパイラが使って欲しくない命令使うんで、インライン使わざるを得なかった
そもそもいらん信号出すような命令残しておくなよ。バグだろ?>某社

797 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 10:56:54 ]
>>796
過去への優しさです。

798 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 12:07:06 ]
そんな優しさなんて要らない



799 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 12:21:00 ]
>>797
おまえの優しさが人を傷つけていることになぜ気づかない?

800 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 14:28:58 ]
>>799
それは仕様です

801 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 16:20:18 ]
「愚か者は己が愚かなことに気づかない」

802 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 22:35:35 ]
「ぬるぽはぬるぽ」

803 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 23:34:19 ]
>>802
「ガッはガッ」

804 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 18:11:49 ]
愚か者は愚か者であると見抜ける人でないと
(アセンブラを使うのは)ぬるぽ

805 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 10:08:39 ]
アセンブラ、アメリカ専用ブラウザなんでしょ。


806 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 14:04:08 ]
小林亜星専用ブラジャーです

807 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 14:22:00 ]
それはあなたを幸せにしますか?

808 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 19:26:33 ]
亜星が人々を幸せにすることはありません



809 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 11:25:49 ]
パッとさいでりあ〜♪

810 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:22:11 ]
ちょっと質問。
nasmで作ったobjファイルをリンクして、ベタファイルとして出力できるようなフリーのリンカーってある?
例えば、
db 0,1,2,3
ってだけのa.asmと、
db 4,5,6,7
ってだけのb.asmをアセンブルしてそれぞれa.obj、b.objを作り、それをリンクして
0,1,2,3,4,5,6,7
というバイナリファイルを作れるようなの。
alinkでは無理だったんだが・・・

811 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:24:04 ]
>>810
コードに明示されない順番依存ってリロケートとしておかしくないの?

812 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:33:29 ]
>>811
ごめん、サンプルは適当に書いた。
要は、exeとして必要な部分を一切省いた、純粋にアセンブラで記述した部分だけを出せるリンカーって事で。
nasmで-f BINを指定したときと同じようなイメージ。


813 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 09:50:16 ]
昔はexe2binを使ったり自分で切り出したりしていたな
objと言われてもOMFかcoff(win32)かわからない
OMFならobj2binがgoogleでヒットするな

814 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 10:07:04 ]
nasm -fbin a.asm
nasm -fbin b.asm
copy /b a+b hoge.bin
じゃ駄目なの?

815 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 11:02:32 ]
Microsoft Macro Assembler 8.0 (MASM) パッケージ (x86 用)
www.microsoft.com/downloads/details.aspx?FamilyID=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=ja


816 名前:810 mailto:sage [2006/11/26(日) 23:38:21 ]
レスd
>>813
一応どちらでも出せるんで、ツールに合わせます。

>>814
a.asmからb.asmにあるラベルを参照したりすることがあるので、単純にくっつけるのはまずいです。

>>815
MASMのマニュアル?を探してみましたが、どのオプションでそれができるか不明でした。
どれか使えばできますか?


817 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 08:35:47 ]
純粋なアセンブラの話題からは弱冠ずれるんですが、BIOSファンクションコールの一覧が載ってるサイトありませんか?
できれば日本語がいいんですが・・・

818 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 10:36:46 ]
何のBIOS?



819 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:09:31 ]
PCのですね。
MS-DOSとかが利用するような。

820 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:27:33 ]
AT? 98?


821 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:41:22 ]
PC-9801でお願いします。
できればATも参考に知りたいですが・・・

822 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:57:58 ]
古本屋なりで「PC-9800シリーズ テクニカルデータブック」のシリーズでも探せ。
多分それが一番手っ取り早い。

823 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 12:24:56 ]
俺のアセンブリ言語入門っていう1992年発刊の本の巻末に一覧表があるYO

824 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 16:42:32 ]
そうですね・・・
できるだけ早く欲しかったんですが。
明日、市の図書館とBOOKOFFあたってみます。

825 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 17:07:29 ]
osdevに書いてある予感

826 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:31:23 ]
そんなに古い情報はないだろう。
AT BIOSは"InterruptList"があるけど。


827 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 21:47:09 ]
メモリとI/Oポート周りならあった
ttp://www.webtech.co.jp/company/doc/undocumented_mem/index.html

828 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 00:25:03 ]
入手できるかわからんが
PC-9801 プログラマーズBible,東京理科大学EIC編,技術評論社,ISBN4-87408-615-2
UNDOCUMENTED 9801/9821 Vol1,小高輝真,河野健,インプレス,ISBN4-8443-4642-3
に一通り載ってる




829 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:19:29 ]

全部アセンブリで書けばあらゆるソフトは超快速になるのか?


830 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:52:24 ]
>>829
そんなの当たり前じゃん。釣りか?

831 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:55:23 ]

じゃあアセンブラで2chブラウザつくってくれ
インタフェースもおしゃれにしてくれよな!


832 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 02:11:19 ]
CPUが複雑になってて、コンパイラも頭よくなってるので、一概にそうとも言えん。
つーか、CPUがどういう動作をするか完全に理解してて、各命令の動作速度、スレッドまで考慮できれば
アセンブラの方が早くできるだろうなw

マンドクセ('A`)

833 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 02:34:26 ]
>>832
それって総当りでいつかは暗号解けるだろ、
と似たようなアルゴリズムだよね

834 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 12:45:32 ]
Core2Duoなど最近のCPUの情報公開が不十分なのが問題なのであって
本来は総当りする必要はない

835 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 15:19:38 ]
猿にキーボード持たせて待ってればできるよ

836 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:24:16 ]
>>835
それまで宇宙があればね。

837 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:28:07 ]
       \
 お そ .い ヽ
 か の や  |
 し  り  `  ,. -──- 、
 い .く   /   /⌒ i'⌒iヽ、
    つ /   ,.-'ゝ__,.・・_ノ-、ヽ
    は i ‐'''ナ''ー-- ● =''''''リ      _,....:-‐‐‐-.、
      l -‐i''''~ニ-‐,....!....、ー`ナ      `r'=、-、、:::::::ヽr_
 ̄ \ヽー' !. t´ r''"´、_,::、::::} ノ`     ,.i'・ ,!_`,!::::::::::::ヽ
    ヾ、 ゝゝ、,,ニ=====ニ/r'⌒;    rー`ー' ,! リ::::::::::::ノ
       i`''''y--- (,iテ‐,'i~´,ゝ'´     ̄ ̄ヽ` :::::::::::ノ
       .|  !、,............, i }'´    _   、ー_',,...`::::ィ'
     ●、_!,ヽ-r⌒i-、ノ-''‐、    ゝ`ーt---''ヽ'''''''|`ーt-'つ
        (  `ーイ  ゙i  丿   ;'-,' ,ノー''''{`'    !゙ヽノ ,ヽ,
        `ー--' --'` ̄       `ー't,´`ヽ;;;、,,,,,,___,) ヽ'-゙'"
                       (`ー':;;;;;;;;;;;;;;;ノ
                       ``''''''``'''''´

838 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:44:38 ]

アセンブラっていまどこでインストールすればいいんだ?
IDE使わずに100%フリーな環境でそろえたいんだけど




839 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:46:57 ]
Linuxでも使え

840 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:50:35 ]
会社がWindowsなんだよ

841 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 23:01:55 ]
仕事しろよ

842 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:23:40 ]
>>838
NASMかMASM>815

843 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:40:22 ]
mingw入れればgasが使えるしC/C++/C99/Fortran/Javaまで1000%FREEEEな環境がそろう
しかもIDE無しでだ

なおこのレスには一部誇張が含まれる

844 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:51:40 ]
>815のリンク先みたら
>このパッケージをインストールするために、お使いのコンピュータ上に Visual C++ 2005 Express Edition がインストールされている必要があります。

これフリーなのか?

845 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:04:48 ]
ふりーだ。

846 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:11:53 ]
無料だがfreeではない

847 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:12:15 ]
でもIDEじゃねーか

848 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 05:14:01 ]
リンカーのためだけにインストールしてんだろ?
それだけ取り出して IDE本体は削除すればいいんじゃね?



849 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 07:03:15 ]
>>844
インストール中にTempディレクトリを見ると、VS2005EEなしでも取り出せるな。

850 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 08:47:45 ]
ちなみに>>815は商用不可だ。

851 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 19:23:12 ]
CodeZineでx86のアセンブラの連載やってる筆者、リア中らしいよw

そういわれてみるとちょっと文章変だったり、ところどころ勘違いっぽい記述があるけど
それを差し引いてもすごいよな。

852 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:04:33 ]
リアル中毒者

853 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/01(金) 23:39:48 ]
それって赤坂玲音のこと?俺の1つ年上じゃんwww

854 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:45:53 ]
いやそっちじゃないよ。
っていうか、その人はそこそこ有名じゃんw
厨房なんて思うわけないよ

855 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/01(金) 23:51:36 ]
codezine.jp/a/article/aid/420.aspx

じゃあこっちか



大御所ばっかじゃねーかwwwww



856 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:54:01 ]
世話が焼けるなあもう。。
codezine.jp/a/article/aid/505.aspx

857 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/02(土) 00:07:01 ]
「団子」でなんか投稿してみるかな。。。

858 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 12:56:36 ]
死ねばいいのに



859 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 03:44:12 ]
masmの日本語のドキュメントって
どっかでダウンロード出来ないんですか?

860 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 21:41:09 ]
昔は録音するみたいにテープに記録してたけど、
今はだいぶ便利になったみたいだね。
おっさんはマジで市ねよ。

861 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 10:58:56 ]
テープは今でも普通に使われているだろ
DDSとか

862 名前:デフォルトの名無しさん mailto:sage* [2006/12/09(土) 22:31:37 ]
なんだこのスレは・・・たまげたなぁ・・・

863 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 12:22:32 ]
3ヶ月前の話題の参考になりそう(?)なバイナリめっけた
ttp://www.wex.cn/dwing/mygem.htm

864 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 16:36:43 ]
PowerPCでラベルのアドレスをレジスタに入れるにはどうしたらいいのですか?

865 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 21:08:20 ]
上位と下位を別々に入れる

866 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 14:05:05 ]
>>865
addis命令というのがあるみたいなのでそれを使ってみます。

867 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 10:21:25 ]
CELLでつか? Macでつか・・・? はたまた組み込み?

868 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 17:52:08 ]
>>867
Macですよ。



869 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:29:38 ]
gasでnasmの-f binにあたるものはないのだろうか。
それともld scriptで対処するべきか。

870 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:10:15 ]
>>869
そこは自作スクリプトで対応(ry

871 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:45:39 ]
>>870
やっぱりか。とりあえず__textセクションだけ抜き出す奴を作った。
これで何とかなると思う。ありがとう。

872 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 01:16:14 ]
ゴルフでもやるの?

873 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 01:22:59 ]
>>872
そう。Mach-Oでやってるの。
いま494bytesのHello, world!が出来たとこ。
普通にCで作ったら8192bytesでしたよ。
ここまでくるのに苦労しましたわ。

874 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:24:34 ]
メイン部分がこんな感じのcomならもうちょい縮まる。
mov ax,09h
mov dx,offset msg
int 21h
msg db 'Hello world!',0dh,0ah,'$'

875 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 21:25:03 ]
>>871
ブログで書いてたやつか?

876 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 09:52:28 ]
>>874
そのメッセージ部分で終了できるのか?

877 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 10:00:31 ]
ax=0009なので何もせずに終了

878 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 19:19:45 ]
>>875
そうそう



879 名前:874 mailto:sage [2006/12/20(水) 20:01:58 ]
ミスとか訂正。

mov ah,09h
mov dx,offset msg
int 21h
mov ah,4ch
int 21h
msg db 'Hello world!',0dh,0ah,'$'

880 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 13:11:32 ]
>>879
縮めるんなら、
mov ah,4ch
int 21h

ret
にする


881 名前:デフォルトの名無しさん [2007/01/03(水) 01:05:53 ]
って優香、MASM6以上ならエンディングコードは自動生成だろ?

882 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:37:46 ]
アセンブラを殆ど覚えましたが、死にたいです。

883 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 17:07:24 ]
なら僕も死にたい!

884 名前:デフォルトの名無しさん [2007/01/12(金) 17:11:00 ]
私も!

885 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 18:19:26 ]
俺は全然覚えてないけど、俺も死にたい!!

886 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 19:14:23 ]
                ‖
           ___  ‖
       /    `ヽ‖
      ,:'      、ゑ
     ,'    ;  i  八、
     |,! 、 ,! |  ,' ,〃ヽ!;、
      |!| l川 l リへ'==二二ト、
     リ川 !| i′  ゙、    ', ',
     lルl ||,レ′   ヽ   ,ノ ,〉
       |川'、  ,,.,.r'"    ,,ン゙
        `T"  ! ,/ '.ノ,/|
         /   ,!´ !゙ヾ{ |
          /   ,'   i ゙ ! ,l゙
      ,r‐'ヽ-、!   ',  l|
      {    `ヽ   !  「゙フ
      ,>┬―/   ;  i,`{
     / /リ川'        ', ゙、
    / ,/            ゙、 ゙、
   ノ  /           ', `、
   \_/   ;          ゙、ヽ、
    l__   !        ___〕 ,、l
       ̄`‐┬―r┬‐r'´ `'‐'′
           |  .! |  |
           |  | .|  |


887 名前:デフォルトの名無しさん [2007/01/12(金) 23:03:06 ]
今からアセンブラ殺す

888 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 23:17:59 ]
>>887
通報しますた



889 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 18:44:00 ]
祭りの予感!!!!!!!!!

記念パピコ

890 名前:デフォルトの名無しさん [2007/01/14(日) 01:13:38 ]
すみません、ELFフォーマットの仕様についてですが
日本語で解説してあるサイトをご存知の方いらしたら教えてください。
色々検索しても英語の情報ばかりで理解できず困っています。
宜しくお願いします


891 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:27:07 ]
elf フォーマット でぐぐれ

892 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:35:37 ]
日本語の情報が欲しいときは日本語を検索ワードに入れたらいいよ。

893 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:37:12 ]
ttp://www.amazon.co.jp/Linkers-Loaders-John-R-Levine/dp/4274064379

ぐらい買えよ

894 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:39:40 ]
おとこわりだ!

895 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 10:55:58 ]
港で噂の「BINARY HACKS」(ISBN:978-4873112886)でも買いなさい。
港で話題の「GNU開発ツール」(ISBN:4-903708-01-2)もいいと思うぞ。


896 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 11:12:47 ]
港(みなと)で噂や話題だったりするのか。
漏れは陸(おか)の人間だから巷(ちまた)で話題の本を探すよ。

897 名前:895 mailto:sage [2007/01/14(日) 18:21:49 ]
ウソじゃないもん!!
アワビをくわえた尼さんが話してたんだもん!!

ほら、こんなに仲間が。↓

港で噂 の検索結果 約 134 件


898 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 18:48:02 ]
俺はすまたでも全然オッケーですよ



899 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 22:48:51 ]
>>897
チトワロタ

900 名前:デフォルトの名無しさん [2007/01/19(金) 02:17:36 ]
SALで最上位ビットを特別視しなくていいのはどうして?
たとえば10000001をシフトすると、CFが1になり、値は2となります。
左シフトでは、符号付きの数値には対応してないという事でしょうか。
いや、まさかそんなわけないだろし。

901 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 02:47:09 ]
オーバーフローですが

902 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 02:50:44 ]
>>900
もしかして
00000011
ってなると思ってる

903 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 03:28:06 ]
>>902
CFが1で、00000010になるのではないかと。

>>901
あーそっか。-63か-64かは知らないが、絶対値がこれ以下なら
上から2番目のビットも1だから負のままだし、
絶対値がそれ以上の場合にはオーバーフローになるわけね。
tnx.

904 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 01:03:12 ]
「アセンブリ言語の教科書」読んでてよく分かんないのだけど、
MOV AH, 4CH
INT 21H
とシステムコールを利用した時、スタックに値があれば、
終了するのではなく、その値のアドレスに飛ぶのでしょうかね?
Cで例えるなら、exit()でなくreturn相当なのかな。

905 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 03:40:16 ]
exitであってる
exit(AL)になる

returnはret

906 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 06:28:00 ]
>>904
前提が書いてないから勝手にMS-DOSと仮定するが、
そのシステムコールではスタックは関係ない。

907 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:23:33 ]
>>905
>>906
どうもです。&& 環境書いてなくてすまんかったです。

しかし、exitであるならば、あの本のコードは少し変なのかな。
……と思ったら、web上の正誤表見たら訂正されてたorz

908 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:26:54 ]
#define EMULATE_WINDOWS while(1) { __asm__("cli hlt"); }

ちょwwww



909 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:31:25 ]
何ですかそれは

910 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:33:45 ]
あてずっぽで言うと、
EMULATE_WINDOWSを展開すると、haltするコード

だが、笑い所がいまいち分からない
だってコードの使い所が分からない

911 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:36:05 ]
Windowsのエミュレート=ハングアップっていいたいんだろう。
面白くもなんともないが。

912 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 19:45:29 ]
アセンブラ覚えたての消防がやってる。

913 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:29:15 ]
特定の並びの特権命令をトラップしてエミュレーターに移行するんだろ
よくある実装だ

914 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:41:18 ]
「初めて読む8086」読んでるんだけど、
linuxなんでdebugコマンドが無くて試せず辛い。
同じようなコマンドにはどのようなものがあるでしょうか。

915 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:05:52 ]
>>914
たぶん期待する物はない。
gdbはそういう用途では使いものにならんからのう。
adbとかたまに欲しくなりますな。


916 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:21:17 ]
言われて初めてadbが無いことを知った。

昔のunixには標準で入ってたんだがなぁ。ccが消えた頃から無くなったんかねぇ。


917 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:13:06 ]
>>915
うーん、そうなのですかぁ。
なんとも残念無念。

918 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:40:54 ]
フリーのDOSはいろいろあるけど、その中には1つくらいDEBUGを持ったものもないか?



919 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:51:01 ]
つ ttp://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/debug/

920 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:07:35 ]
つーかDOS上で動くdebug互換(?)デバッガなら結構ある。

921 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:12:45 ]

こんばんはこんばんは!
初級Javaプログラマだけど
アセンブラを勉強するための環境って最近はなにが多いの?
アセンブラってCPUによって違うんだよね?
x86系がほとんどなの?
64bitのはまた書き方違ってくる?




922 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:46:02 ]
俺はアセンブリの勉強はCASLだったな
初心者向けの書籍がこれほど多いアセンブリ言語も無かろう

923 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:11:16 ]
>情報処理技術者試験の教材用のアセンブリ言語。
>正式名称は,CASL II(きゃすうるつー)。

へぇー
でも実用的じゃないアセンブリよりも、Intel系のアセンブリをやったほうが
いい気がするんだけど、どっちでも勉強になるからかわんねって感じなのかな



924 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:25:55 ]
CASL II は午後のテストの点稼ぎになるからある意味実用的。
x86のアセンブラは今や一部の人を除いて利用される頻度は少ないのである意味あまり実用的でない。

925 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:27:26 ]
どっちも大した役に立たないという点では似たようなもんだな。

926 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:33:26 ]
んじゃあ、いま一番人気のアセンブラはなに?

927 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:40:58 ]
CELL。
つーか、誰かやってくれ。今なら給料出すから。

928 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/14(水) 01:44:08 ]
フィックスター社員乙

x86アセンブラだろ常識的に考えて。



929 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:44:25 ]
あぁPS3にものってるやつか
でも、初心者には敷居がたかそうだなぁ

930 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:56:34 ]
まあでもx86あたりもMMXやSSE使いたい程度ならemmintrin.hで済むしなぁ。

931 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:00:01 ]
x86は人気つーより手近なPCで出来るから数が多いだけだろ。

932 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:03:56 ]
これからゲームプログラマになるならCELL?

933 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:14:40 ]
>>932
普通はコンパイラでやるだろ。
PowerPC系のアセンブラも覚えておいて損はないだろうけど、
これから未来永劫CELLが使われ続ける訳でもなし。

934 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/14(水) 02:20:32 ]
まあ最初はCOMET2/CASL2でいいですね

935 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:24:01 ]
まあ、バイナリエディタで機械語直書きからアセンブラ、コンパイラ組み込み関数までいろいろ書き方はあるけど、
自分が使うCPUにどういう命令があって、その実行にどれだけのコストがかかるかという知識がいらなくなる時代はまだ当分こないだろうな。

重要なのはそういう知識であって、アセンブラの文法とか機能はわりとどうでもいい。

936 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:25:59 ]
そういう時代がきちゃったら、プログラマは廃れちゃうな
実力が

937 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 10:06:54 ]
CASL2のバイブル的な本ってどれですか。
入門書とかじゃなくて。
詳しく買いてるやつ。

938 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:03:47 ]
最近やたらめったらいろんなアーキテクチャの仕事があるんで
インストラクションセットを覚える暇すらない
みんな8bitとか16bitとかだけど
命令表を斜め読みして
「げ、左シフトねーじゃんこのCPU」とか
「符号反転ねーよ」とか
「乗算命令じゅーよー」だの
「わは。レジスタ4つ、こっちは32個ー」とか言いつつテンパってる



939 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:55:11 ]
>>938
でも一つもアセンブリ齧ってないとそれも判らないんだよね

940 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:04:08 ]
>>938
たぶんそう思ったヤツが高級言語作ろうと思ったんだろうな

941 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:28:30 ]
>>938
4つのせりふのうち3つは何だかわかった。

orz


942 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:22:05 ]
しかもハーバード型、ノイマン型も満遍なく取り揃えられておりますorz

943 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:04:01 ]
  そだ  |------、`⌒ー--、
  れが  |ハ{{ }} )))ヽ、l l ハ
  が   |、{ ハリノノノノノノ)、 l l
  い   |ヽヽー、彡彡ノノノ}  に
  い   |ヾヾヾヾヾヽ彡彡}  や
  !!    /:.:.:.ヾヾヾヾヽ彡彡} l っ
\__/{ l ii | l|} ハ、ヾ} ミ彡ト
彡シ ,ェ、、、ヾ{{ヽ} l|l ィェ=リ、シ} |l
lミ{ ゙イシモ'テ、ミヽ}シィ=ラ'ァ、 }ミ}} l
ヾミ    ̄~'ィ''': |゙:ー. ̄   lノ/l | |
ヾヾ   "  : : !、  `  lイノ l| |
 >l゙、    ー、,'ソ     /.|}、 l| |
:.lヽ ヽ   ー_ ‐-‐ァ'  /::ノl ト、
:.:.:.:\ヽ     二"  /::// /:.:.l:.:.
:.:.:.:.:.::ヽ:\     /::://:.:,':.:..:l:.:.
;.;.;.;.;;.:.:.:.\`ー-- '" //:.:.:;l:.:.:.:l:.:
難しい問題ほど、解けると達成感あるのよね。

944 名前:デフォルトの名無しさん [2007/02/17(土) 21:49:42 ]
extern unsigned int crcTable[];
unsigned int updateCRC32( unsigned char *src, unsigned int size, unsigned int crc )
{
while ( size-- )
crc = ( crc << 8 ) ^ crcTable[ ( crc >> 24 ) ^ *src++ ];
return crc;
}
誰かこれを高速化して下され。
Cの範囲じゃやはりこれが限度っぽい。
後はアセンブラしかなさそうなのです。

945 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/17(土) 22:05:55 ]
せめてここまでコード最適化してからだね。
アルゴリズムの改良を試みずにアセンブラに頼るのは知性の敗北
www.intel.co.jp/jp/developer/technology/magazine/communications/slicing-by-8-0306.htm


コードはこちらからどーぞ
sourceforge.net/projects/slicing-by-8

946 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 22:26:40 ]
移植性のないポインタ変換とエンディアンの決め打ちがあるから
どちらかというとアセンブラで書くべきアルゴリズムだけどな

947 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 22:35:18 ]
>>937
CASLなんて通過した後は一切触らないから
毎年IPAが配ってる案内書に付属してる仕様書だけで十分。
命令が読めりゃ後は何も困ることないでしょ。

948 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 05:22:21 ]
>>944 のコードのままでも、do whileにしただけで1命令は速くなるね。



949 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 06:47:01 ]
mov eax, crc
mov ecx, size
mov esi, src
rep crc32


950 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 08:06:08 ]
>>948
処がだ、最近のコンパイラはforに特化した最適化をすることが多いから一概には言えない。

951 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 14:09:14 ]
最近のコンパイラは賢いからなぁ
ていうかCPUの内部が複雑杉

952 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/18(日) 14:33:51 ]
>>949
Nehalemキター

953 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 14:50:04 ]
コンパイラ何よ?

954 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 07:54:37 ]
ファミ通にアセンブラ経験者の求人が乗っててひいた

955 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 18:22:15 ]
アセンブラですか・・・漫画は読んだんだけどOKですかね?
とか?                          Z80でいいなら・・・(・∀・)

956 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 20:26:41 ]
いまさらZ80みたいな変態CPUは無いだろう。


957 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/20(火) 00:44:35 ]
どうみてもCell一択です

Wiiでもやるんかな、性能稼ぐために

958 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 02:09:12 ]
Wiiは既に死に体だからアセンブラ駆使してまでゲーム作んないぞ。



959 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/20(火) 02:54:02 ]
>Wiiは既に死に体だから
それはひょっとしてギャグで言ってるのか?

960 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 04:53:08 ]
>>956 川崎の石は現役ですよ。日立の64180はさすがに作ってないみたいだけど。

961 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 06:07:13 ]
>川崎の石
あの変態なZ80に、更に変態なメモリ管理命令増やした奴だっけ?
#いや、割りと好きですがw

>>957
この前は漏れがそう書いたら社員乙とか書かれた気がするが……

962 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 06:52:22 ]
>>957
今時アセで組む必要があるなんて
余程余裕のない組み込みか
Cellみたいな変な石使う時だろうしそうかもね

963 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 08:31:10 ]
質問です。ml.exeのインラインアセンブラを使って汎用レジスタと
セグメントレジスタの値を表示したいのですが、次のようなコードで
おkですか?

int eaxv, ebxv, ecxv, edxv, esiv, ediv, ebpv, espv;
wchar_t csv, dsv, ssv, esv, fsv, gsv;
eaxv = ebxv = ecxv = edxv = esiv = ediv = ebpv = espv = 0;
csv = dsv = ssv = esv = fsv = gsv = 0;
__asm {
mov eaxv, eax;
mov ebxv, ebx;
mov ecxv, ecx;
mov edxv, edx;
mov esiv, esi;
mov ediv, edi;
mov ebpv, ebp;
mov espv, esp;
mov csv, cs;
mov dsv, ds;
mov ssv, ss;
mov esv, es;
mov fsv, fs;
mov gsv, gs;
}
printf( "EAX=%08X EBX=%08X ECX=%08X EDX=%08X\n", eaxv, ebxv, ecxv, edxv );
printf( "ESI=%08X EDI=%08X EBP=%08X ESP=%08X\n", esiv, ediv, ebpv, espv );
printf( "CS=%04X DS=%04X SS=%04X ES=%04X FS=%04X GS=%04X\n", csv, dsv, ssv, esv, fsv, gsv );


964 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 10:36:56 ]
片っ端から変数に代入しようとすると、結局レジスタを消費してしまって正しく表示できないと思われ。
全部纏めてでなく、一個ずつやらないとダメなんでない?
#つーか、デバッガで見ることはできないのか?

965 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 15:47:34 ]
>944
速いかどうかは、解らないが、とりあえず国産CISCCPU(32bit?)の場合

#pragma PARAMETER update32(A0,R3R1,R2R0)
----
_updateCRC32:
$updateCRC32:
PUSHM A1
__loop:
MOV.W R2,A1
SHL.W #-8,A1

XOR.B [A0],A1
SHL.L #2,A1 ; Long Index
SHL.L #8,R2R0
XOR.L _crcTable[A1],R2R0
ADDX #1,A0
SUBX #1,R3R1
JNZ __loop

POPM A1
RTS


966 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 18:50:36 ]
>>964
スタックに突っ込めばいいんじゃないかな。
でもってespを適当な構造体のポインタに格納したりして。

967 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 19:54:37 ]
>>963
ml.exeのインラインアセンブラってなんだよ。 等の細かいツッコミは置いといて。
表示するだけならそれで良い。

アセンブリ出力(VC++なら/FAs)を出して確認すれ。

968 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 23:42:56 ]
インラインasm使う必要すらないじゃん



969 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 02:43:28 ]
>>964,>>966,>>967,>>968
みなさん、貴重なアドバイスをありがとうございます。
.asmファイルを見てみると、インラインアセンブラに対応するコードは
下のようになっていました。
余分な処理はないようなので、一応問題なくレジスタの内容を
ストア(?)できているようです。

mov DWORD PTR _eaxv$[ebp], eax
mov DWORD PTR _ebxv$[ebp], ebx
mov DWORD PTR _ecxv$[ebp], ecx
mov DWORD PTR _edxv$[ebp], edx
mov DWORD PTR _esiv$[ebp], esi
mov DWORD PTR _ediv$[ebp], edi
mov DWORD PTR _ebpv$[ebp], ebp
mov DWORD PTR _espv$[ebp], esp
mov WORD PTR _csv$[ebp], cs
mov WORD PTR _dsv$[ebp], ds
mov WORD PTR _ssv$[ebp], ss
mov WORD PTR _esv$[ebp], es
mov WORD PTR _fsv$[ebp], fs
mov WORD PTR _gsv$[ebp], gs


970 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:15:18 ]
WindowsだったらGetThreadContextで一発というオチ。

971 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:40:27 ]
GetThreadContextを自スレッドに呼び出すと呼び出しは成功するけど中身の保証は無し

972 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 00:05:17 ]
最近勉強中でちょっと悩みがあります。
メモリのアドレスを特定のルーチンだけで利用するんですが、
スタックに入れてpush,popするべきなのか、
メモリから読んでまた書き戻すべきなのか、
どっちがいいんでしょう?
値を更新するので所謂Cのポインタなのですが。
やはりスタックの方が若干速そうなのですがその内バグりそうです。
慣れるまではメモリを使うべきでしょうか?

973 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 00:10:01 ]
>>972
レジスタ

974 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 01:12:27 ]
65816アセンブラの勉強中で詰まってしまいました。
例えば
AD E0 11 LDA
で11E0の値が260以上ならXにジャンプ
260以下ならYにジャンプという命令はどのようにしたらいいですか?
AD E0 11
CD 60 02
F0 04
5C XX XX XX
5c YY YY YY
とやりましたがゼロフラグを使っての分岐なので
260だったときでした。
「260以上はXにジャンプ、260以下はYにジャンプ」の分岐の方法を
何方かご教授下さい。

975 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 01:34:34 ]
>>974
65816は知らんが、ニモニック表をよく見てみ。
条件分岐命令にゼロフラグチェック以外にもキャリーフラグチェックのがあるはずだから。

976 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 03:01:21 ]
>>974
おまい、OKWaveでも同じこときいてたな。>>975の説明でも
理解できなさそうだ。

なあ、206以下と260以上で分けるていってるけどさ、「260」のときは
どっちに分岐させんだいw



977 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 08:47:17 ]
>>975
65816ではこうやって覚えとけばいい。
同じ(A = CMP xxxx):BEQ F0
以外(A ≠ CMP xxxx):BNE D0
未満(A < CMP xxxx):BCC(BLT) 90
以上(A ≧ CMP xxxx):BCS(BGE) B0

あと、CD 60 02だとCMP $260、つまり$260番地の内容との比較になる。
即値と比較がしたかったらC9 60 02とやるべき。


978 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 09:25:36 ]
>>975
フラグの意味がわかってませんでした。

>>976
260以下と260未満でした。
すみません。

>>977
ありがとうございます!
無事260以上の命令が出来ました。

皆様お忙しい中有難うございました。



979 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 00:03:34 ]
> 260以下と260未満

980 名前:デフォルトの名無しさん [2007/03/17(土) 23:56:27 ]
あげ

981 名前:デフォルトの名無しさん [2007/03/21(水) 00:07:46 ]
age

982 名前:デフォルトの名無しさん [2007/03/21(水) 17:34:48 ]
NASMでSSE3やそれ以上は使えるのですか。

983 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 17:52:27 ]
マクロアセンブラならどんなニモニックだろうと(自分で追加すれば)使える。

984 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 20:25:57 ]
まず勉強






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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