1 名前:デフォルトの名無しさん [2006/05/24(水) 01:43:34 ] アセンブラ全般に関するスレッドです。 【前スレ】 アセンブラ… ヽ(゚∀゚)ノフォーウ! pc8.2ch.net/test/read.cgi/tech/1132761638/ 過去ログは>>2 辺り
2 名前:デフォルトの名無しさん [2006/05/24(水) 01:44:05 ] 【過去ログ】 アセンブラ… (0w0)ウェーイ (Part9) pc8.2ch.net/test/read.cgi/tech/1115188369/ アセンブラ… (´・∀・`)ヘー (Part8) pc8.2ch.net/test/read.cgi/tech/1101390110/ アセンブラ… (°Д°)ハァ? (Part7) pc5.2ch.net/test/read.cgi/tech/1093519463/ アセンブラ… (;´Д`) ハァハァ (Part6) pc5.2ch.net/test/read.cgi/tech/1087897801/ アセンブラ… (*´д`*)アハァ… (Part5) pc5.2ch.net/test/read.cgi/tech/1076157613/ アセンブラ… (゚д゚)ウマー (Part4) pc2.2ch.net/test/read.cgi/tech/1060928704/ アセンブラヽ(`Д´)ノモルァ (Part3) pc2.2ch.net/tech/kako/1040/10402/1040297337.html アセンブラヽ(`Д´)ノモルァ (Part2) pc3.2ch.net/tech/kako/1016/10169/1016991911.html アセンブラ… (・∀・)イイ! (Part1) pc.2ch.net/tech/kako/1002/10022/1002267809.html
3 名前:デフォルトの名無しさん [2006/05/24(水) 02:04:26 ] ∧_∧ ∧_∧ ( ´∀`) ( ) 三 (, つ ノ ( >>1 ) TDNスレは・・ / ) ) | | | . 〈_)\_) (__(___) ∧_∧ .∧_∧ ( ´∀) ( ) ( つ ( >>1 .) 立てんなって ≡≡三 三ニ⌒).| | | 〈__)__) ̄(__(___) ∧_∧∧ ( ´) ) ←>>1 /  ̄,ヽつ 言ったろうが C /~/~ > > くっ \__)し' ∧_∧ オラ、気持ちいいだろ ( ´∀`) / ヽ、 ∧∧ (( C( ヽ__( ´Д) アッー!! / ( 、__ Y、 〈__∠__,)) ヽ_'っっ
4 名前:デフォルトの名無しさん mailto:age [2006/05/24(水) 04:04:04 ] 大塚さんに抜かれてンギモッチイイです。 穴が拡がりそうです。 でもここから一転攻勢に出ます。 Q:今シーズン最も活躍を期待する日本人大リーガーは!? 〜投手編〜 sports.nifty.com/vote/bb004/view.jsp ↓投票すれば一位の座を返していただけるんですね。 sports.nifty.com/headline/baseball/index.htm
5 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 06:25:24 ] 5
6 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 20:13:50 ] 5
7 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 20:23:17 ] 5
8 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 22:03:18 ] DEC B
9 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:11:11 ] jmp $-8
10 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:14:46 ] 前スレ埋めてから使えアホども
11 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 06:51:26 ] 「埋めは荒らし」と、はっきり言われているんだけど。 バカが埋めなくちゃいけないと言い出し、アホがそのデマを信じてる それだけのこと。
12 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 16:58:54 ] ごく小規模のアセンブリなら分かるようになってきたけど デバッグの混合モードで表示される windowsアプリなんかのコードがイマイチ理解できません。
13 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 17:59:31 ] >>12 がんばれ! ↓次の方ドゾー
14 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 18:26:20 ] >>12 人間が書いたものとコンパイラが書いたものの違いだから気にするな
15 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 20:58:45 ] 人間が書いたもの:多様性に富みトリッキーで読みづらい コンパイラが書いたもの:定型句で構成されシンプルで読みやすい >>12 人間向き不向きがあるんだから気にするな
16 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 01:58:32 ] 最近、やっとこさ商用ソフト(ノートン先生)のキージェネレータを作って、キーを生成できるところまでに至りました。 僕はこれからクラッカーを名乗ろうと思う。 そしていろんな物をクラックすることに従事しようと思う。 誰も俺を止められはしないよ。
17 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 04:05:09 ] 誰も止めてくれないよ?
18 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 06:34:57 ] 次に止まるのは捕まったとき
19 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 06:40:05 ] >>16 通報しました
20 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 19:32:25 ] 前スレに貼られたEICAR Test String、 debug.exeにロードして逆汗したけど、無意味な演算命令ばっかり並んでる。subとかincとか。 asciiコードだけで構成された機械語sugee 探したら他にもありそうだな。
21 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 21:07:35 ] ASCIIコードだけで構成された機械語では足し算が面倒。 ADDもADCも範囲外だから ADD ax,bx ってやるにも PUSH dx XOR dx,dx SUB dx,bx SUB ax,dx POP bx ↓ 52 33 D2 2B D3 3B C2 5B ↓ R3メ+モ;ツ[ とかやらなくちゃなんない。 この場合のキャリー演算ってどうやんだろ。
22 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 21:11:19 ] POP bxじゃねーや、POP dxだ。 で、その場合のコードが52 33 D2 2B D3 3B C2 5A で R3メ+モ;ツZ だ。
23 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 21:14:05 ] だれかASCIIコードだけで構成された長大関数へリンク張ってくれ
24 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 21:55:00 ] >21 お前はまずASCIIコードの意味を勉強し直してこい。
25 名前:21 mailto:sage [2006/05/28(日) 00:05:52 ] American Standard Code for Information Interchange
26 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 01:09:51 ] ASCII != alnum
27 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 01:18:13 ] C++でインラインアセンブラ使ってたら 32ビットOSから64ビットOS対応に変えるのってめんどい?
28 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 05:07:47 ] >>27 FPU使うと面白いよ(・∀・)ニヤニヤ
29 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 08:57:59 ] よーしパパx86-64なLinuxでFPU使いまくっちゃうぞー
30 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 09:05:45 ] >25 「American Standard Code」に半角カナが混じっていいわけねぇだろw
31 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 09:27:57 ] 相変わらずここのスレタイはこの板でちょっと異彩
32 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 12:23:12 ] 21のやつASCIIにしてみたけど自信ない。 BX=0以外で結果のCF逆転? ;ADD AX,BX PUSH SI ; V PUSH BX ; S PUSH AX ; P DB
33 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 12:24:47 ] 切れたorz ;ADD AX,BX PUSH SI ; V PUSH BX ; S PUSH AX ; P PUSH 2121h ; h!! POP AX ; X XOR AX,2121h ; 5!! PUSH BX ; S POP SI ; ^ PUSH AX ; P PUSH SP ; T POP BX ; [ SUB word ptr[BX],SI ; )7 POP SI ; ^ PUSH SP ; T POP BX ; [ SUB word ptr[BX],SI ; )7 POP AX ; X POP BX ; [ POP SI ; ^
34 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 01:28:22 ] >>30 だめか。 >>33 流石。
35 名前:デフォルトの名無しさん [2006/05/29(月) 08:09:49 ] 日本語で読める、PowerPCアセンブラの書籍ってないものでしょうか? x86なら沢山あるようですが、PPCはなかなか見つからない。
36 名前:デフォルトの名無しさん [2006/05/29(月) 21:21:46 ] バブルソート誰か書いてくれ・・・ 簡単なのでいいから
37 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 21:39:52 ] >>36 ttp://tfusvsun.tfu.ac.jp/mko/CASL2/vol3/text/3-10.html
38 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 21:49:25 ] >>35 昔あったんだが、絶版になったらしい。 金があれば買いたかったんだが。
39 名前:デフォルトの名無しさん mailto:sage [2006/05/29(月) 22:31:02 ] >>35 書籍じゃないが ttp://www.nk.rim.or.jp/~jun/ppcasm/ppcasm01.html
40 名前:デフォルトの名無しさん [2006/05/29(月) 22:53:08 ] >>37 ありがとう(´;ω;`)ウッ…
41 名前:デフォルトの名無しさん [2006/05/30(火) 07:28:26 ] >>38 この間ヤフオクに出品されてたよ
42 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 07:43:38 ] >>35 近所のブコフで安売り
43 名前:36 [2006/05/30(火) 07:44:13 ] また質問でホントゴメン マイクロプロセッサ実験にバブルソートプログラム書かなくちゃいけないんだけど ・初期データはメモリ上に用意 ・データ数のラベル名:NumberOfData ・データ配列のポインタのラベル名:DATA ・任意のデータ数に対応 ・ソート後のデータ出力の際はinとoutを交互にしておく >NumberOfData: > .word 10 >DATA: .word 1000 > .word 200 > .word 6000 > ・・・ > .word 1000 >in >ld kekka1 >out >in >ld kekka2 >out 全く意味がわからん・・・ >>37 見てとりあえずそのサイトで勉強したけど メモリ上に用意ってのが理解できないんだ(;´Д`)
44 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 09:00:10 ] 初めてここでまともな質問を見た気がする
45 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 09:03:54 ] まともか? どのプロセッサ使ってるか書かずに
46 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 09:15:21 ] >>45 多分自作プロセッサ
47 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 11:10:34 ] >>43 それだけじゃ誰にも意味わからないぞ。 省略してるだろ。 >メモリ上に用意 ここだけは喪前以外の誰でも意味がわかるw
48 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 11:12:50 ] そういうことか
49 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 13:03:30 ] 自作です
50 名前:36 [2006/05/30(火) 15:23:07 ] 言葉足らずでスイマセン・・・ KITEプロセッサっていう実験用のプロセッサみたいです。
51 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 16:22:25 ] >>50 じゃあ、まずプロセッサの仕様書の一ページ目の一行目から四行目を写してみよう。
52 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 16:32:43 ] ttp://www.arch.cs.kumamoto-u.ac.jp/project/kite/3days/explain/KITE/KITE1_0_1.html 担当の先生降臨したらオモシロイが
53 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 18:31:40 ] KITAAプロセッサのことなら分かるんだが KITEはちょっと手に負えないな スマン
54 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 13:07:16 ] A. 任意のデータ数に対応するにはメモリ空間が不足するため 仕様を満たすプログラムは作成不可能です
55 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 13:15:46 ] 確かにポインタの桁数が決定できないな。 あと、長大なポインタでメモリをアクセスできることが保証されてなかったりして。
56 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 22:27:26 ] すみません、アセンブラの勉強をしようと本を探してるのですが 何かおすすめの本はないでしょうか アセンブラに関しては全くの初心者です C言語やJava等の経験はあります 今のところ独習アセンブラを買おうと考えてます…
57 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 22:46:38 ] アセンブラのことしか書いてない本は避けよう
58 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 00:11:59 ] >56 何を目的に勉強するかによるんじゃね? インラインでSIMD使うのか、組み込み系にシフトするのか、OS書くのか。
59 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 00:42:36 ] >>56 現状の最善手(新書)では独習一択かもしれないが、取り敢ず立ち読みで判断すべし。 初心的な話なら素人ながらの意見、変なゲーム改造ネタだけの本よりかマシかと。
60 名前:デフォルトの名無しさん [2006/06/01(木) 01:31:47 ] >>56 つ www5c.biglobe.ne.jp/~ecb/assembler/assembler00.html
61 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 04:10:27 ] 「いまどきの〜」と名の付くシリーズは 買ってはいけない
62 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 04:34:16 ] いまどきの土器 確かに駄目そうだ
63 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 04:34:51 ] 「時代遅れのアセンブラ」 「これから来るアセンブラ」
64 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 04:57:12 ] >>61 あんなの擁護するやついるのか
65 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 09:48:45 ] PIC のマイコン工作関連の本でも漁ってみたら? タダで処理系はばっちり入手できるし、結構工作関連の人ってアセンブラ 苦手なようで、複雑なプログラムはあんまり載ってないし。
66 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 13:23:16 ] >>57 了解です >>58 一応Windows上で動くのをやりたいです >>59 田舎ですから置いてないんですよね…図書館にリクエストしてみます >>60 そのページは全部読んだんですが、どうもリファレンス的で基本を分かってない自分にはさっぱりで… >>61 悪書として聞いた事があります >>65 PICも後々やってみたいと思っています
67 名前:60 [2006/06/01(木) 23:11:11 ] >>66 じゃぁ、アセンブラの教科書の前に 矢沢久雄「プログラムはなぜ動くのか」(2001年10月)日経BP社\2400 ってのもある
68 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 00:33:33 ] 「CPUの創りかた」 この本マジおすすめ
69 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 00:34:16 ] 「CPUの創りかた」 この本マジおすすめ ttp://www.amazon.co.jp/gp/product/4839909865/ リンク貼るの忘れてた
70 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 00:56:29 ] なんか、表紙を見ただけで手に取るのが憚られるなw
71 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 01:20:22 ] 時々出てくる萌え子ちゃんは、 実は筆者の愛を表現するために、編集者が勝手に登場させたのでしょう。 本書の最後にある「おわりに」に筆者自身が萌え子ちゃんの登場に衝撃を 受けた様子が暴露されています。
72 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 01:27:08 ] いや、文章も絵も同じ人間が書いてるんだが、それ。
73 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 17:44:38 ] なんか住む世界が違うと言うかなんと言うか… 出来損ないのCPU作るよりまず頭のry
74 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 21:32:27 ] 頭の?
75 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 21:48:05 ] りぼんが表紙が白で裏表紙が赤なのが気になるとか?
76 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 22:48:35 ] あるサイトで見かけたんだけど、 ebxとecx*8を足して1000を引いてeaxに代入する最速コードは? という問題で、 lea eax,[ebx+ecx*8-1000] とlea命令一発でやっているんだけど、CPUはこういう計算は乗算・減算を しないでさくっと 1clock で済ますことが出来るの? なんでこんなことが出来るのかさっぱり仕組みが分かりません。 あと、MSVC++(うちで使ってるのは6.0)とかは実行速度で最適化をすれば こういう処理の置き換えは自動でやってくれるんですか?
77 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 00:10:23 ] > 1clock で済ますことが出来るの? プロセッサによって違うに決まってる。 少なくとも、i386では出来ない。 > なんでこんなことが出来るのか そういうハードウェアを搭載してるから。 > 自動でやってくれるんですか? コンパイラの出力くらい、自分で確かめろよ。
78 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 10:38:03 ] >76 減算はともかく乗算なんかしてないだろ。
79 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 10:48:32 ] lea eax,[ebp+ebx*8-1000] ならi386でも可能?
80 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 12:12:03 ] >>79 「lea eax,[ebp+ebx*8-1000]なら386でも1clockで実行可能か?」 ということなら無理。 >>76 ターゲットCPUに対応した最新の最適化コンパイラを使えば 「条件さえ良ければ」かなりの所まで自動で最適化してくれる。 最近(でもないか)の例: ttp://www.intel.co.jp/jp/developer/technology/itj/2004/volume08issue01/art02_compilers/p04_automatic.htm
81 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 12:19:04 ] leaはi386では2クロック。
82 名前:デフォルトの名無しさん [2006/06/04(日) 00:31:44 ] DSP得意の積和演算だろ
83 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 01:05:16 ] すみません質問です。 スレタイの 「アッー!」 が発音できないのですが・・・どう読むんですか?
84 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 01:13:52 ] >82 lea は積ではなくビットシフト >83 ガイドライン池
85 名前:デフォルトの名無しさん [2006/06/04(日) 03:47:54 ] x86のRPLとはなんですか?説明見てもなんのことかよく分からないんですが・・・
86 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 05:27:32 ] はじめて読む486あたりの説明で理解できないなら、そういうものだと思っとくしか。
87 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 06:21:35 ] セグメントディスクリプタのDPLフィールドと セグメントセレクタのRPLフィールドの 二つあるのが意味不明というか
88 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 09:15:37 ] データa,bをキーボードから入力するとa×bの計算結果が表示素子に表示する ソースはどうなりますか?
89 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 09:26:57 ] >88 IOの情報も無いのに出力出来るかとか、 せめてCPUくらいは書けとか思ったが・・・ 宿題くらいは自力でやれ、な?(AA略
90 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 11:23:14 ] >>88 よし、出来たぞ。 不明な部分は俺が勝手に脳内補完してやったから安心しろ。 ORG 100H START: LD C,1 CALL 5 SUB 30H PUSH AF LD C,1 CALL 5 SUB 30H POP BC JR Z,DISP LD C,A XOR A LP01: ADD A,B DAA DEC C JR NZ,LP01 DISP: LD HL,STR+2 LD (HL),A LD A,33H RRD INC HL LD (HL),A SK01: LD C,9 LD DE,STR JP 5 STR: DB 0DH,0AH,00H,00H,0DH,0AH,24H END START
91 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 12:03:44 ] >>88 どうもです。参考にさせていただきます。ちなみに8085プログラミングで やったらどうなりますかね?
92 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 13:20:59 ] >>91 学生実験乙
93 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 15:27:22 ] >>91 Z80→8080(8085)変換くらい自分でやれ
94 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 19:43:05 ] >>93 先ずはZ80でアセンブルして8080で逆アセンブルしてみたら? #取り敢えずJR ZはJP Zに置き換えるとして後はLD DEが問題かな? ##RRDってなんだっけ。
95 名前:93 mailto:sage [2006/06/04(日) 20:02:03 ] いや、俺に言われても…
96 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 21:51:34 ] >>94 RRDは4ビット単位のローテートだな LD DEについてはCP/Mでなんでメッセージ出力にDEレジスタを使うと思ってるんだi8080でも問題なしだよ
97 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 22:47:57 ] 8085で入力した数を表示素子に出力するとこうなるだろう? .8085 ASEG DISP EQU 0040H DHEX2 EQU 0046H KEYIN EQU 004FH ORG 8000H LOOP : CALL KEYIN JNC LOOP MVI C,1 CALL DHEX2 CALL DISP END
98 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 00:06:13 ] >>88 8085で作ってみたけど間違っているところない? .8085 ASEG DISP EQU 0040H DHEX1 EQU 0043H KEYIN EQU 004FH ORG 8000H IN1 : DB 0 IN2 : DB 0 ANS : DB 0 LP1 : CALL KEYIN JNZ LP1 STA IN1 CALL DHEX1 CALL DISP LP2 : CALL KEYIN JNZ LP2 STA IN2 CALL DHEX1 CALL DISP MVI C,IN1 MVI A,IN2 LXI H,0000H LP3 : DCR A DAD B JNZ LP3 CPI 15H CALL DHEX1 CALL DISP END
99 名前:デフォルトの名無しさん [2006/06/05(月) 00:21:11 ] >>36 >>50 去年は足し算引き算掛け算だけだったんだが 今年はバブルソートかよ。
100 名前:デフォルトの名無しさん [2006/06/05(月) 04:34:21 ] アセンブラでゲーム作れますか?
101 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 05:40:51 ] ゲーム機はほとんどアセンブラですが