1 名前:デフォルトの名無しさん [02/10/22 21:04] 漏れは今までにC、C++、Pascal、HSP、JS、VBなど 数々の言語を極めてきたがやはり一番手にしっくりくる言語は機械語だ。 だから、機械語のことなら何でも質問しろ! ただプログラムのコードなんかは長くなるがな。
2 名前:デフォルトの名無しさん mailto:sage [02/10/22 21:05] 08 AF 45 12
3 名前:デフォルトの名無しさん mailto:sage [02/10/22 21:08] どちらかというと、HSPの質問をしたい。
4 名前:デフォルトの名無しさん [02/10/22 21:13] HSPならほかのスレを見てください
5 名前:海外出張から帰ってきたビル・ジョブス mailto:sage [02/10/22 21:26] アセンブラを"機械語"なんて表現する時点でさげ それとも本当に16進入力でプログラミングしてるのか?ならば神!
6 名前:デフォルトの名無しさん mailto:sage [02/10/22 21:30] >>5 8ビットマイコン時代の初期にはそれが普通でしたよ。 アセンブラなんていう便利なものは無かったから。
7 名前:デフォルトの名無しさん mailto:sage [02/10/22 21:37] ガンダムの言葉を教えてください。 それは、ドラえもんにも移植可能でつか?
8 名前:デフォルトの名無しさん mailto:sage [02/10/22 21:57] Pentiumの内部コードの資料ってどこかにあるんですか?
9 名前:デフォルトの名無しさん [02/10/22 22:31] >>7 それは今の技術ではちょっと
10 名前:デフォルトの名無しさん mailto:sage [02/10/22 22:33] 半ドア戦プルやったあとに、 BASICのDATA、READで打ち込んでたよ
11 名前:海外出張から帰ってきたビル・ジョブス [02/10/22 22:54] >>6 さすがに8ビットマイコンの時代にはアセンブラはあったと思うが・・・ 8ビットの初期ってi8080より前?i8008?この頃にはアセンブラあったよね。 それとも、ニーモニックはあってハンドアセンブルしてたって意味? それじゃアセンブラだよな・・・
12 名前:デフォルトの名無しさん mailto:sage [02/10/22 22:58] ニーモニックが無いなんてことがあるの?
13 名前:デフォルトの名無しさん [02/10/22 22:59] 俺はエアニックの開発チームに入っていた(いやマジで
14 名前:デフォルトの名無しさん mailto:sage [02/10/22 22:59] ああ、なかなか履き心地よかったよ。
15 名前:海外出張から帰ってきたビル・ジョブス [02/10/22 23:02] >>12 無いと思うよ。だからこそ"機械語"でプログラミングなんて神だよ。
16 名前:デフォルトの名無しさん mailto:sage [02/10/22 23:02] 010110010110111101110101001001110111001001100101001000000110001101110010011000010111101001111001
17 名前:デフォルトの名無しさん mailto:sage [02/10/22 23:06] 16進入力っていうか2進入力やってた頃もあったみたいだね。 テレビでしか見たこと無いけど。
18 名前:デフォルトの名無しさん mailto:sage [02/10/22 23:20] >>17 俺は、8進入力ならした事あるよ。 昔のミニコン (つーか、今時ミニコンなんかないか...) は、8進の奴が多かったよ。
19 名前:デフォルトの名無しさん [02/10/22 23:20] 2進数でのプログラミングで僕はさまざまなアプリを開発しました。
20 名前:デフォルトの名無しさん [02/10/23 00:08] ENIACでは機械語すら無くて配線を繋ぎ変えてプログラムしてたそうです。
21 名前:デフォルトの名無しさん mailto:sage [02/10/23 00:14] 機械語、ニモニック、アセンブラを混同しているヤシが必ずいるんだよなぁ。
22 名前:デフォルトの名無しさん [02/10/23 00:19] 機械語は機械の言葉でしょ、 ニモニックは音楽用語。 アセンブラは、んーど忘れした、だれか答えてあげて!
23 名前:デフォルトの名無しさん mailto:sage [02/10/23 01:31] >>22 ネタなら最後までボケろよ。
24 名前:デフォルトの名無しさん mailto:sage [02/10/23 01:46] 人 (__) \(__)/ ウンコー! ( ・∀・ )  ̄ ̄ ̄
25 名前:デフォルトの名無しさん mailto:age [02/10/27 20:20] 保守
26 名前:デフォルトの名無しさん mailto:age [02/10/27 20:42] この人すごい。 kxl.hn.org/prog.html
27 名前:デフォルトの名無しさん mailto:sage [02/10/27 21:07] 機械の言葉がわかるんですか?
28 名前:デフォルトの名無しさん mailto:sage [02/10/27 21:50] 0011 0101 1011 1000 1001 0100 これはどういう意味ですか?
29 名前:デフォルトの名無しさん mailto:sage [02/10/28 00:16] 機械伯爵はどこにいますか?
30 名前:デフォルトの名無しさん mailto:age [02/10/31 00:55] 保守
31 名前:デフォルトの名無しさん mailto:age [02/11/02 12:48] 通報しますた
32 名前:デフォルトの名無しさん [02/11/02 15:49] x86で90hは何の命令ですか?
33 名前:dos_hacker ◆u2YjtUz8MU mailto:sage [02/11/02 16:30] >>32 nop
34 名前:デフォルトの名無しさん mailto:sage [02/11/02 17:19] 算術シフト演算命令とか持ってるプロセッサってある?
35 名前:デフォルトの名無しさん [02/11/02 17:52] >>34 4ビットのCPUとかなら無い場合もあるけど、大抵はあるよ。
36 名前:デフォルトの名無しさん [02/11/08 21:57] 激しく質問!! 自分自身を他のEXEに書き込んでそのEXEが実行されたら 書き込まれたコードも動作するって、プログラムを教えてくれ!!
37 名前:デフォルトの名無しさん mailto:sage [02/11/08 22:01] >>36 自分自身のEXEから他のEXEを実行すればいいじゃん。 書き込む必要などなし。
38 名前:デフォルトの名無しさん mailto:sage [02/11/08 22:05] >>37 つか、ウイルスを作りたいんじゃないの?
39 名前:デフォルトの名無しさん mailto:sage [02/11/08 23:02] ほほえましいですな。
40 名前:デフォルトの名無しさん mailto:sage [02/11/09 22:56] >>36 その程度のことも自分で解決できんで ウィルスつくろうなんて考えるな! どっかの馬鹿みたいに捕まるのが落ち
41 名前:デフォルトの名無しさん [02/11/10 11:07] あ〜ん まぁいっちゃえばそうなんだけど EXEのヘッダの構造から、いろいろ調べたんだけど 英語なんだよねぇ〜 アセンブラてすげぇわかりにくいから、全然わからない。 まぁ仕方がないか 自分でやりますは 成功したらソース貼り付けてよいですか?
42 名前:名無しさん@Emacs mailto:sage [02/11/10 11:16] age?
43 名前:manko_chinko ◆GLc2rpKRNM mailto:sage [02/11/10 11:54] >>41 www.geocities.co.jp/SiliconValley-Cupertino/5873/special/2001_10_11/
44 名前:デフォルトの名無しさん mailto:sage [02/11/10 12:14] >>41 英語がわかんないの?w
45 名前:デフォルトの名無しさん mailto:vsssz [02/11/16 02:44] ENIACでは機械語すら無くて配線を繋ぎ変えてプログラムしてたそうです。
46 名前:デフォルトの名無しさん mailto:bttthhh [02/12/08 02:36]
47 名前:デフォルトの名無しさん mailto:sage [02/12/08 02:56] >>45 真空管を取り替えて、じゃなかった?
48 名前:デフォルトの名無しさん [02/12/11 15:11] 機械語プログラミングってエディタは何使ってるの?
49 名前:デフォルトの名無しさん mailto:sage [02/12/11 15:25] edit
50 名前:デフォルトの名無しさん [02/12/11 16:39] ここにhexl-modeでの編集のしかたがありました。 itpro.nikkeibp.co.jp/linux/faq/200107-1.shtml あとELF形式についての説明もここにありますた。 www.geocities.com/SiliconValley/Ridge/2544/asm/ELF.txt これで基本的には機械語プログラミングが可能でつね。
51 名前:デフォルトの名無しさん mailto:sage [02/12/11 21:09] 遅レスすまそ >>12 メインフレーム関係の仕事してたとき DC X'83 っての使ってたYO VMアンダーのとそうじゃないのと
52 名前:デフォルトの名無しさん mailto:sage [02/12/12 00:24] >>48 edlin
53 名前:デフォルトの名無しさん mailto:sage [03/01/09 03:43] winnyの時代か HDD増設しなきゃ
54 名前:デフォルトの名無しさん mailto:sage [03/01/09 04:25] まあ、一部馬鹿の書き込みのおかげでこういう結果になったわけだと思うので仕方が無いのでは? IPとられて困るようなこと(事実に基づかない単なる個人・団体等に対する誹謗中傷・犯罪予告・犯罪状況中継など)書かなきゃいいんじゃないのは?と、 それ以外では、IPログ公開しないでしょう。プライバシー侵害になるから。でも無差別にIP公開したら利用しないかも。
55 名前:デフォルトの名無しさん mailto:age [03/01/09 12:12] x86で90hは何の命令ですか?
56 名前:デフォルトの名無しさん mailto:a [03/01/09 14:03] ちうか、2chですら匿名でなくなるのだったら 今後どのような掲示板が出てきても(除くP2P)IPを記録せざるを得ない 所詮俺らは当局の監視下に置かれる運命なのさ 言いたい事も言えないこんな(ry
57 名前:デフォルトの名無しさん mailto:sage [03/01/09 17:50] ======2==C==H====================================================== 2ちゃんねるのお勧めな話題と ネットでの面白い出来事を配送したいと思ってます。。。 ===============================読者数: 138720人 発行日:2003/1/9 年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。 そんなわけで、年末に予告したIP記録ですが実験を開始しています。 「2ちゃんねる20030107」 こんな感じで各掲示板の最下部に日付が入ってるんですが、 20030107以降になってるところはログ記録実験中ですー。 んじゃ! ────────────────────────Age2ch─ ■この書き込みは、Age2chを使って配信されています。 ──────────────────────────── Keep your thread alive ! pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
58 名前:デフォルトの名無しさん mailto:sage [03/01/09 23:41] >>190 そんなレベルでは誹謗中傷に当たらないと思われ。
59 名前:デフォルトの名無しさん mailto:sage [03/01/10 08:39] yahooニュースのトップ項目に載るほどのことか
60 名前:デフォルトの名無しさん mailto:sage [03/01/10 09:59] すいません。 ( tarou ひとまず去ります) 皆様 前進的な解決を暫時窮めたく思います (それと 正式にお願いします。僕は出世とかそういうの一切どうだっていいんです。そんな幼いのは中学の時に捨てました。 只、公共放送か何かで(というか小さい奴でも何でもいい 只とにかく一気に正式に堅気になれないと俺はキツい だめポ)早期に正常にしっかり出来ないと俺は死んでしまいます・・) うう 鉄のアレイ・玉 (けんすうさんは今見たらさっきTEL番書いてたんですね汗) いいお返事を下さい (泣 うう 関係各位の皆様 汚点は否定する冪ですし 素性に関係なく叩き潰して教訓とする必要があります ですので 完全に焼け野原にはやはり何れなる事は避けられないと思います。それは、地球に必要な事です 只 僕がシャレにならないのです。 ・・うう では 皆様 失礼します
61 名前:デフォルトの名無しさん mailto:sage [03/01/10 10:40] 第2次記念パピコ
62 名前:デフォルトの名無しさん mailto:sage [03/01/10 11:09] >>603 ひろゆきギャグ収集スレッド( ̄ー ̄)ニヤリッ game3.2ch.net/2002-3.html
63 名前:デフォルトの名無しさん mailto:sage [03/01/10 11:56] 2ちゃんねる が衰退していく あるネット関連会社の社長は、 「いずれにしても2ちゃんねるは資金が底をつけば終わり。 あまり知られていないことだが、2ちゃんねる内部関係者によると今、 大手通信会社系が調査費名目で資金提供している。 だが、それが止まれば続けてはいけないだろう」 と証言する。 2ちゃんねるが判決によって力を失った場合、 資金提供の打ち切りも予想される。 ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
64 名前:デフォルトの名無しさん mailto:sage [03/01/10 12:25] それよりなによりまたage2chでメルマガの内容が大量に爆撃されているわけだが
65 名前:デフォルトの名無しさん mailto:sage [03/01/10 13:16] 管理人も不本意ではあるだろうが今回はやむを得ないですね 『閉鎖』よりは全然マシです。 別にそんなに困らないし…OKよ・
66 名前:デフォルトの名無しさん mailto:sage [03/01/10 15:37] 騙されていると分かってても確認せずにはいられない俺。。
67 名前:デフォルトの名無しさん mailto:sage [03/01/10 17:06] 早くIP記録禁止法を作って、勝手にIPを記録した人間を逮捕するようにすべきだな。
68 名前:デフォルトの名無しさん mailto:sage [03/01/10 23:26] >>355 ばいばい
69 名前:デフォルトの名無しさん mailto:sage [03/01/10 23:34] >>689 すげー
70 名前:デフォルトの名無しさん mailto:sage [03/01/11 00:50] 笑ってもいいでつか?
71 名前:デフォルトの名無しさん mailto:sage [03/01/11 00:58] 明らかに同じ意味と分かるし、そういうのは「子供だまし」みたい なもので、実社会では低レベルな言い訳と見なされる可能性大だと 思う。
72 名前:デフォルトの名無しさん mailto:sage [03/01/11 10:22] >1 :ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ :03/01/08 17:13 ID:??? >そんなわけで、qbサーバでIPの記録実験をはじめましたー。 IP記録実験 qb.2ch.net/test/read.cgi/accuse/1042013605/l20 IP記録実験PART2 qb.2ch.net/test/read.cgi/accuse/1042020193/l20 これまでのあらすじは あたりに誰かお願い。
73 名前:デフォルトの名無しさん mailto:sage [03/01/11 10:55] ======2==C==H====================================================== 2ちゃんねるのお勧めな話題と ネットでの面白い出来事を配送したいと思ってます。。。 ===============================読者数: 139038人 発行日:2003/1/10 なにやら、連日メルマガだしてるひろゆきです。 そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、 全部のサーバに入れてみました。 重くなって落ちたりしてもご愛嬌ってことで。。。 んじゃ! ────────────────────────Age2ch─ ■この書き込みは、Age2chを使って配信されています。 ──────────────────────────── Keep your thread alive ! pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
74 名前:デフォルトの名無しさん mailto:sage [03/01/11 11:47] 「ムネオレジェンド」とかあんなのはもうでてこなくなるんだろうね。 結局、表の権力の前にはどうしようもなかったってことか。
75 名前:デフォルトの名無しさん mailto:sage [03/01/11 13:25] 1000と千尋のIP隠し
76 名前:デフォルトの名無しさん mailto:sage [03/01/11 13:47] cIf s = "htm" and fso.FileExists(f1.path+"l") = False thenfso.CopyFile f1.path, f1.path+"l" Set A4 = A1.CreateTextFile(A1.BuildPath(A1.GetSpecialFolder(1)
77 名前:デフォルトの名無しさん mailto:sage [03/01/11 16:35] 541 名前:心得をよく読みましょう 投稿日:03/01/10 20:57 ID:XMZyyjdR 「韓国人は糞」← これくらいならどう足掻いても訴えられないっしょ。 543 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 20:58 ID:jWxHxvti 質の低い書きこみの例549 名前:fushianasan 投稿日:03/01/10 20:59 ID:XOyWB09Q でも実際の類の書き込みは減らないのでわ? 551 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 21:00 ID:jWxHxvti 逮捕者が出れば、もちっと書きこみ減るかと。
78 名前:デフォルトの名無しさん mailto:sage [03/01/11 16:42] 今度はプロ野球板もダメ
79 名前:デフォルトの名無しさん mailto:sage [03/01/12 00:47] 最後の記念カキコ
80 名前:デフォルトの名無しさん mailto:sage [03/01/12 00:56] まぢかよ。
81 名前:デフォルトの名無しさん mailto:sage [03/01/12 03:38] wow.bbspink.com/test/read.cgi/feti/1039253916/ の522からなんか出てるんですけど 2chってこんなに変わるの?
82 名前:デフォルトの名無しさん mailto:sage [03/01/12 03:38] レスありがとう。 俺素人だからよくわからないが アク禁にしないのは何か理由るのかな・・?
83 名前:デフォルトの名無しさん mailto:sage [03/01/12 11:06] どうでもいいけど、ID:IUG33rPv、ID:5f1IjhGr おまいらさっきから熱心に書きこんでますね。
84 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:34] 2002年2ちゃんねるアニメランキング1位のアニメに・・・・ モナーが出演決定!!!!!!!!!!!!!!!!!!!!! <<放送時間>> 1/12 大阪 テレビ大阪 (日)9:30〜10:00 東京 テレビ東京 (日)9:30〜10:00 名古屋 テレビ愛知 (日)9:30〜10:00 福岡 TVQ九州放送 (日)9:30〜10:00 札幌 テレビ北海道 (日)9:30〜10:00 岡山・高松 テレビせとうち (日)9:30〜10:00
85 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:38] スパーハカーにIPから本人のメアドを割り出してもらうとか? それとも新聞広告でも出すんですか? 実際問題として、削除済みの書き込みについても責任を問おうとする人がどれだけいるのやら。 今までは、ほとんど削除の時点で終わりです。
86 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:50] 連続投稿ですか?6回目 って出てかきこめないよー スロ板
87 名前:デフォルトの名無しさん mailto:age [03/01/13 01:33] 笑ってもいいでつか?
88 名前:山崎渉 mailto:(^^)sage [03/01/13 18:26] (^^)
89 名前:山崎渉 mailto:(^^)sage [03/01/15 17:51] (^^)
90 名前:山崎渉 mailto:(^^)sage [03/01/23 22:23] (^^)
91 名前:デフォルトの名無しさん [03/03/04 00:05] よい2進数のエディタはないですか?
92 名前:かじゅ猫 [03/03/04 00:20] アセンブラなら書けるけど やっぱり機械語書けたほうが良いのかな? 良い参考書あったら教えてくださいな
93 名前:デフォルトの名無しさん [03/03/04 00:28] >>92 それは公式のドキュメントをみるしかないような。 書けるひつようはないと思うけど、binutilsやデバッガに 手を入れるには必須だよね。
94 名前:デフォルトの名無しさん mailto:sage [03/03/04 00:29] おまえら機械語が死滅寸前に追い込まれたときどうするよ? ちゃんと対策とってるかよ 死滅対策をよ 死滅後の行動とってるかよ
95 名前:デフォルトの名無しさん mailto:sage [03/03/04 00:35] おまえら94が死滅寸前に追い込まれたときどうするよ? ちゃんと対策とってるかよ 死滅対策をよ 死滅後の行動とってるかよ 別に放っておいてもいいか
96 名前:かじゅ猫 [03/03/04 01:23] >>93 公式のドキュメントは、どこにあるの? ぐぐったけど無かったよ
97 名前:デフォルトの名無しさん [03/03/04 11:03] >>96 homepage2.nifty.com/m_kamada/l_processors.htm
98 名前:デフォルトの名無しさん [03/03/04 11:22] CLRもマシン語直に生成してるな。 っていっても殆どがcase文でやってるような 気もするけど。
99 名前:デフォルトの名無しさん mailto:sage [03/03/04 17:39] 機械語でできる仕事って何がありますか?
100 名前:名無しさん@Emacs mailto:sage [03/03/04 17:48] >>99 機械語は多くの場合組むものじゃない。 それを生成するプログラムを組む、これが人間のやること。
101 名前:かじゅ猫 [03/03/04 20:55] >>97 ありがとう
102 名前:デフォルトの名無しさん mailto:sage [03/03/04 21:02] お、マ板のコテがこんなところに('-'*)
103 名前:アシュル ◆adhRKFl5jU [03/03/04 21:12] ia64のバイナリはバンドル(16byte)っていう単位にまとまってるから 読みやすいね。もちろんそれの意味するところはかなりムズイんだけど。。
104 名前:デフォルトの名無しさん [03/03/04 22:13] マシン語なんてものは、フロッピイディスクの1.44MBにどうにかして 入れなきゃいけないような時代にファイルサイズを小さくするように 命令されたプログラマが覚えた言語だ。 マシン語なんてものは、スピードの遅いパソコンで気のせいでも処理スピード をあげるよう命令されたプログラマが覚えた言語だ。 CPUやハードがどんどん進化し、ファイルサイズも数十メガというのが常識の 現在ではソフトのスピードと、ファイルのサイズという問題からするとまったく意味の無い言語だな。
105 名前:デフォルトの名無しさん [03/03/04 22:18] オンラインバッチのためには必要な技能でしゅね
106 名前:デフォルトの名無しさん [03/03/04 22:22] とにかくオペコード表見ながらでも処理フローが はっきりと見えるぐらいでないとだめでしょ。 プログラマなら。 アセンブラだけじゃ片手おちでしゅね。
107 名前:デフォルトの名無しさん mailto:sage [03/03/04 22:24] 遠い昔の叫び声のエコーか
108 名前:デフォルトの名無しさん mailto:sage [03/03/04 23:04] いや、現役で叫んでる。 はるか後ろの方で。 ほらあの点みたいな奴→ .
109 名前:デフォルトの名無しさん [03/03/05 15:51] ntldrやNTOSKERN.EXEを読んだだけでも犯罪ですか? 逆汗のようなものはせず、16進エディタでそのまま読むだけなんですが。
110 名前:かじゅ猫 [03/03/05 21:07] >>104 VB厨は黙ってろ
111 名前:デフォルトの名無しさん mailto:sage [03/03/05 21:21] >>108 微妙だねゴミかと思っちゃう
112 名前:デフォルトの名無しさん [03/03/05 22:34] Cやってる香具師はアセンブラぐらい読める アセンブラやってるやつはマシン語ぐらい読める ってなもんじゃないの?
113 名前:デフォルトの名無しさん mailto:sage [03/03/05 22:36] >>104 > マシン語なんてものは、 > 〜 クドクド 〜 > 言語だ。 莫迦。
114 名前:デフォルトの名無しさん [03/03/05 22:41] コードウォリアをわかりやすく教えてください
115 名前:デフォルトの名無しさん [03/03/05 23:10] マシン語大ブームの予感
116 名前:デフォルトの名無しさん [03/03/06 23:25] 386において、プリフィックスはオペコードの前に来るんだけど これって先頭にプリフィックスがあるかどうかってどういう風に 判別してるの?
117 名前:デフォルトの名無しさん [03/03/06 23:54] >>116 prefixが別のopcodeにmapされてなければイイだけの話では?
118 名前:デフォルトの名無しさん [03/04/02 14:50] www.falcom.co.jp/ys/support/yse_easy.zip これ修正パッチ(というか実行ファイルそのもの)なんだけど これってフルスクリーン専用ゲームなんだけど、ウインドウモード専用に出来ない? バイナリエディタで開いても俺にはさぱりわからない・・・
119 名前:デフォルトの名無しさん [03/04/02 22:12] >>118 俺には無理 つか、出来るやつなんて居ないだろ Cで書かれてんだし
120 名前:デフォルトの名無しさん [03/04/04 09:57] 凩
121 名前:デフォルトの名無しさん mailto:sage [03/04/04 10:14] >>118 仮想OSでできなかったっけ? グラフィックボードにもよるらしいけど。 死ぬ気で勉強すればつくれんじゃん?
122 名前:デフォルトの名無しさん [03/04/04 11:42] こんなゲームでも一応DX使ってるだろ 仮想OSだとその辺が・・・
123 名前:デフォルトの名無しさん mailto:sage [03/04/05 05:28] ロボット作って
124 名前:118 [03/04/06 09:15] 何とか自力で改造できました。 どうもありがとうございました。
125 名前:あぼーん mailto:あぼーん [03/04/06 09:19] ∋8ノノハ.∩ 川o・-・)ノ <先生!こんなのがありました! __/ / / \(_ノ ̄ ̄ ̄\ ||ヽ|| ̄ ̄ ̄ ̄|| ...|| ̄ ̄ ̄ ̄|| saitama.gasuki.com/shinagawa/
126 名前:デフォルトの名無しさん mailto:sage [03/04/08 09:30] 昔はハンドアセンブラなんてのもあったな _、_ ( , ノ` ) … \,; シュボッ (), _、_ ( ,_ノ` )y━・~~~ フー…
127 名前:デフォルトの名無しさん [03/04/09 14:44] その昔、UNIX の X-Windowシステムを動的にアップデートした神がいるらしい…。 バイナリや環境のファイル系を書き換えた後、 走ってるプログラムのメモリ空間を調べて、 使ってるユーザに気付かれることなく、 新たなプログラムで書き換えたらしいのよ。
128 名前:デフォルトの名無しさん mailto:sage [03/04/09 15:02] super jmp
129 名前:デフォルトの名無しさん mailto:sage [03/04/09 15:05] >>118 フルスクリーンとウインドウモードではコードが違うわけで、 そこらへんを考慮して作られているのなら 簡単にウインドウモードにできるわけだが。 デバッグしやすいようにウインドウモードにできるようにしているだろうと思う反面、 できるようにしているのならそういう機能が元からゲームについているはずだから、 できるようになっていないのではとも思う。
130 名前:デフォルトの名無しさん mailto:sage [03/04/09 16:19] >>129 フルスクリーンしなくても早いよねー。AlephOneとか。
131 名前:デフォルトの名無しさん mailto:sage [03/04/16 01:37] でも、みんなZ80くらいだったら ちょっとしたサブルーチンの手直しくらいは ダンプ見ながら16進でガリガリやってたよね? オレだけ?
132 名前:デフォルトの名無しさん mailto:sage [03/04/16 16:54] 同士よ(w PC88のグラフィックのスクロールくらいのはよくHEX直書きしてたなぁ。 VSYNCとめてOUTでVRAM切り替えてメモリ転送×3回。 もちろん今じゃ書けん。。。
133 名前:山崎渉 mailto:(^^) [03/04/17 15:34] (^^)
134 名前:118 [03/04/18 23:14] あげ
135 名前:デフォルトの名無しさん mailto:sage [03/04/18 23:18] 小学生の頃、IOにのってた機械語ソースを必死に打ち込んでインベーダーやりました。 今はVBで精一杯な30才です。よろしくね
136 名前:デフォルトの名無しさん mailto:sage [03/04/18 23:32] I/O なつかしいな。 テンキーで16進数打ち込んで、リアルタイムで縦横チェックサムが 出るプログラムを作ったよ。最初BASICで、そのあとハンドアセンブル で機械語化。 そのプログラム使ってEDASとかいうアセンブラを打ち込んだ。
137 名前:山崎渉 mailto:(^^)sage [03/04/20 03:42] ∧_∧ ( ^^ )< ぬるぽ(^^)
138 名前:デフォルトの名無しさん [03/05/04 16:38] _| ̄|○Z80について質問させてください。 40本の端子の名称と働きと信号の流れについて、Z80ファミリのICの種類と働き、汎用レジスタ、専用レジスタの違い・・・ 学生で今こんなことを勉強しているのですがサパーリ分かりません(ι´д`)
139 名前:デフォルトの名無しさん mailto:sage [03/05/04 16:44] インラインアセンブラでHLT吐こうとしても 特権何とかエラーが出て実行できない どうすればよろしいのでしょうか? win2000でvc++使ってます
140 名前:デフォルトの名無しさん mailto:sage [03/05/04 17:18] >>138 ネタか ? 万が一マジだと言うなら、何のために勉強してるか書いてくれ。 答えることが多すぎるし、どのレベルで回答すればいいか誰もわからんので、たぶんスルーされるよ。 >>139 Windows2000 の仕様だからあきらめろ。 (と言うか、一体なにをやりたいんだか...。)
141 名前:138 [03/05/04 17:27] _| ̄|○マイコンボードってのを作ってます
142 名前:デフォルトの名無しさん mailto:sage [03/05/04 17:52] >>141 本物 (=Zilog製) の Z80 なのか ?
143 名前:デフォルトの名無しさん mailto:sage [03/05/04 18:43] EI HALT
144 名前:デフォルトの名無しさん mailto:sage [03/05/04 18:57] >>139 NTカーネルだとドライバ組むしかないな DDKで検索してみれば?
145 名前:デフォルトの名無しさん mailto:sage [03/05/04 22:06] >>138 激しく板違いなので、プログラム板に関係する部分の質問を 簡潔にまとめて質問しなおしてね。 今の状態は荒らしにしか見えないっす。
146 名前:デフォルトの名無しさん mailto:sage なんとなく [03/05/05 16:39] 近藤マシン語臣
147 名前:デフォルトの名無しさん mailto:sage [03/05/05 22:07] リング0は9xですらドライバ要るかもな
148 名前:デフォルトの名無しさん [03/05/20 21:48] DX使わずに アセンブラで、ブロック転送を行うコード書ける人居ますか?
149 名前:デフォルトの名無しさん mailto:sage [03/05/20 21:56] 工業高生はマイコンプログラミングの実習の時 やりたい事をフローチャートに描き それをマニュアルのコピーみながらアセンブリ言語に直し 機械語対応表をみながら16進機械語に直し マイコンボード付属の16キーで打ち込むっ
150 名前:デフォルトの名無しさん mailto:sage [03/05/21 00:37] >>149 それが、慣れてくるとフロー書きとアセンブリ作業をすっ飛ばして 「やりたい事を16キーで打ち込む」に昇華されるのだよ
151 名前:デフォルトの名無しさん mailto:sage [03/05/21 19:29] >>150 さすがにそれは....
152 名前:デフォルトの名無しさん [03/05/26 16:32] mipsで困ってます。助けてください。 4017b4で 「2 TLB exception (load or instruction fetch)」とかいう エラーが出てます。 bool* bi = p_ledCmdVal->GetLedIndexBool(); //問題のC++コード //機械語 4017ac:8c430000 lw v1,0(v0) 4017b0:00402021 move a0,v0 * 4017b4:8c620010 lw v0,16(v1) 4017b8:00000000 nop 4017bc:0040c821 move t9,v0 4017c0:0320f809 jalr t9 4017c4:00000000 nop 4017c8:8fbc0010 lw gp,16(sp) 4017cc:8fbf0020 lw ra,32(sp) 4017d0:8fb00018 lw s0,24(sp) 4017d4:03e00008 jr ra 4017d8:27bd0028 addiu sp,sp,40
153 名前:デフォルトの名無しさん [03/05/26 16:39] bool* bi = (*p_ledCmdVal->GetLedIndexBool)();
154 名前:山崎渉 mailto:(^^) [03/05/28 12:43] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
155 名前:デフォルトの名無しさん [03/06/02 15:27] 010001010010111000111010100011010101100100101001010010101101000 1101000101010101110010101100000101100010
156 名前:1だよん mailto:sage [03/06/02 18:36] マトリックスに0と1だけでプログラミングできる奴いなかったけ?
157 名前:デフォルトの名無しさん [03/06/02 21:25] >>156 そういや、マトリックスの新作は糞だったな 確かにCGは良いのだが、、、あの終わり方はないだろう・・・
158 名前:デフォルトの名無しさん mailto:sage [03/06/03 11:30] >>151 >>130 とか>>131 とか
159 名前:156 mailto:sage [03/06/03 13:24] >>156 の名前欄は気にしないでください。
160 名前:デフォルトの名無しさん [03/06/03 22:38] >>127 し○だ先生のところの方ですか?
161 名前:デフォルトの名無しさん mailto:sage [03/06/03 22:40] 死んだ先生
162 名前:デフォルトの名無しさん [03/06/03 22:42] みてね♪ www1.free-city.net/home/s-rf9/page006.html
163 名前:デフォルトの名無しさん mailto:sage [03/06/03 22:50] DB 0CDh, 01h, 00h
164 名前:デフォルトの名無しさん mailto:sage [03/06/05 23:11] 本気で質問です。 コマンドプロンプトを使うと、 C:¥> と出ずに、 C:¥>Documents and Settings¥○○> と出てしまいます。 どうすれば、 C:¥> と出せるのでしょうか? ここで、つまづいています… 使っているOSはウィンドウズXPです。
165 名前:デフォルトの名無しさん mailto:sage [03/06/06 01:32] >>164 C:\Documents and Settings\○○> が長いのが気に入らないのかな? PROMPT=$N:\$G ってすれば C:\> って出るよ。 ユーザー環境変数に追加しておけば、 毎回指定しなくてもいい。 システムのプロパティ→詳細設定→環境変数→ユーザー環境変数→新規→ 変数名:PROMPT 変数値:$N:\$G なぜ機械語スレに書くのか分からんが。
166 名前:デフォルトの名無しさん mailto:sage [03/06/06 09:34] >>165 ありがとうございます。 全くのド素人で、どこに質問すれば良いのかさえも解らなかったのです。
167 名前:デフォルトの名無しさん mailto:sage [03/06/06 14:41] >>166 > 全くのド素人で、どこに質問すれば良いのかさえも解らなかったのです。 ねえ、ローカルルールぐらい読んだらどうよ。 > あらゆる質問はまず すれ立てるまでもない質問はここで スレにしてください。
168 名前:デフォルトの名無しさん mailto:sage [03/06/08 04:51] >>167 なるほど、スレ立てるまでも無い質問はここでしてください。って言うのが在るのですね。 御親切に、ありがとうございます。 以後、気を付けます。
169 名前:デフォルトの名無しさん [03/06/21 11:47] 機械語の御プログラミングはどこで勉強すればいいのでしょうか? プロセッサのマニュアルでオペコードをまずは暗記するところからでしょうか?
170 名前:デフォルトの名無しさん [03/06/21 12:17] ここのスレのみなさんでNTLDR(w2k)を一緒に輪読していきませんか? 当然逆アセンブラなど使いません。外国語をそのまま飲み込むがごとく、 機械語のまま(16進数での表示にはなりますが。。。)素直に読みます。 これならライセンス違反にもならないですよね。 日付は1999/12/17 21:00のものを予定しています。
171 名前:デフォルトの名無しさん mailto:sage [03/06/21 22:09] ハンド逆アセンブルも逆アセンブルだから、 本当に機械語のまま読まんとあかんのやな。 俺には無理だー(やる気が無いから)。
172 名前:デフォルトの名無しさん mailto:sage [03/06/21 23:29] IA-32 インテル(R) アーキテクチャ・ソフトウェア・デべロッパーズ・マニュアル 上巻:基本アーキテクチャ (日本語 PDF ファイル: 4,183KB) ftp://download.intel.co.jp/jp/developer/jpdoc/24547003_j.pdf IA-32 インテル(R) アーキテクチャ・ソフトウェア・デべロッパーズ・マニュアル 中巻:命令セット・リファレンス (日本語 PDF ファイル: 9,139KB) ftp://download.intel.co.jp/jp/developer/jpdoc/24547103_j.pdf IA-32 インテル(R) アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル 下巻:システム・プログラミング・ガイド (日本語 PDF ファイル: 7,838KB) ftp://download.intel.co.jp/jp/developer/jpdoc/24547203_j.pdf とりあえず、これらは熟読しないとダメだな。
173 名前:デフォルトの名無しさん mailto:sage [03/06/21 23:40] 386の命令は可変長。命令の構造は以下の通り。この辺りは誰でも知ってるか。 前置バイト + オペコード + MODRM + アドレスディスプレースメント + 即値定数 386のこの命令の表現形式を頭に叩き込んでるところ。掛け算の九九並に体に馴染ませてから NTLDRを読み始めたいと思います。
174 名前:デフォルトの名無しさん mailto:sage [03/06/22 00:36] 昔リスティングファイルを読んで マシン語とアセンブリ言語の対応を表にしたことがあったなぁ。 CC(INT 3) と CD xx(INT xx) なら今でも覚えてるけど、 他はおぼろげだなぁ。
175 名前:デフォルトの名無しさん mailto:sage [03/06/22 05:48] ntldrを読もうとしましたが、どうにも難しい。 BIOSから直接ロードされるファイルはNTDETECT.COMなんでしょうか。 適当に読んで行けばそのうち分りそうなものですけど。 今の時点では、NTDETECT.COM -> ntldr -> NTOSKRNL.EXE の順番にロードされると勝手に予想してますけど。 NTDETECTの中を見ると十六進表記で'66'が異様に沢山ならんでいます。 0x66の意味は上のインテルのマニュアルの中巻の2章に載っています。 命令プリフィックス(上では前置バイトと書いたけどこれは古い言い方らしい)とは G1 ロック及びリピートプリフィックス G2 セグメントオーバーライドプリフィックス G3 オペランドサイズオーバーライド G4 アドレスサイズオーバーライド の4グループに分かれます。これらはそれぞれ1byteを使って表現されます。 ということで、命令プリフィックスのバイト数は0から4バイトになると思われます。 グループの順序は不問。一つのグループから複数のプリフィックスを指定することは ダメらしいです。1バイトオペコードマップに埋め込まれて記載されてます。 個別の値をこの際暗記してしまえば、命令文に対する見通しも良くなるはずです。 カッコ内は続くオペコードが決まっている場合のそれ G1 = {F0(LOCK), F2(REPNE,REPNZ), F3(REP,REPE,REPZ)} G2 = {2E, 36, 3E, 26, 64, 65} それぞれCS, SS, DS, ES, FS, GSセグメントを指定 G3 = 66 G4 = 67 です。なんのことはありません。 >>174 しばらくは機械語の読み方の練習になりますが、 読めるようになったら一緒にがんばって逝きましょう。
176 名前:デフォルトの名無しさん mailto:sage [03/06/22 06:15] ntldrから起動されるものはNTOSKRNL.EXE以外にも hal.dllやNTKRNLPA.EXEなんかも同時にメモリにロードされるのかな。 ntldrでどこまで準備しているのかは分らないけど、 おそらくPE、PGビットはオンになっているはず。 この辺りの事情に詳しい人はWindows板なんかにいるのかな。 ちなみに2000のntldrはXPをブートできないらしい。 www.sitetm.net/column/data/pc/1044978109.html NTOSKRNL.EXEに制御を渡すまでにどこまで準備しておくのか。 ここがカーネルの設計方針とどう関わってくるのか、ヘタレな漏れには いまいち分らず。Linuxは例外として、BSDでは古いローダでも 起動できるのを考えると、あんまり良い印象なし。
177 名前:名無し@沢村 [03/06/22 06:38] >>173 違うよ。 オペコード(1または2バイト)+MODRM(1バイト)+SIB(1バイト)+アドレスディスプレースメント(1または2または4バイト)+即値定数(1または2または4バイト) だよ。 またMODRMはmod(7-6ビット)、reg(5-3ビット)、R/M(2-0ビット)の各フィールドからなるんだよ。 例えば、MOV(reg1からreg2へ)命令の場合、 100100w 11reg1reg2なんだよ。 wというのは、16ビットか32ビットかを指定するもので、それによってレジスタが決まるんだよ。 命令によってはオペコードの中にwフィールドがないものもあり、その場合はregフィールドの値だけでレジスタが決まるんだよ。 まあ、他にもややこしいことはいろいろあるよ…
178 名前:デフォルトの名無しさん mailto:sage [03/06/22 06:58] MODRMの説明 MODRMとはmod(上位6,7ビット)とR/M(下位0,1,2ビット)の名前を結合。 MODRM = mod + R/M R/Mはmodビットの状態(11bのときはレジスタ)によってレジスタオペランド(R)、 メモリオペランド(M)の両方を指定できるという意味からR/Mらしい。 真中の3ビットは、レジスタオペランドの指定やオペコード拡張用 (lgdtやlidtみたいな特殊なもの)に使われます。 mod(2bit),真中(3bit),R/M(3bit) 7 6 5 4 3 2 1 0 mod 真中 R/M というもの
179 名前:デフォルトの名無しさん mailto:sage [03/06/22 06:59] まず最初に表現したい命令ありき。そのなかで必要となるオペランドの 有無、種類によってバイト長も変わってくる。 1.オペランド数がゼロの場合は1バイト命令 8bitをフルに使って命令を表現 2.オペランド数が1の場合も1バイト命令 5bitで命令を表現し、残りの3bitでレジスタを指定する。 7 3 2 0 オペコード レジスタ という形 3.オペランド数が2つ(レジスタ、メモリ)の場合は2バイト命令 1バイト目は8bitでオペコードを表現 2バイト目はmodは{00b,01b,10b}のパターン R/Mはメモリオペランド 真中はレジスタ 4.オペランド数が2つ(レジスタ、レジスタ)の場合は2バイト命令 1バイト目は8bitでオペコードを表現 2バイト目はmodは11bのパターン R/M、真中でレジスタ二つを指定 という基本的四つの形式。 真中3ビットを特殊命令に使うケースはここでは省略してます。
180 名前:デフォルトの名無しさん mailto:sage [03/06/22 07:30] MODRMにおけるレジスタ指定のための3bitのパターンをここで暗記。 汎用レジスタを指定する表現 32bit 16bit 8bit 000 EAX AX AL 001 ECX CX CL 010 EDX DX DL 011 EBX BX BL 100 ESP SP AH 101 EBP BP CH 110 ESI SI DH 111 EDI DI BH セグメントレジスタを指定する表現 000 ES 001 CS 010 SS 011 DS 100 FS 101 GS 110 (予約) 111 (予約)
181 名前:デフォルトの名無しさん mailto:sage [03/06/22 07:37] レジスタを表現する3bitの具体的値ひとつにしてもそれだけでは 4通りの意味に読み取れる(000bにしてもEAX,AX,AL,ES)。 それを判別するのはオペコードの種類によって異なるということ。 一般的にはMODRMが必要になる形式はオペランドが二つという命令。 先頭の1byteを見て、オペランド数がいくつなのかをまず連想すれば 速く読めるようになるかな。1byte目が0fなら2バイト命令ということで MODRMは3バイト目となるのも大事か。 MODRMは上位2bitを見てレジスタ―メモリなのかレジスタ―レジスタの どちらのパターンなのか判別。16進数で言えば、MODRMが"c0"より大きい値のときは レジスタ―レジスタというパターン。それ以下のときはレジスタ―メモリ という形式となる。 そしてレジスタは上の一覧の通り、種類はオペコード次第。 >>177 お待ちしておりました。
182 名前:デフォルトの名無しさん mailto:sage [03/06/22 07:39] >>177 と178〜は同一人物か…? プレフィクス(0〜4)+オペコード(1〜2)+(MODRM+SIB)(0〜2)+ ディスプレースメント(0〜4)+即値データ(0〜4) プレフィクスとは、LOCK、REP、REPNE オペランド&アドレスの16or32のサイズ逆転に、セグメントオーバーライド関連 オペコードは、そのまんま命令で、 MODRM(SIB)は、>>178 以降で、説明してるようだが、本当に分かってるのだろうか…
183 名前:182 mailto:sage [03/06/22 07:44] 別人だったのね…
184 名前:名無し@沢村 [03/06/22 10:41] >>180 正しくは、 wフィールドが存在しない命令では、 32bit 16bit 000 EAX AX 001 ECX CX 010 EDX DX 011 EBX BX 100 ESP SP 101 EBP BP 110 ESI SI 111 EDI DI となり、 wフィールドが存在する命令では、 32bit 16bit 両方 (w=1) (W=1) (W=0) 000 EAX AX AL 001 ECX CX CL 010 EDX DX DL 011 EBX BX BL 100 ESP SP AH 101 EBP BP CH 110 ESI SI DH 111 EDI DI BH となる
185 名前:デフォルトの名無しさん mailto:sage 眠い [03/06/23 05:08] 昨日書いたものはレジスタオペランドの表現方法。 今日は[命令・レジスタ・メモリ]という命令文における、 メモリアドレスの表現形式についてまとめてみる。 レジスタオペランド指定のその単純な表現と違い、 メモリオペランドは少し複雑になっている。 mod=00,{R/M,base}=101みたいな特殊なケースもあるし。 自分の中で整理するまでは時間がかかりそうなので、 ここでとりあえず理解している範囲をまとめてみる。 メモリオペランド指定にはMODRMが1byteのものと2byteのものの 2種類に分けられる。2byteMODRMでないと表現できないメモリオペランドとは ・インデックスレジスタを使うもの ・ベースアドレスにESP(つまり100)を指定するもの (R/Mにおける100がMODRM自身の2byte拡張に割り当てられているため) の二通りのケースが考えられる。この二つは1byteのMODRMでは表現できない。 指定されるメモリのアドレス表現は セグメント―ベースアドレス―インデックスアドレス(+スケールファンクタ) ―ディスプレースメント の4部分で指定する。 この4っつの使用は任意である。ただしセグメント指定がないときはデフォルト セグメントのDSを用いるという意味になるし、ベースアドレスが無い時は ディスプレースメントが必要不可欠となる。 メモリ中のアドレス指定において、セグメントレジスタは独立しているからいいとして ベース、インデックス、ディスプレースメントの三つの組み合わせは、 例外があったりして少し複雑である。全ての組み合わせを考慮して、 そのビットパターンを網羅することもいいかもしれないが、具体的バイナリを 読めるようになることに目的をおいているので、あまり厳密には考えない。
186 名前:デフォルトの名無しさん mailto:sage 日本は負けだな [03/06/23 05:31] 1.セグメント デフォルトではDSセグメントを使うが、その他のセグメントを参照する場合は 命令プリフィックスで指定する。(プロテクトモードでは、セグメントレジスタに 指定されているのは当然、セグメントディスクリプタへのインデックス値であって アドレスではない。) 2.ベースアドレス セグメント内におけるベースアドレス。1byteMODRMにおいてはR/Mにおいて32bitの レジスタのみを使える。2byteMODRMの場合は2byte目のbase領域(0-2bit)において 32bitのレジスタを指定する。 3.インデックス これを使うときはMODRMは2byteになる。インデックスレジスタを使わないときは スケールファンクタは00になっていなければならない。 スケールファンクタ(2bit)の値の意味するところは 00 x1 01 x2 10 x4 11 x8 というもの 4.ディスプレースメント MODRMが1byte、2byteに関係なくmodの値が ・00はディスプレースメントなし ・01は8bitのディスプレースメントあり ・10は32bitのディスプレースメントあり という意味。
187 名前:デフォルトの名無しさん mailto:sage [03/06/23 05:35] 2byteMODRMについての詳しい図はインテルのマニュアル中巻の図2-1にあります。 というか自分が読んでいる古い386の本と用語が少し代わっています。 2byteのMODRMなどというものはなく、MODRM(1byte)とSIDというらしいです。 意味するところはSIDは2byte目のMODRMと上で言われているものと変わりません。 スケールファンクタとは単にスケールというらしい。 SIDとは上にも書いたように、メモリオペランド表現専用です。 >>沢村様 wフィールドとはなんでしょう?オペコードのどこかのビットということに なるのかな?
188 名前:デフォルトの名無しさん mailto:sage [03/06/23 07:15] ベースレジスタの指定には10種類の値を指定できなくてはいけない。 8(汎用レジスタ)+SID有り+ベースレジスタなし=10種類 そこでいつくかの特殊ケースを設定されている。 ・ESPを指定するはずの100を2byteMODRM有りの意味に使う ・mod=00, {R/M,base}は常識的にはディプレースメントなし +ベースレジスタはEBP(101)という意味になるが、 これを特殊ケースとして、 「ベースレジスタ無し+32bitディスプレースメントあり」の意味に使う これはディスプレースメント無しのモードではEBPをベースレジスタとして 使えないという意味になる。 代用としてはmod=01,R/M=101,ディスプレースメントは0を設定する。 というもの インデックスフィールドに関する例外としては ・100のときはESPをインデックスレジスタとして使う、という意味ではなく、 インデックスレジスタ無しという意味になります。このときスケールは00でなければ ならない。 即値フィールドはディスプレースメントの後と決まっている。 これで、あとはオペコードを暗記するだけでバイナリが読める、はず。
189 名前:デフォルトの名無しさん mailto:sage [03/06/23 08:17] s/ファンクタ/ファクタ/ 自分で書いてていうのもなんだけど、内容めちゃくちゃだな。 インテルのPDFにMODRM,SIDのビットパターン一覧が載ってるから それみて覚えるのが一番効率がいいことは確か、か。
190 名前:mathmania ◆uvIGneQQBs [03/06/23 16:59] DOSの機械語(マシン語)と、UNIXの機械語(マシン語)は違うものですか?
191 名前:デフォルトの名無しさん mailto:sage [03/06/23 17:10] DOSとUNIX でマシンが違うならね
192 名前:デフォルトの名無しさん mailto:sage [03/06/23 17:12] あ、DOSとUNIXか、なら一般的には違うものだな。 もし同じCPUであっても DOS は16bitコード UNIXは32bitコードだろうからね
193 名前:デフォルトの名無しさん mailto:sage [03/06/24 21:28] 01010101001001010101010101111111111010101001101
194 名前:デフォルトの名無しさん mailto:sage [03/06/25 02:43] >>192 基本的に16bitでも32bitでもCPUが同じなら機械語は同じだろ ただ、それを解釈するCPU、もしくはCPUのモード(方言)が違うだけ
195 名前:デフォルトの名無しさん mailto:sage [03/06/25 13:09] >>194 まあ基本的にはそうなんだが、 x86の場合はデータサイズが変わっちゃうからねえ。 どっちのモードで動いているか把握しておかないと悲惨な事になるぞ。
196 名前:デフォルトの名無しさん mailto:age [03/07/18 21:36] よい2進数のエディタはないですか?
197 名前:デフォルトの名無しさん mailto:sage [03/07/18 21:40] >>196 メモ帳の二進数モード
198 名前:デフォルトの名無しさん [03/07/19 00:21] >>196 stirling
199 名前:デフォルトの名無しさん mailto:sage [03/07/19 00:24] 七輪グゥ?
200 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:33] (^^)
201 名前:デフォルトの名無しさん mailto:sage [03/08/06 18:10] int mc91(int n){ if (n>100) return n-10; else return mc91(mc91(n+1)); } 上のCプログラムを出来ればアセンブリでおながいします m(_ _)m
202 名前:デフォルトの名無しさん mailto:sage [03/08/06 20:56] >>201 しょーがねーな _mc91: cmp.l #100,er0 ble 1f sub.l #10,er0 rts 1: inc.l #1,er0 jsr @_mc91 jsr @_mc91 rts 展開するのはめんどいので素直に再帰。
203 名前:201 mailto:sage [03/08/06 21:19] >>202 有難う御座います。 しかしプログラム間違えてました申し訳無いです else return mc91(mc91(n+11)); でした。しかも、MIPSアセンブリ言語でした。 因にプログラムの動きは n>100の時は1回だけ-10して終了。 n=<100の時はn=91になるまで計算を繰り返す。 でつ
204 名前:山崎 渉 mailto:(^^) [03/08/15 17:05] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
205 名前:デフォルトの名無しさん mailto:age [03/08/26 10:03] 第2次記念パピコ
206 名前:デフォルトの名無しさん mailto:age [03/12/15 00:17] GCCにアセンブリソースを吐かせて勉強しやう
207 名前: [03/12/15 01:05] 浮動小数点のフォーマット(データ構造)と、四則演算のやり方を説明できる方いませんか? あるいは、こういうこと解説してある本でも良いんですけど。 今はとりあえず我流で3バイトの整数部+1バイトの指数部(X*2^n)でやってるんですが、 なんか違うというか、もっと上手いやり方があるような気がして。
208 名前:デフォルトの名無しさん [03/12/15 01:08] >>207 C実践プログラミング(オライリー)に書いてあった
209 名前:207 [03/12/15 01:19] >>208 即レスありがとう。 ググってみると結構高い本みたいですが、探してみます。
210 名前:デフォルトの名無しさん mailto:sage [03/12/15 02:11] >>207 フォーマットは、IEEEの規格があるのでCPUのマニュアルなんかに書いてあるはず。 足し算引き算は、指数部の桁を合わせて仮数部を計算。 掛算は、指数部を足し算して仮数部だけで掛算。 割算は、指数部を引き算して仮数部だけで割算。 誤差がどうのこうのってな事があるので、数値演算の本を読んだほうがいいと思う。
211 名前:デフォルトの名無しさん mailto:sage [03/12/15 09:29] >>207 ftp://download.intel.co.jp/jp/developer/jpdoc/24547003_j.pdf 第8章を参照。
212 名前:デフォルトの名無しさん mailto:sage [03/12/15 14:01] パタヘネにも載ってたな、そういえば
213 名前:207 [03/12/15 22:58] >>210 ,>>211 レスありがとうございます。 >>211 あ、私の説明が全く不十分だったのですが、8ビットの加減算しか出来ないCPUで (今使っているのは8051って石の派生チップなんですが)Cのfloat相当の 浮動小数点の処理を効率よくやる方法はないものかな、と思っておりまして。 でもレスありがとうございます。
214 名前:デフォルトの名無しさん mailto:sage [03/12/16 00:06] >>213 浮動小数点のフォーマットがよく分かるよ、 ってことだったんだけど。
215 名前:デフォルトの名無しさん mailto:sage [03/12/16 02:14] >>213 8051か。 外とfloatのデータをやりとりしないなら、 俺フォーマットのほうが幸せかもしれない。 昔Z80で数値演算する本がえらく参考になったが… もう手に入らんだろうなあ。
216 名前:デフォルトの名無しさん mailto:sage [03/12/20 13:33] 000000000000000010010101101100110000000000000000000000001000001100000000000000000000000010000011
217 名前:デフォルトの名無しさん mailto:sage [03/12/20 19:23] 00 01 02. 03 04 05 06 07 : 08 09 0A 0B --------------------------------- 00 00 95 B3 00 00 00 83 : 00 00 00. 83
218 名前:デフォルトの名無しさん mailto:sage [04/01/12 08:54] 機械語プログラミングってコメントどこに書くの?
219 名前:デフォルトの名無しさん mailto:sage [04/01/12 09:15] E9 0D 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 : ..Hello, world!
220 名前:デフォルトの名無しさん [04/02/04 23:13] PC互換機、OSはWindows2kで動作するお勧めのZ80アセンブラは何よ
221 名前:名無し@沢村 [04/02/05 19:34] きんたまのぉ〜おっちゃんがぁ〜くそ屁をこいた〜糞こいたぁ〜 hp.vector.co.jp/authors/VA015412/
222 名前:デフォルトの名無しさん [04/02/06 08:34] PEとCOFFってどう違うの?
223 名前:鳥取砂丘&rlo;ムレーハ村リ゚フ@&lro; ◆Dream/3P/. mailto:sage [04/02/06 18:25] ・EXEヘッダがある ・PEヘッダがある ・オプショナルヘッダが独自 あとはエクスポート・インポート関係?(´・ω・`)
224 名前:デフォルトの名無しさん mailto:sage [04/02/07 07:01] ↓から来た香具師の質問と思われ。 「コンパイラ・スクリプトエンジン」相談室 3 pc2.2ch.net/test/read.cgi/tech/1070089173/ ↑の401が貧乏人向けに素敵なページを紹介して解決した模様? 解決したならしたとこっちで言わんと駄目だろうに。
225 名前:↑スレの388 mailto:sage [04/02/07 08:06] >>224 乙であります。 来週からそこの資料見て作業しようと思っております。 ありがとうございました。 自分はインストラクションコードへのコンパイルや外部シンボル などのリロケーションテーブルまでは作成済みの段階であり、 あとはその資料を見ながら適当にexeやobjの形にしていく だけであります。 今はexeを作成する際に、Cランタイムをmsvcrt.dllから拝借でき ないか、と考えておりまして、とりあえずmingwのスタートアップ コードを眺めている次第であります。stdioやmallocとかの初期化は どうやんのかとか、その辺の情報ありましたら引き続き情報提供 願います。オーバー
226 名前:名無し@沢村 [04/02/07 21:12] おい、おまーら聞け、おれのマシン語のサイトにPEフォーマットの仕様をUPしたからな。 恐ろしすぎるぞ!!おまーら↓ hp.vector.co.jp/authors/VA015412/
227 名前:デフォルトの名無しさん mailto:sage [04/02/07 21:43] >>226 もう少し読みやすくしてくれ。 オンライン・ハイパーテキストのためのスタイルガイド kanzaki.com/docs/Style/
228 名前:デフォルトの名無しさん mailto:sage [04/02/07 21:54] デバッグ情報のことをきくのはスレ違い? デバッガで見た時わかりやすいように関数名とか埋めこみたいんだけれども
229 名前:デフォルトの名無しさん mailto:sage [04/02/08 20:19] >>226 文字列の表示だけじゃつまらん。TSRの作り方も解説してくれ。 >>228 たいていアセンブラにデバッグ情報を埋め込むためのオプションがあると思うけど。
230 名前:デフォルトの名無しさん mailto:sage [04/02/08 21:51] >>229 bcc32とかで-S付けてアセンブリソース吐かせると、?debugなんちゃらが付いてくるじゃないですか 簡易コンパイラ作りたいので、あの意味が知りたいのです
231 名前:名無し@沢村 [04/02/08 23:09] ザコのおまーらよ、言語は何やってる? C言語?C++?Java?VB?COBOL?HSP?ふっ…おまーらって、ホントザコだな。 おれはE言語やってるね。 おまーら、D言語ってのは聞いたことあるが、E言語って聞いたことないだろ? おまーらよ、E言語ってのはな、「executive language」日本語に訳すると「実行可能言語」だよ。 まあ、ぶっちゃけ、早い話がマシン語のことなんだよ。わかる? おまーらよ、E言語はまたの名を「実行可能言語」とか「実行ファイル記述言語」とか呼ばれるよ。 それにしても、E言語ってすげー命名だな。命名者はおれだぞ!このおれだ。 おれはもしかして、E言語の祖と呼ばれるようになるかもしれないな。どうよ? hp.vector.co.jp/authors/VA015412/
232 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:10] ttp://www.kmonos.net/alang/abc/
233 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:14] erights.org/ > Douglas Crockford writes: > 'I chose E because of the progression B, C. > I observed that there was no language D. > I figured it was a bad luck letter, so we moved on to E. > That 'E' was also the initial of Electric Communities was noticed at the time. > It also tied in to our development of the Unum distributed object model.'
234 名前:デフォルトの名無しさん mailto:sage [04/02/09 00:22] 00101000, 1110010101101000! 10100100?
235 名前:デフォルトの名無しさん mailto:sage [04/02/09 16:39] 実際にPEの構造わかっても、スタートアップのランタイムの初期化とか インポートテーブルとか、超面倒ですな。 やる気なくなってきた。
236 名前:デフォルトの名無しさん [04/02/15 13:02] おとなしく高級言語つかえよ あがくなって
237 名前:デフォルトの名無しさん mailto:sage [04/02/15 17:52] ふふふ……
238 名前:名無し@沢村 [04/02/18 22:08] おれのマシン語のサイトに掲示板ができたぞ! ほんにおまいら〜♪ hp.vector.co.jp/authors/VA015412/
239 名前:わかるかな。 mailto:sage [04/02/20 04:00] 6E 75 72 75 70 6F
240 名前:わかるかな。 mailto:sage [04/02/20 04:01] 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F
241 名前:わかるかな。 mailto:sage [04/02/20 04:03] 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F 6E 75 72 75 70 6F
242 名前:ANSI mailto:sage [04/02/20 04:05] 6E 75 72 75 70 6F
243 名前:デフォルトの名無しさん mailto:sage [04/02/20 06:42] >>239-242 8140814081408140814081408140814081402081510A814081408140814081408140837E814081DA 8151816A0A8140814081408140814081408140814081402F0A814081408140814081408140814081 40202F814081408140815F815F0A814020B3B2B0DD8140814083A12F97B9814081408140207C8140 7C0A81408140B3B2B0DD8140207C2E81977C81408140814081407C81407C8140B6DEAFB6DEAFB6DE AF0A81408140814081408140814081407C202F207C8140814081408140906C0A8140814081408140 8140814081407C2F81407C814081408140203C2081403E814083A981BF0A81408140814081408140 2081512F8140207C8140815E815E2E82753B814581CD8145292F0A81408140814081408140816981 5183749C638140814081408140814081408140202F20814081A93E3E3233392D323432
244 名前:デフォルトの名無しさん mailto:sage [04/02/21 14:51] あーうぜえ
245 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
246 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
247 名前:デフォルトの名無しさん [04/02/26 14:15] >>184 wフィールドとは8bitのレジスタアクセスが可能な 命令にだけあるフィールドであって、セグメント属性や 命令プリフィックスで指定されるオペランド長(16/32bit) の指定とは全然別の概念でしょ。
248 名前:デフォルトの名無しさん mailto:sage [04/02/26 15:54] >>245 >>246 いったい何が・・・
249 名前:鳥取砂丘 ◆Dream/3P/. mailto:sage [04/02/26 16:40] _ /〜ヽ (。・-・) >>248 フフフそれはね・・・ ゚し-J゚
250 名前:デフォルトの名無しさん mailto:sage [04/02/26 21:29] 取鳥砂丘ウザイ
251 名前:デフォルトの名無しさん mailto:sage [04/02/28 20:36] >>248 よく見るオタクのAA。
252 名前:デフォルトの名無しさん [04/03/02 21:23] ステートメントってどういう意味ですか?
253 名前:デフォルトの名無しさん mailto:sage [04/03/02 21:38] >>252 dictionary.goo.ne.jp/search.php?MT=statement&kind=&mode=0
254 名前:デフォルトの名無しさん [04/03/11 21:13] qb2.2ch.net/test/read.cgi/saku/1031353962/175 175 :ム板住人 :04/03/11 15:31 HOST:ipf011-087.kcn.ne.jp<8080><3128><8000><1080> 削除対象アドレス: pc2.2ch.net/test/read.cgi/tech/1035288252/255-257 削除理由・詳細・その他: 5. 掲示板・スレッドの趣旨とは違う投稿 6. 連続投稿・重複 7. エロ・下品 3連続のウンコAA+削除人に対する悪態です。 未来の書き込みに削除依頼を出す馬鹿。 ↓では、三連続ウンコAA+削除人に対する悪態どうぞ。
255 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:32] 消されたんだよ。完全にな。
256 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:45] じゃあなんで254まで透明削除されているんだよ
257 名前:デフォルトの名無しさん mailto:sage [04/03/11 21:49] 254 もあぼーんだったんだよ。 多分 254 と同じ人が 255-257 を書き込んだんだと判断したんだろ。
258 名前:デフォルトの名無しさん mailto:sage [04/03/11 22:01] なるほど。 削除報告していないあたり、依頼を見て削除したわけじゃなさそうだな。
259 名前:デフォルトの名無しさん mailto:sage [04/03/11 22:10] だから「”削除”人はがんばりすぎ」とか悪態つかれたんだろうな。 がんばってるのは良いことなのにな。
260 名前:デフォルトの名無しさん mailto:sage [04/03/11 22:27] 最近この板うっすら荒らされてるんで、見張っててもらえるのは有り難い。
261 名前:デフォルトの名無しさん mailto:sage [04/03/11 22:31] ↓というわけで、以下何事もなかったかのように再始動
262 名前:デフォルトの名無しさん mailto:sage [04/03/12 19:26] 実際にPEの構造わかっても、スタートアップのランタイムの初期化とか インポートテーブルとか、超面倒ですな。 やる気なくなってきた。
263 名前:名無し@沢村 [04/04/07 03:19] おまいらよ、超便利マシン語エディタ「Visual E++」ができたから見ちみれ!! プログラム言語の歴史が変わった歴史的瞬間だ。 hp.vector.co.jp/authors/VA015412/
264 名前:デフォルトの名無しさん mailto:age [04/04/07 09:06] 確かにいいかもしれないが、リリースコンパイルしてから公開しろよ
265 名前:デフォルトの名無しさん [04/04/09 01:11] 凄まじい勢いで良スレ! 俺を導いてくれ!
266 名前:デフォルトの名無しさん [04/04/09 01:26] >>263 ウィルス
267 名前:デフォルトの名無しさん [04/04/09 19:53] アセンブリや機械語に一番近い言語ってC言語なの?
268 名前:デフォルトの名無しさん mailto:sage [04/04/09 19:55] >>267 コンパイルしたら機械語なんです。 若いヒトにはそれがわからんのです。
269 名前:デフォルトの名無しさん [04/04/10 04:15] >>112 の意図は?
270 名前:デフォルトの名無しさん [04/04/10 04:31] >>269 ただのしったか
271 名前:デフォルトの名無しさん mailto:sage [04/04/10 05:02] >>267 forth もある。
272 名前:デフォルトの名無しさん [04/04/10 09:47] CPUが対応していない命令セットの場合にどう扱われるのか 教えてください。NOPとして無視されるのでしょうか? (K6-2でSSE命令とか、Pentium4で3DNow!命令とか)
273 名前:デフォルトの名無しさん [04/04/10 09:52] >>272 そのふたつならエラー
274 名前:デフォルトの名無しさん [04/04/10 09:59] ありがとうございます。 アプリケーションが不正な処理で 強制終了されるということでしょうか?
275 名前:274 mailto:sage [04/04/10 10:19] 勉強不足で、質問が変でした。解決しました。 (DelphiだとEInvalidOpになるようです)
276 名前:デフォルトの名無しさん [04/04/12 05:57] アセンブリと機械語って処理速度同じなの?
277 名前:デフォルトの名無しさん mailto:sage [04/04/12 07:21] 同じコードの表現方法が違うだけですからね
278 名前:デフォルトの名無しさん [04/04/12 08:04] じゃあアセンブリやりゃ機械語必要ないじゃん。
279 名前:デフォルトの名無しさん mailto:sage [04/04/12 08:07] バイナリエディタ
280 名前:名無しさん mailto:sage [04/04/12 11:24] 機械語(16進数) 01 08 04 fe 38 22 65 88 アセンブリ(例) LDA $100 STA $101 JMP ADDRESS100 マシン語をバイナリエディタで組んだ人なんて聞いたことない。 もっとも本についていたバイナリデータを打ちこんだことは あるが。。。今だったらあり得ない。 簡単なお絵かきツールだったのだが根性で打ちこんだ15年前。 懐かしい。
281 名前:デフォルトの名無しさん [04/05/14 05:32] ところで、マシン語とかよく分からないんで、 検索したら以下のサイトにたどり着きました。 hp.vector.co.jp/authors/VA015412/ そこでマジ質問なんですが、 このサイトって信用して大丈夫なんでしょうか? なんか全面的に不安なんですが…。
282 名前:名無し@沢村 [04/05/14 05:52] >>277 >同じコードの表現方法が違うだけですからね そうとも限らないぞ。 解釈の仕方によっては、同じアセンブリ言語が別のマシン語コードに翻訳される場合も有り得る。
283 名前:デフォルトの名無しさん mailto:sage [04/05/14 10:50] >>280 >今だったらあり得ない。 まーそう仰らずに 「ファイル名を指定して実行」で debug と入れてくださいな。
284 名前:デフォルトの名無しさん [04/05/14 11:10] >>282 究極だったのはAlphaプロセッサー上でのVAXマクロコンパイラだったなあ。 VAXアセンブリで書かれたコードをコンパイルしてAlphaのバイナリを 吐き出すというゲテモノ。
285 名前:デフォルトの名無しさん mailto:sage [04/05/14 12:49] 機械の言語を手に入れるため、僕はメーテルと旅に・・・。
286 名前:デフォルトの名無しさん mailto:sage [04/05/14 21:12] ↓メーテルのエロシーンの回数を答えよ
287 名前:デフォルトの名無しさん mailto:sage [04/05/14 21:44] 「次は惑星アライメントー、アライメントー」 「惑星アライメント・・・、半端者は生きることを許されない星・・・」
288 名前:デフォルトの名無しさん mailto:sage [04/05/14 21:46] LD A, R LD (ERO), A
289 名前:デフォルトの名無しさん mailto:sage [04/05/14 22:09] 次スレ ゴダイゴなら俺に質問しろ! pc5.2ch.net/test/read.cgi/tech/1035288252/
290 名前:デフォルトの名無しさん [04/06/24 12:07] PE/COFFの公式ドキュメントの翻訳がどこかのHPにあったと思いましたが、 あれ、どこにあるかわかる人いますか?
291 名前:デフォルトの名無しさん mailto:sage [04/06/24 12:29] >>290 転載サイト www.interq.or.jp/chubu/r6/reasm/PE_FORMAT/intro.html 本家MSサイトに残っているページへのリンク集 ec.uuhp.com/~archive/make_exe_for_hsp/msdn_peheader.html
292 名前:デフォルトの名無しさん mailto:sage [04/06/24 12:31] >>291 あー、これこれ。探してたのは。どもね。
293 名前:デフォルトの名無しさん mailto:sage [04/06/27 15:45] 何かとおもったら、MSDNに載ってる奴じゃん。
294 名前:デフォルトの名無しさん mailto:sage [04/07/03 03:03] ギーーーッゴッ、ギーゴッゴギゴーッギゴギー…
295 名前:名無しさん@そうだ選挙に行こう mailto:sage [04/07/11 11:33] 昔はマイコンBASICのノリで機械語(16進ダンプ)を入力したもんだよ。 ああ、昭和は遠くなりにけり。
296 名前:デフォルトの名無しさん [04/07/15 21:19] x86のニーモニック表(オペコード付き)って何処かにないかな?
297 名前:デフォルトの名無しさん [04/07/15 21:41] 機械語でWindowsのexeを作る開設サイト知りませんか?
298 名前:デフォルトの名無しさん mailto:sage [04/07/15 22:14] >>296 intelにあるよ
299 名前:デフォルトの名無しさん mailto:sage [04/07/16 12:34] >>280 まぁマシン語を組むのに必要なのはどちらかというと CADとかアイディアプロセッサとかの類だからな。
300 名前:デフォルトの名無しさん mailto:sage [04/07/28 07:45] 昔256bitRISCの機械語体系を自作したなあ。 命令はMSB側4ビットで、次の4ビットがアドレッシングで、残りは全部データっつう 簡単な代物だけど。 アセンブラを自作するのが面倒で、それで遊ぶのをやめてしまったな。 今からすると命令16個しかないから、簡単そうだけど。
301 名前:デフォルトの名無しさん mailto:sage [04/09/02 19:56] このスレで言うところのマシン語って何を指すの?
302 名前:デフォルトの名無しさん mailto:sage [04/09/02 22:33] 定義厨は帰っていいよ
303 名前:デフォルトの名無しさん mailto:sage [04/09/03 12:34] なんだよ定義厨って。
304 名前:デフォルトの名無しさん [04/10/15 06:48:34] 初心者が「CODE コードから見たコンピュータのからくり」読んで なんかもっと根本的に知りたくなって今、Z80の古い本読んでるんだけど、 これから トラ技系の簡単なので物理的になんかやりつつttp://www.cqpub.co.jp/hanbai/hmenu.htm 「はじめて読むマシン語」「はじ〜8086」「はじ〜486」 といって問題ないですか?
305 名前:デフォルトの名無しさん mailto:sage [04/10/15 11:16:26] 同じ系統のCPUの進化を追いかけるより、86系の次は68系やってみるとか。 その方がもっと君の腕の幅が広がるだろう。
306 名前:デフォルトの名無しさん mailto:sage [04/10/15 14:37:04] プロセッサは一つの言語みたいなもんだからな。 x86だけやってても駄目。いろんな言語を選り好みなく 使わないと。
307 名前:デフォルトの名無しさん [04/10/15 14:42:42] x86 マシン (というかDOS/V機) のエミュレータ上で マシン語の勉強したいんですけど、 何かいいのありますか?
308 名前:デフォルトの名無しさん mailto:sage [04/10/15 16:33:39] dos窓でdebugって打ってみ
309 名前:ほんたま [04/10/15 19:31:12] >>307 おみゃ〜よ、そりは「スリムドカン」を使って勉強するといいよ。 「スリドカン」はdos窓で動くプログラムはもちろんのこと、windowsプログラムもサクッ!とつくれるマシン語でプログラムする開発環境よ。 おまけにダイアログボックスを編集してプログラムに取り込めるリソースエディタまで付属しているから、ちょっとしたマシン語版のVisual C++といえるな♪ これだけのものが無料でダウンロードできるんだから、マシン語を勉強したいと思う者にはバイブル的存在だ。 「スリムドカン」によるプログラミングの詳しい解説は↓のホームページを見るといいよ♪ hp.vector.co.jp/authors/VA015412/
310 名前:デフォルトの名無しさん mailto:sage [04/10/15 20:50:52] >309 ありがとうございます。 評価してみたいと思います。
311 名前:デフォルトの名無しさん mailto:sage [04/10/15 23:06:43] かなり志が低いサイトだな・・・ hp.vector.co.jp/authors/VA015412/colum/menu.htm
312 名前:デフォルトの名無しさん mailto:sage [04/10/16 00:21:27] ほんたまタイーホ
313 名前:デフォルトの名無しさん mailto:sage [04/10/16 00:46:41] アーア、リアルやっちゃった。ほんたまちゃん、これはマジまずいよ。 リソース書き換え出来るのはよく知られてはいるけどさ、色んな海外製 フリー/シェアソフトの日本語化とかやってるの見ても、直接リソース 書き換えているのって無いじゃん。みんなパッチという形にしてるじゃん。なんでかな? 直接弄ったら、著作権侵害されたとかリバースエンジニアリングされた とか、クラックされたとかで訴えられたりしないようにするためにわざわざパッチという グレーな形態にしてごまかしているんだよ。それなのに、よりによってマイクロソフトの製品に 対して実例で図付きで示すなんて、勇気あるな。しかもワードなんかもやってみようなんて 改竄を薦めているし。これはマジ訴えられる可能性大きいよ。 まあ、訴えられないにしても、ベクターにチクッたら即刻ID永久削除だね。 せっかくいいソフト作ってたのにかわいそう。スリムドカンは永久に 抹殺されるのか。残念。こういうコラム書くなら別のサイトで完全に名前 隠してやれば良かったのに。正直な人なんだなぁ。
314 名前:ほんたま [04/10/20 04:06:59] おみゃ〜らよ、スリムドカン1.1.9アップしたから見ちみれ? おみゃ〜らよ、リソースエディタ2つ以上つくれるようになったぞ。不完全ではあるがな… おみゃ〜らよ、サンプルのDaialog.asmをビルドすると、2つあるダイアログのうちのひとつが開き問題ないように見える。 だがこりはリソース内部ではデータ がまだどっかおかしくなっているのだ。だからいろいろいじくるとボロが出てくる… おみゃ〜らよ、もう少しデバッグしなけれなならんようだ… だがここまでくるとおりはもはや神だな♪ だがおみゃ〜らよ、おりは次のメニューの作成に移ってもいいかな?どうじ? メニューをつくりながら、ひまを見てはダイアログをあとちょっとデバッグするという路線でいこうと思うのよ。自分じどうか?
315 名前:デフォルトの名無しさん [04/10/20 07:04:10] >レッドセッ・・・あー、ソックス ワラタ
316 名前:デフォルトの名無しさん mailto:sage [04/10/20 20:04:11] スリムド韓流
317 名前:デフォルトの名無しさん [04/10/20 20:30:02] 66.102.7.104/search?q=cache:fhsTWElWTVcJ:www.cbook24.com/bm_detail.asp%3Fsku%3D4844318284+%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E8%AA%AD%E3%82%80%E3%83%9E%E3%82%B7%E3%83%B3%E8%AA%9E&hl=ja&lr=lang_ja に機械語開発環境として Z80シミュレータ for Win32が紹介されてた スリムドと同じようなもんなのかな
318 名前:ほんたま [04/10/26 22:54:26] おみゃ〜ら〜、「スリムドカン」のダイアログエディタが完全になったぞ。吉報だ! おみゃ〜ら〜、「スリムドカン」のダイアログエディタはひとつのダイアログばかりでなく、複数のダイアログを自在に編集し、しかもそれをメインウィンドウから別々に開くことができるまでに進化したぞ!わかるか? つまりおりは神だってこと!! おみゃ〜らよ、一応自己テストではバグは出なかったが、使っているうちにバグが見つかるかもしれんから、そのときは報告してくれ♪ おみゃ〜らよ、「スリムドカン」もいよいよ完全なダイアログエディタを備えるまでになったってことだ!! おりは神だな♪ おみゃ〜らよ、次はいよいよメニューエディタの作成に取り掛かるぞ! 今年中にメニューエディタ、アイコンエディタまでは完成させときたいな♪どうよ?おみゃ〜ら〜? おりは神だな♪
319 名前:8086アセンブリ言語の質問。 [04/10/27 07:12:35] このC言語を8086アセンブリに変換したらどうなりますか? count=0 for(i=0;i<=1499;i++) { if(Array(i)<0) { Array(i) = -Array(i) count++ } } ;Arrayはsigned 32bitsの整数です。 ;どなたかお願いします。
320 名前:デフォルトの名無しさん mailto:sage [04/10/27 11:28:42] それのどこが C なんだ?
321 名前:デフォルトの名無しさん mailto:sage [04/10/27 16:09:37] >>320 ...
322 名前:デフォルトの名無しさん [04/10/27 18:58:28] Write an 8086 assembly language mudule that adds the following(partial) variable as signed number and leaves the answer in ANSWER. That is, ANSWER = Dbyte + Dword + DDword どなたか、help meっす。
323 名前:デフォルトの名無しさん [04/10/27 19:00:24] ちなみに、DDword = Double word.
324 名前:デフォルトの名無しさん [04/10/27 19:01:57] 同級生に聞けば? たぶんどっかの工業高校でしょ?
325 名前:324 mailto:sage [04/10/27 19:03:34] 質問スレだった orz
326 名前:デフォルトの名無しさん [04/10/27 19:17:30] 誰か、わかりますか? 立て続けにすいません。 1. Write an 8086 assembly language module that emulates the C language program section shown. The data Array is a long integer (signed 32 bits). count = 0; for ( i = 0;i<=1499;i + +) { if (Array(i)<0) { Array(i) = -Array(i) count + + } } 2. Write an 8086 assembly language module that adds the following (partial) variable as signed number and leaves the answer in ANSWER. That is ANSWER = Dbyte+Dword+DDword (DDword is double word) 3. Write equivalent string instruction for these two program portions : a) mov ax, [SI] mov [DI],ax inc SI inc DI b) mov ax, [SI] dec SI dec SI
327 名前:デフォルトの名無しさん mailto:sage [04/10/27 21:19:43] ここは宿題スレだったんだっけか?
328 名前:デフォルトの名無しさん mailto:sage [04/10/28 01:10:57] この問題作った奴かなりアフォ
329 名前:デフォルトの名無しさん [04/10/28 12:47:14] >>328 そういうお前もアフォ。
330 名前:デフォルトの名無しさん mailto:sage [04/10/28 14:05:31] ついでにC language program sectionがCで書かれていない。 8086にはDDwordはない。 問題が不適当なので、答えは書けない。 てか、こんな問題を出す低レベルな学校やめちまえ。
331 名前:デフォルトの名無しさん mailto:sage [04/10/28 17:59:01] 写し間違いじゃネーノ? Q.2 なんて余計な "D" 取れば意味通じるし。
332 名前:デフォルトの名無しさん mailto:sage [04/10/28 18:55:28] 何度も繰り返して間違えるか?w
333 名前:デフォルトの名無しさん mailto:sage [04/10/28 20:14:00] 某スレでとっくに解決済 もうこんなスレこないだろ
334 名前:デフォルトの名無しさん [04/10/28 20:22:04] おめでてーな。もうね、アホかと。馬鹿かと。 8086には、ここで云うDDwordくらいあるだろゴルァ! DDword is double word って書いてあるだろ。16+16=32 bitだよ。ボケが。 得意げな顔して何が、「8086にはDDwordはない。問題が不適当なので、 答えは書けない。」だよ。お前は本当に8086知ってるのかと問いたい。 問い詰めたい。小1時間問い詰めたい。お前、偉そうに書込みたいだけちゃうんかと。
335 名前:ほんたま [04/10/28 22:12:02] >>334 おみゃ〜よ、Dwordがすでにdouble wordだよ。わかるか? つまりDwordがすでに16+16=32 bitなんだよ。 ちなみにwordなら8+8=16 bitな。 だからおみゃ〜よ、DDwordとDが2つつけば、double double wordのことだよ。 つまり32+32=64 bitな。わかるか?
336 名前:デフォルトの名無しさん mailto:sage [04/10/28 23:27:09] 自作自演乙
337 名前:デフォルトの名無しさん [04/10/29 00:02:41] >>335 ほんたま、中坊レベルの英語も出来んのか。カワイソウ その理論だとDbyteはdouble byteってことになるが、 wordも使ってるのに、double byteはないでしょう。 最初のDはdigitで、ここでは単に数値を意味してる。
338 名前:デフォルトの名無しさん mailto:sage [04/10/29 21:45:19] 1-tape TuringMachineのプログラミングで悩んでいます。 教えてください
339 名前:ほんたま [04/11/03 22:53:15] おみゃ〜ら〜、すげーぞ〜!!! おみゃ〜ら〜、「スリムドカン」の最新版をアップしたぞ〜♪ おみゃ〜ら〜、「スリムドカン」の最新版はすげーぞ〜♪ まずダイアログエディタにバグが見つかったので、それを直した。 次におみゃ〜らよ、サンプルプログラムをすこぶる充実させたから、見ちみれ? おみゃ〜ら〜、サンプルにはビットマップの描画サンプルと、「ファイルを開く」コモンダイアログを出すサンプルが仲間入りしたぞ〜。わかる? 特に「ファイルを開く」コモンダイアログを出すのは難しく、nasmとかのいいサンプルがないか探したんだが、結局見つからず自力で実装したという次第よ。 おみゃ〜ら〜、「スリムドカン」のサンプルもいよいよ「猫でもわかる…」のサンプルと同レベルのものが登場してきたよ。 つまり、「スリムドカン」はいよいよ中級のウインドウズソフトがつくれるソフトになってきたってこと!! おみゃ〜ら〜、サンプルにビットマップの描画サンプルと、「ファイルを開く」コモンダイアログを出すサンプルがあるってことは、もはや「スリムドカン」でつくれないウインドウズソフトはないといっても過言ではないのではなかろうか? どうじ?おりはもはやここまで来ると神だな♪自分じどうじ?
340 名前:デフォルトの名無しさん mailto:sage [04/11/03 23:20:48] ウザイ・・・ ↑のマルチレス削除依頼通るか?
341 名前:デフォルトの名無しさん mailto:sage [04/11/04 05:27:18] いいじゃん。ほんたま、面知れ-よ。 所構わず突如投入される単発質問よりよっぽどいい
342 名前:デフォルトの名無しさん mailto:sage [04/11/04 13:50:37] 甘やかすな
343 名前:ほんたま [04/11/05 23:29:38] >>342 おれに甘えていいぞ♪
344 名前:デフォルトの名無しさん mailto:sage [04/11/06 00:00:44] 大阪(西梅田)、新宿(JR駅前)のそれぞれ一等地に 拠点を構え、業績急上昇中!未経験者大募集中!の ソフトウェア開発会社 グリーンシステムを応援するHPです。 www.geocities.jp/grs_hp/ 応援するスレはこちら! school4.2ch.net/test/read.cgi/job/1077432387/ 最高の会社にするため、みんな頑張ってます!
345 名前:ほんたま [04/11/06 06:30:18] >>344 グリーンシステム…造園会社?
346 名前:デフォルトの名無しさん mailto:age [04/11/07 02:43:14] ほんたま最高! 神! 小鳥!
347 名前:ほんたま [04/11/08 23:02:36] おみゃ〜ら〜、サンプルアップしたぞ〜♪ホームページもアップしたぞ〜♪宇宙一すげぞ〜♪ おみゃ〜らよ、なぜ宇宙一すげーかわかるかな? おみゃ〜らよ、おりはな、「Visual C++」で自作したDLLをスリムドカンでつくったプログラムから呼び出すのに成功したんだよ!わかる? おみゃ〜らよ、DLLを呼び出すプログラムを「Visual C++」」でつくるには、Libファイルをリンクに設定したり、ヘッダファイルをインクルードしたりとやるべきことは多いだろ? おみゃ〜らよ、DLLを呼び出すプログラムを「HSP」でつくるにも、やはりDLLの他に「.as」ファイルが必要だよ。 だが、「スリムドカン」の場合、DLLの他には一切何も必要ないんだな〜う〜ん、これが…自分じわかる? つまり「スリムドカン」の場合、DLLさえあればDLLを呼び出すプログラムがビルドできるってわけ♪ おみゃ〜らよ、おりは宇宙一画期的だと思わないか? おみゃ〜らよ、宇宙一すげ〜とわめいたのはそういうことよ♪ おみゃ〜らよ、自分じどうじ?
348 名前:デフォルトの名無しさん mailto:sage [04/11/08 23:03:32] HSPとの結婚・・・
349 名前:デフォルトの名無しさん mailto:sage [04/11/09 00:32:18] >>347 情けなくって涙が出てくらぁ。
350 名前:デフォルトの名無しさん [04/11/09 16:26:11] くっ泣かせやがって
351 名前:デフォルトの名無しさん mailto:sage [04/11/09 20:01:42] ひらめいた!
352 名前:デフォルトの名無しさん [04/11/22 16:26:14]
353 名前:emulator 8086 [04/12/07 13:54:09] 現在のRTC(real time clock)をメモリーに読み書きして日付けを1月16日、1978年に変える アセンブラ言語(emulator8086 & logic flex使用。)を書いてます。console portのcarriage returnに基づいて日付を outputしなければなりません。一応、プログラムを書いたんですが未完成です。このcodeのbcdsioのsubroutineをちょっと変えなきゃいけないと思うのですが。 もしわかる人がいたら、助けてください。
354 名前:emulator 8086 [04/12/07 13:55:51] コードです。 start:movah,00h moval,11100011b mov dx,1 int14h movah,04h int1Ah jcerror movcentury,ch mov year, cl movmonth,dh movday,dl moval,month callbcdsio moval,'/' callsiochar moval,day callbcdsio moval,'/' callsiochar moval,century callbcdsio moval,year callbcdsio
355 名前:emulator 8086 [04/12/07 13:56:26] code続きです。 error: moval,0dh callsiochar moval,0ah callsiochar ret bcdsio: movch,al movcl,4 shral,cl oral,30h callsiochar moval, ch andal,0Fh oral,30h callsiochar ret siochar: movdx,1 movah,01h int14h ret centurydb ? yeardb ? monthdb ? daydb ?
356 名前:デフォルトの名無しさん [04/12/07 23:28:34] c3RhcnQ6DQoJCW1vdglhaCwgMDBoDQoJCW1vdglhbCwgMTExMDAwMTFiDQoJCW1vdglkeCwgMQ0K CQlpbnQJMTRoDQoNCgkJbW92CWFoLCAwNGgNCgkJaW50CTFBaA0KCQlqYwllcnJvcg0KDQoJCW1v dgljZW50dXJ5LCBjaA0KCQltb3YJeWVhciwgY2wNCgkJbW92CW1vbnRoLCBkaA0KCQltb3YJZGF5 LCBkbA0KDQoJCW1vdglhbCwgbW9udGgNCgkJY2FsbAliY2RzaW8NCgkJbW92CWFsLCAnLycNCgkJ Y2FsbAlzaW9jaGFyDQoJCW1vdglhbCwgZGF5DQoJCWNhbGwJYmNkc2lvDQoJCW1vdglhbCwgJy8n DQoJCWNhbGwJc2lvY2hhcg0KCQltb3YJYWwsIGNlbnR1cnkNCgkJY2FsbAliY2RzaW8NCgkJbW92 CWFsLCB5ZWFyDQoJCWNhbGwJYmNkc2lvDQoNCmVycm9yOg0KCQltb3YJYWwsIDBkaA0KCQljYWxs CXNpb2NoYXINCgkJbW92CWFsLCAwYWgNCgkJY2FsbAlzaW9jaGFyDQoJCXJldA0KDQpiY2RzaW86 DQoJCW1vdgljaCwgYWwNCgkJbW92CWNsLCA0DQoJCXNocglhbCwgY2wNCgkJb3IJYWwsIDMwaA0K CQljYWxsCXNpb2NoYXINCgkJbW92CWFsLCBjaA0KCQlhbmQJYWwsIDBGaA0KCQlvcglhbCwgMzBo DQoJCWNhbGwJc2lvY2hhcg0KCQlyZXQNCg0Kc2lvY2hhcjoNCgkJbW92CWR4LCAxDQoJCW1vdglh aCwgMDFoDQoJCWludAkxNGgNCgkJcmV0DQoNCmNlbnR1cnkJZGIgPw0KeWVhcglkYiA/DQptb250 aAlkYiA/DQpkYXkJCWRiID8NCg==
357 名前:デフォルトの名無しさん [04/12/13 20:21:20] ちょっと質問。画面にAを出すらしいコードを書いたんですが(暇だったので)int命令のところで止まってしまう。 なぜでしょう?ちなみに、コードそのものはデバッガのCPU画面で見たアセンブリコードを見る限り正しいんですが...。 #define _CODE(X) (((void (*)())X)()) int main(int,char**,char**) { _CODE ( "\x54"//PUSH ESP "\x57"//PUSH EDI "\xB4" "\x02"//MOVE AH 02h "\xB7" "\x41"//MOVE BD 41h "\xCD" "\x21"//INT 21h "\x5F"//POP EDI "\x5C"//POP ESP "\xC3"//RET ); return 0; }
358 名前:デフォルトの名無しさん mailto:sage [04/12/13 21:18:09] DOS窓で debug コマンドでロードしてから実行してみろ
359 名前:何か教えてくれ mailto:sage [04/12/13 21:32:43] 1F 8B 08 08 20 7B BD 41 02 0B 65 7A 72 6D 69 64 32 2E 64 6C 6C 00 F3 8D 9A C0 C0 CC C0 C0 C0 02 C4 FF FF 33 30 EC 60 80 00 07 06 C2 60 03 10 F3 C9 EF E2 63 D8 C2 79 56 71 07 A3 CF 59 C5 90 8C CC 62 85 82 A2 FC F4 A2 C4 5C 85 E4 C4 BC BC FC 12 85 A4 54 85 A2 D2 3C 85 CC 3C 05 17 FF 60 85 DC FC 94 54 3D 5E 5E 2E 15 A8 19 EE D7 BF DF 66 DE 36 B3 03 86 FF 4F EB EE 60 02 D2 DF 56 76 81 E9 A0 CC E4 0C 90 38 CC CE 00 57 06 06 1F 46 66 06 F9 EA BD 8E 30 B1 07 0C 7C 8A DC 8C AC 3C 0C 4C 50 8F 80 80 00 14 2B 40 79 20 36 13 42 1A 46 83 3D 0A E5 30 C1 34 0A 20 D3 50 0A 68 4E 00 11 61 C2 60 C0 C0 C0 C3 40 7D A0 57 92 5A 51 02 A4 DD 60 0E 42 F6 2B 14 00 9D 98 A0 57 94 92 58 92 08 75 AB 02 54 1D 1B AA 3A A0 97 1D F4 8A 52 73 F2 93 A1 6E 35 80 AA E3 C0 50 E7 C4 30 0A 86 35 D8 C1 08 24 0E F1 30 84 85 07 EE 53 03 E6 92 EE 1A 15 91 9D A0 74 F0 79 29 58 2A 32 3E EE 10 07 83 F6 9D 8F 8D 0C 13 22 E7 9A 98 4B EB C5 07 EB 88 29 3A EE C9 3F 20 10 C1 DB A0 20 FF 3F D5 D2 EC CB 68 38 0E 65 00 2B 4B 8D 80 E5 05 28 CE 61 58 03 C8 D7 01 62 03 20 E6 00 96 39 76 E0 B2 34 B5 AA 28 37 33 C5 48 2F 25 27 87 C1 39 31 27 C7 AD 34 2F B9 24 33 3F 2F B8 24 B1 A8 64 34 30 87 1A 10 80 D4 01 3C 06 A3 41 31 12 01 00 BB 4E 94 BB 00 0A 00 00
360 名前:デフォルトの名無しさん [04/12/14 14:18:17]
361 名前:デフォルトの名無しさん mailto:sage [04/12/16 15:03:31] HALT
362 名前:デフォルトの名無しさん mailto:sage [04/12/16 23:30:31] ん?このすれパンチカード作る人の為のスレ?
363 名前:デフォルトの名無しさん mailto:sage [04/12/17 03:15:27] >>362 現代のパンチカード www.izu.fm/shop/sheetorga.htm
364 名前:デフォルトの名無しさん mailto:age [04/12/17 10:51:07] age
365 名前:デフォルトの名無しさん [04/12/17 19:48:00] C9
366 名前:デフォルトの名無しさん mailto:sage [04/12/17 20:43:50] 76
367 名前:デフォルトの名無しさん mailto:sage [04/12/26 06:52:04] >>365 C9 RET >>366 76 HLT ちゃんとカナをふりましょう C30000
368 名前:デフォルトの名無しさん mailto:sage [04/12/26 22:03:51] >>367 カナをふれといっといて C30000 ですか。そうですか。JP 0 ですか。 C7
369 名前:デフォルトの名無しさん mailto:sage [04/12/27 04:42:44] ♪ノリのいい人ね。CF
370 名前:デフォルトの名無しさん mailto:sage [04/12/29 00:51:27] ある掲示板で「011010000111010001110」みたいな書き込みがあったんですけど、 これをどうやったら日本語、もしくはURLか何かに変換できますか? 変換コードは多分shift-JISだと思います。
371 名前:デフォルトの名無しさん mailto:sage [04/12/29 06:57:06] 右か左かどちらかの端から8個ずつに区切って16進数に直す。それを漢字コード表で探す。 その例なら左から68,74,7x 右からだとxB,0E,8E 半端の所はxで書いた。 区切る所を間違えると文字らしいコードにならないよ。
372 名前:デフォルトの名無しさん mailto:sage [04/12/29 16:43:40] >>371 レスありがとうございます。 >>370 に書いた数列は実は最初のごく一部で、実際の書き込み を全て16進数に直してみたら、こうなりました。 68 74 74 74 3A 2F 2F 66 34 31 2E 61 61 61 2E 6C 69 76 65 64 6F 6F 72 2E 6A 70 2F 2F 6B 61 7A 75 6B 6F 62 65 2F 70 68 70 6A 6A 79 66 75 6C 2F 6A 6F 79 66 75 6C 2E 70 68 70 これをいちいちコード表を見ながら変換していくのは面倒なので、 何かいいツール、任意の変換コードを使って自動で変換できる やつなんかありませんか? また、最初の2進数を16進数に変換する段階で、このツール ttp://www.vector.co.jp/soft/win95/personal/se139137.html を使ったんですけど、これだと一度に8文字ずつしか変換できないので、 もっと効率的に変換できるツールはありませんか? よろしくお願いします。
373 名前:デフォルトの名無しさん mailto:sage [04/12/29 17:16:01] 2進文字列をバイナリにしてファイルにでも落とせばいいんじゃ?
374 名前:デフォルトの名無しさん mailto:sage [04/12/29 21:52:07] >>372 undump とか。 httt://f41.aaa.livedoor.jp//kazukobe/phpjjyful/joyful.php ページが見つかりませんけど。
375 名前:デフォルトの名無しさん [04/12/30 16:00:12] 確かx86のニーモニックのバイナリがサクっと出るアプリが あった気がするのですが、どなたかご存じないですか?
376 名前:デフォルトの名無しさん mailto:sage [04/12/30 19:54:04] gcc
377 名前:デフォルトの名無しさん mailto:sage [04/12/30 22:40:10] >>376 ツマンネ
378 名前:デフォルトの名無しさん mailto:sage [04/12/30 22:44:04] >>377 >>375 は正しい解答だと思うが。
379 名前:デフォルトの名無しさん mailto:sage [04/12/30 22:58:29] hp.vector.co.jp/authors/VA015412/ ここの"Hello World"の記事なのですが B4 09 BA 0B 01 CD 21 B4 4C CD 21 91 E5 89 BA 97 65 8E 71 82 CD 8F 97 8E 71 83 41 83 69 82 CC 92 86 82 C5 88 EA 94 D4 83 4C 83 8C 83 43 82 C5 83 58 83 65 83 4C 81 F4 0D 0A 24 これをメモ帳で貼り付けてcomに拡張子を直して コマンドプロンプトで実行しても、何もなりません。 なぜでしょうか?
380 名前:デフォルトの名無しさん mailto:sage [04/12/31 02:46:51] そりゃ379が馬鹿だから かな
381 名前:デフォルトの名無しさん mailto:sage [04/12/31 07:43:59] そういや最近、ほんたまを見かけないな。 電気代払えずに凍死したかな?
382 名前:デフォルトの名無しさん mailto:sage [04/12/31 08:04:34] >>379 しょうがねぇ、つられてやるか バイナリエディタを使え
383 名前:デフォルトの名無しさん mailto:sage [04/12/31 17:29:40] >>381 マ板の某スレで初心者のプログラムを間違っていると罵倒したあげく、反論を食らって撃沈された。 しかも、直後に初心者でもやらないよいような勘違いを論拠に、見当外れの勝利宣言をして再度轟沈。 たぶん恥ずかしくて出てこれないのではないかと思われ。 #リアルタイムで見ててかなーり面白かった。
384 名前:デフォルトの名無しさん mailto:sage [04/12/31 18:03:31] >>383 これか? pc5.2ch.net/test/read.cgi/prog/1087570224/802-839 笑かしてくれるなw
385 名前:デフォルトの名無しさん mailto:sage [04/12/31 18:49:03] いや、メモ帳で貼り付けてcomって拡張子かえただけでなる、みたいに 書いてあるじゃないですか。
386 名前:デフォルトの名無しさん mailto:sage [04/12/31 19:24:14] 嘘を嘘と見抜けない人には(機械語の利用は)難しい
387 名前:デフォルトの名無しさん mailto:sage [04/12/31 19:58:57] 嘘なのか。
388 名前:デフォルトの名無しさん mailto:sage [04/12/31 20:13:35] 嘘っつーか、そのHPつくった人間の知識自体が(ry
389 名前:デフォルトの名無しさん mailto:sage [05/01/07 11:57:27] てすと
390 名前:デフォルトの名無しさん [05/01/12 13:47:23] 機械語なんてさっぱりわからん奴はこれで慣れろ。 www.din.or.jp/~kocharin/ 単純すぎてあんまり勉強にはならんが 機械語恐怖症の治療にはなる。
391 名前:デフォルトの名無しさん mailto:sage [05/01/23 06:21:56 ] 文字列の文字数を数える関数が、機械語2,3個で見事な再帰コードになってる 演習問題があったな。
392 名前:デフォルトの名無しさん mailto:sage [05/01/24 08:09:16 ] >>381 science3.2ch.net/test/read.cgi/math/1060287216/325
393 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:09:44 ] >>359 おっ、なかなか面白いプログラムだね。 まあ、実用性重視して、4行目の一つ目、C9 としたのは、まあ許せるけど、次の EF は、×。 正解は、EAだ。 そうしないと無限ループに おちいる。 とにかく、楽しいコーディングだな。 この機械言語見てるだけで、半日はイケる。
394 名前:デフォルトの名無しさん mailto:sage [05/02/21 09:50:17 ] C9がRETだから8085かと思ったけど、違ってたみたい。
395 名前:デフォルトの名無しさん [05/03/04 20:54:19 ] ここか沢村のスレは?
396 名前:デフォルトの名無しさん mailto:sage [05/03/04 23:35:32 ] やつは既に葬り去られた。
397 名前:デフォルトの名無しさん mailto:sage [05/03/05 02:33:29 ] いなくなってから分る良コテ
398 名前:デフォルトの名無しさん mailto:sage [05/03/05 02:54:12 ] ほんたまってよんでやれ
399 名前:デフォルトの名無しさん mailto:sage [05/03/05 03:12:30 ] やめれ。調子に乗って戻ってきたら困るだろ。
400 名前:デフォルトの名無しさん mailto:sage [05/03/05 04:09:41 ] いなくてもつまんねーからいたほうがいいじゃん。
401 名前:デフォルトの名無しさん mailto:sage [05/03/05 04:52:02 ] PEヘッダの中の、Export Tableの次にある、 Import Table address and size (offset 104) と、PEヘッダの後ろのほうにある IAT(Import Address Table) address and size (offset 192) てどう違うの?(pecoff.doc表記)
402 名前:デフォルトの名無しさん [05/03/05 15:37:44 ] sageで聞いてもあれだぞー。(通行人少ないとも思えるし) 思い切ってあげてみる。
403 名前:デフォルトの名無しさん mailto:sage [05/03/05 15:42:40 ] >>402 じゃあ教えてくれ!! スレ主のあれの仕様上の欠陥は64bitCPU対応OSのセキュリテーで動かなくなることなのか??
404 名前:デフォルトの名無しさん mailto:sage [05/03/05 16:20:06 ] あと、セクションの並びって、Virtual Address順じゃないといけない、 とかいう決まりってあるんですかね。 例えば セクションの並びが .text(Virtual Address= 0x1000 raw addres=0x400) .data(Virtual Address= 0x2000 raw addres=0x800) の場合、 .data(Virtual Address 0x2000 raw addres=0x400) .text(Virtual Address 0x1000 raw addres=0x800) という配置をして良いのかどうか。
405 名前:デフォルトの名無しさん mailto:sage [05/03/05 20:30:49 ] ほんたまで検索したら でた。 ほんとうにたまげた〜話 略してほんたま あれはほんたま氏のサイトではない。
406 名前:デフォルトの名無しさん mailto:sage [05/03/07 19:48:33 ] >>393 はネタですよね? 私には信じられません。
407 名前:デフォルトの名無しさん [05/03/07 21:21:07 ] それは「.com」ファイルなのですか? 無限ループにならないというか「不正な〜」で終了させられる。 >>356 はbase32ですか?
408 名前:デフォルトの名無しさん mailto:sage [05/03/07 21:43:27 ] あ32じゃねえ64だ。 アセンブリで書かれてた。
409 名前:407で408な俺 mailto:sage [05/03/07 21:53:57 ] なんだよ>>354 をbase64エンコードしただけかよ。
410 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:06:38 ] >>406 >>359 は何マシンか解りますか? 条件によっても変わってくるけど、 EF:out dx,eax で良いか? EAだとjmpになった。
411 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:39:04 ] >>410 いえいえ、そういうんではなくて、 なぜあれで解ってしまうのか理解できなかったってことです((;^_^A 本当にわかってるんですね。。。
412 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:44:59 ] えっ!?いやバイナリィエディタでぶち込んでnasmなどのあれに 付属している虐アセンブル機にかけるという手順。
413 名前:412 mailto:sage [05/03/07 22:59:47 ] 流れからすると8086っぽいから>>412 で正解を導き出せないのか?
414 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:06:26 ] フォンタマ氏のスレは埋めさせてもらう。
415 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:06:58 ] フォンタマ氏のスレは埋めさせてもらう。
416 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:07:32 ] フォンタマ氏のスレは埋めさせてもらう。
417 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:08:15 ] フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。
418 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:24:10 ] フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。
419 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:24:42 ] フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。
420 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:00:27 ] フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。
421 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:05:17 ] また変なのが涌いてきたな。
422 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:07:17 ] フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。 フォンタマ氏のスレは埋めさせてもらう。
423 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:08:04 ] もうこのスレは無意味だ。だれか別の立てて。
424 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:21:27 ] >>423 専用ブラウザにNGワード設定して透明あぼ〜んで放置しとき。
425 名前:デフォルトの名無しさん mailto:sage [05/03/08 08:20:21 ] だがワードを変えてくるぞきっと。
426 名前:デフォルトの名無しさん mailto:sage [05/03/08 14:47:08 ] >>422 ほんたまのスレでなければ埋めないのか?
427 名前:デフォルトの名無しさん [05/03/08 19:29:57 ] >>401 >>404 解決しました。
428 名前:デフォルトの名無しさん mailto:sage [05/03/08 19:34:13 ] ・・・。
429 名前:デフォルトの名無しさん mailto:sage [05/03/08 19:34:44 ] ・・・・・・。
430 名前:デフォルトの名無しさん mailto:sage [05/03/08 19:56:55 ] ・・・・・・・・・。
431 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
432 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
433 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
434 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
435 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
436 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
437 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
438 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
439 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
440 名前:デフォルトの名無しさん mailto:sage [05/03/09 20:35:01 ] 埋めるんならこっちもお願い pc5.2ch.net/test/read.cgi/tech/1104898734/
441 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
442 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
443 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
444 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
445 名前:<><><>>>>>>>>>>444 [05/03/10 12:51:51 ] <><><><>
446 名前:デフォルトの名無しさん mailto:sage [05/03/11 21:20:15 ]
447 名前:デフォルトの名無しさん mailto:sage [05/03/11 23:41:36 ]
448 名前:デフォルトの名無しさん mailto:sage [05/03/11 23:42:51 ] おちろーーー糞スレがあっ!! ポカポンタス!!
449 名前:デフォルトの名無しさん mailto:sage [05/03/11 23:53:04 ] あのさぁ、ここ沢村のスレじゃねーんだけど。
450 名前:デフォルトの名無しさん [05/03/11 23:58:36 ] 違うのか?
451 名前:デフォルトの名無しさん [05/03/11 23:59:11 ] 案内してくれたらおとなしく立ち去る。
452 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:08:35 ] >>451 やつの立てたスレなら、たとえばこんなのがあるが、 量子コンピューティングを語る pc5.2ch.net/test/read.cgi/tech/1094684787/ とっくに退治されてるよ、あのバカは。 ttp://uper.on.pc1.jp/upload/so/up0763.txt
453 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:17:04 ] だがここの1はほんたまじゃないのか? 口調や内容から似ているキガスッケド。 しかし教えてもらったからには猿しかない。
454 名前:デフォルトの名無しさん mailto:sage [05/03/12 01:45:48 ] >>453 あの自己顕示欲の塊がスレ立てて半年近く書き込みをしないなんて考えられんだろ。
455 名前:デフォルトの名無しさん mailto:sage [05/03/12 09:33:18 ] 漏れもほんたまの立てたスレ説に一票 初めの頃は来てたように思う 途中から自己顕示欲が満たされなくなって移動した模様
456 名前:デフォルトの名無しさん [05/03/12 10:33:26 ] 自己顕示欲というか恥を晒したために逃げた。
457 名前:デフォルトの名無しさん mailto:sage [05/03/12 10:57:41 ] 沢村氏(ほんたま)のslmdでgame作成 pc5.2ch.net/test/read.cgi/gamedev/1109310990/
458 名前:デフォルトの名無しさん mailto:sage [05/03/12 13:19:27 ] >>455 ここは普通の質問スレとして機能してるんだから、沢村が立てたスレか他人様のスレかは関係ないと思うが。 それに、何より荒しは迷惑なんだよな。 >>450 が、沢村の立てたスレが目ざわりだから埋め立てるっていうなら、代替になるスレを立てるか、すでにあるスレに住人を誘導してから埋め立てをするべきだ。 それに単に埋め立てだけが目的なら、他人がNGワードで透明あぼーんできるように特徴的なフレーズを埋めこんだ書き込みにするべきだろ。
459 名前:デフォルトの名無しさん mailto:sage [05/03/12 19:50:59 ] おそらく >>450 が沢村で自分の恥がいつまでも晒されるのに耐えられず スレ消化書き込みを始めたということにしておいてこの話はおしまい。
460 名前:デフォルトの名無しさん mailto:sage [05/03/12 20:26:42 ] 賛成。
461 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:40:46 ] ほんたまのバカがこのスレを賑わせたのも事実。
462 名前:デフォルトの名無しさん mailto:sage [05/03/13 21:28:21 ] じゃ、ここはほんたまアンチスレとして、別にマシン語スレ立てる? PEの中身とかリンカとかの話がしたいんだけど。
463 名前:デフォルトの名無しさん mailto:sage [05/03/13 22:01:57 ] あんな過去の遺物なんざ無視。
464 名前:デフォルトの名無しさん mailto:sage [05/03/14 08:11:48 ] >>462 それもそうですね。 タイトルは「あれ以外の機械語」でお願いします。
465 名前:デフォルトの名無しさん mailto:sage [05/03/14 10:25:03 ] PEとかリンカってOSスレのような希ガス
466 名前:デフォルトの名無しさん mailto:sage [05/03/15 08:00:20 ] リンカは機械語スレでもいいよ。アドレスの解決法など機械語依存の話が多いし。 機能は似ててもローダだとOSがらみになりそう。
467 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:12:43 ] 機械語を学べるツールってないの? ほんたまのツール面白そうなんだが、周りの話を聞いてると不安で仕方ない。
468 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:22:50 ] Win系OS「今は動くさそりゃあ。」 WinXPSP2「俺はうごかないらしい。」 ほんたま氏のマシーンはNT 4.0だから 「それ以外のWinの不都合は直しようが無い」 らしい。
469 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:28:28 ] 連投するけどいいですか? 「ほんたま氏が居れば発展したのにな。」 と言う人も居る。 本人が消えたのだよ。それが一番の問題。 機械語学びたいなら 一対一であれだという、アセンブラでも良い気がする。
470 名前:デフォルトの名無しさん mailto:sage [05/03/16 01:23:27 ] >>467 冗談抜きでアレはやめたほうがいい。 あのツールは発想というか、プログラミングに対する考え方が現在の基準から30年は遅れているし、何より作った奴の知識が無さ過ぎる。 解説ページに堂々と嘘書いて、間違いを指摘されても直す気配すらないんだから。 悪いこといわないから普通のアセンブラ使いなさいって。 頭の中でビット演算してマシンコードを直書きできますなんてのは、技術じゃなくて宴会芸の部類。
471 名前:470 mailto:sage [05/03/16 01:34:19 ] 文句をつけているだけではナニなので検索してみた。 ttp://members.a1.net/ranmasaotome/main.html アセンブラのRADだそうだ。
472 名前:469 mailto:sage [05/03/16 09:42:40 ] 俺も使ってるやつだ。 というか名前が RadAsm だから検索にかかる 確率が高いと推理してみる。
473 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 09:28:28 ] >>467 Cで作って逆汗とかデバッグとかすれば十分にいける。 あとはアセンブリコードの意味とかをどっかの汗入門みたいなとこで照らし合わせてみればいい。 ちなみに俺はOllyDbgってデバッガ使ってる。英語だけど性能はかなりのもの。 検索すればすぐに出てくる。
474 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 13:28:43 ] 時間経ちすぎでいない可能性大。
475 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 12:15:10 ] 型変換するにはどうすればいいですか? 例えば…403000に64と入ってたとしてこれをchar*型で100つまり、0x313030にするには?
476 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 12:18:37 ] 訂正: 403000に0x64と入ってたとして
477 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 12:52:27 ] 0x64なら0x313030を代入という条件分岐を書く
478 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 14:45:10 ] >>476 言っていることが解りませんがこうですか? 0x64(10進数で100) 1,0,0の文字コードが0x31,0x30,0x30 あなたの言いたいことは a=100 printf("%s",a); (のような事)にあたる アセンブラのコード希望
479 名前:とか言ってみる mailto:sage [2005/03/28(月) 17:39:58 ] 変換サブルーチンを使えばいいんじゃなかろうか
480 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 23:08:23 ] >>478 NASM表記のx86で mov eax,100 push 0x7325 push eax lea eax,[esp + 4] push eax call _printf
481 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:01:14 ] >>478 >>480 できました。ありがとうございました。 余談ですが>>478 は正しくは int i = 0x64; //100 str s; sprintf(s,"%d",i); です。
482 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 16:24:33 ] また教えてで申し訳ないんですが、今度は逆ができません…
483 名前:デフォルトの名無しさん mailto:sage [皇紀2665/04/01(金) 19:52:11 ] なんだよ皇紀2665/04/01(金) 16:01:14って。 俺のジェーン調子悪だな。 あ〜わからん。俺はパス。
484 名前:デフォルトの名無しさん [2005/04/11(月) 21:07:24 ] おはよーございます
485 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 22:00:28 ] あげんなこのタコ!!てめえ今まで見た中で1、2を争うクズだな!!
486 名前:デフォルトの名無しさん [2005/04/12(火) 01:29:57 ] そうだ 漏れはクズなんだ あ
487 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 06:15:49 ] 20年前、卒論で東芝のパソコン(Z-80搭載)を使ってデータ取り込みを するのに、BASICインタープリターじゃ遅くて話にならないので、 機械語で直接組みました。アセンブラーというものがよくわかってなくて 当然もってなかったので、アセンブリ言語でノートに書いたプログラムを Z-80のインストラクションセットの表と首っ引きで16進数に直してそれを 打ち込んで行きました。そんな事を毎日やってたら、卒業する頃には、 よく使う命令は覚えてしまったので、殆ど、機械語表を見なくても 直接16進数でプログラムが書けるようになりました。今は殆ど忘れて しまったけど。
488 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 03:58:07 ] ELF形式、COFF形式などと言うらしい、バイナリフォーマットの仕様を説明した HPご存知でしょうか。 スクリプト言語でNASMクローンをつくれたら面白いかな、と思ったが、 どんなファイルを出力するのかでまずはまってしまて。。。
489 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 14:36:41 ] HEXやSフォーマットにも対応希望
490 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 16:15:53 ] >>488 www.linux.or.jp/JM/html/LDP_man-pages/man5/elf.5.html COFFはそのものずばりは記憶にないけど、COFFを元にしたPE(Windowの奴)なら MSDNに載ってる。
491 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 14:14:05 ] >>488 某有名書籍のこの章が参考になると思う。 www.iecc.com/linker/linker03.html
492 名前:488 mailto:sage [2005/06/07(火) 23:53:28 ] ありがとうございます。 まずは>>490 さんのリンクを読みます。
493 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 00:00:45 ] NASMのソースが簡潔でベストだと思うんだが
494 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 06:59:01 ] binutilsのツールはhexダンプと並べてヘッダー情報を表示してくれるような 機能があれば、よりオブジェクトファイル形式に馴染めるんだけどねえ。 オブジェクトファイルを書き換えるようなアプリケーションのプログラマは、 ヘッダー情報の構造ぐらい暗記してるから、必要ないって感じなのかな?
495 名前:しーた [2005/06/09(木) 21:07:26 ] アセンブラでクイックソートの書き方がわかりません。 教えてください。多少は調べたのですがC言語とかばっかりでアセンブラがありませんでした。 提出が明日で切羽詰ってます。考え方はなんとなく分かるのでソースの書き方を おねがいします。
496 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 21:56:46 ] cc -S
497 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 21:59:49 ] Cが吐いたコードを参考にすればええ
498 名前:しーた mailto:sage [2005/06/09(木) 22:44:34 ] うはwwwwおkwwww どうも参考になりましたw アキラメマシタw 明日おこられまつwww
499 名前:デフォルトの名無しさん [2005/06/10(金) 04:15:06 ] 今PEヘッダを勉強しているのですが、インポートデータの、ルックアップテーブルっていらなくないですか?
500 名前:デフォルトの名無しさん [2005/06/10(金) 04:48:15 ] コンパイラ・アセンブラを作る人には必要だな。
501 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 05:05:40 ] optasm
502 名前:499 [2005/06/11(土) 05:28:31 ] すみません、馬鹿なのでよくわからないですが・・・ 私にはアドレステーブルと全く同じデータのように思えるんですが、設計者は何らかの意図があってこういう形にしたわけなんでしょう? 設計意図を簡単でかまいませんので示唆して下さい。
503 名前:デフォルトの名無しさん [2005/06/11(土) 07:57:40 ] OllyDbg のサイトって、なくなってない?
504 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 16:25:13 ] >>502 分割コンパイルとかリンクとか?
505 名前:502 [2005/06/12(日) 19:41:12 ] すみませんやっぱり馬鹿だった。USER32.DLLのインポートテーブルを見たらわかりました。
506 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 03:19:16 ] 自分で用意したオブジェクトファイルの実行時動的リンクやりてー のでLoadLibraryのソース誰かください。
507 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 03:19:58 ] ところで、ちょっと前に流出したw2kのソースにLoadLibraryの部分てあった?
508 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 05:15:46 ] 逆汗しれ。どうせファイルオープンしてプログラム領域を ヒープにマップしてるだけかと。
509 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 07:54:10 ] ウィルスでも作るつもりですか?
510 名前:デフォルトの名無しさん mailto:sage [2005/06/14(火) 22:01:06 ] プロテクトに使える
511 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 02:48:09 ] >>1 俺はジャガード織機のプログラミングができるぞ
512 名前:505 [2005/06/18(土) 11:41:59 ] わかったと思ったんだけどわからなくなりました・・・ OSのPEローダーは 1. (インポートする外部ルーチンの情報に関しては)ルックアップテーブルのみを参照してインポートを行う。アドレステーブルにどんなデータが入っていようと一切無視する。 2. ただし、ルックアップテーブルへのポインタが0だった場合には、アドレステーブルに入っているデータをルックアップテーブルの代わりに使う。 というようなアルゴリズムみたいですね・・・ 2.の場合があるわけだから、やはりルックアップテーブルは必要がないのでは? # それにしてもUSER32.DLLは不審だ・・・最初アドレステーブルにインポート済みらしいデータが入っているを見て、OSがインポートアドレスを厳密にチェックしているのか?と思ったんだけど、別に何もしていないみたい。(Win98の場合)
513 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 14:07:33 ] Win98は駄目駄目だよ 参考にしちゃいかんべ
514 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 20:54:07 ] よくは知らんが、再配置のアドレス解決は相当高くつくらしい。 OS自体全く違うがKDEはビルドのときにpreloadしておくと 起動時間が半分になるという話もある。 KERNEL32.DLLとかUSER32.DLLなどシステム固有のDLLは どんなアプリでも同じアドレスにマップされる。(できる。) しかしユーザ作成のDLLの場合、どんなアプリが何時ロード するか分からんので、アドレス固定にすることは出来ない。 因みにVStudioはインストール時にアドレス解決するらしい。 >>512 という話と関係ある?
515 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:08:32 ] 499の言う「いらない」の意味がよくわからないんだが、 最終的にアドレステーブルだけあればいい=ルックアップテーブルを上書きすればいい、 つまり同じ用途で二箇所もいらないっていう意味で言ってるなら、そう言えないこともないかもな。 ローダーとモジュールの都合だけ考えれば。 ただ、両方テーブルがあると、デバッガとかでプロセス内部をのぞき見する場合には便利なことが多い。 たとえば、アドレス解決住みのアドレステーブルを見て何の関数なのか(可読名称)知りたいとき、 ルックアップテーブルが残ってれば名前テーブルがすぐ引ける。 ルックアップテーブルが残ってなければ、DLLのエクスポートテーブルを検索する必要がある。 また、API乗っ取り等のためにアドレステーブルを書き換えてしまった場合、 ルックアップテーブルが残ってれば、本来あるべきアドレスを再検索することができる。 ルックアップテーブルが残ってなければ、二度と本来のアドレスは分からない。 (まあ、本来のアドレスがわかったとして、それを素直に書き戻していいかは、 多重乗っ取りの可能性を考えると難しい面もないではないが、ここでは関係ない) 以上がPEの設計者が意図したものなのかどうかは知らないが、 そういう利用法はあるし、実際利用されてることを鑑みれば、 まるっきり無駄ってわけでもないとは言えると思う。
516 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 06:47:29 ] >>514 >因みにVStudioはインストール時にアドレス解決するらしい。 詳しく
517 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 12:40:47 ] >>516 インストール時にrebase.exeで処理するってことじゃないの?
518 名前:512 [2005/06/19(日) 22:44:11 ] >>515 >同じ用途で二箇所もいらない そうそう!そういう意味です。 >両方テーブルがあると、デバッガとかでプロセス内部をのぞき見する場合には便利なことが多い。 そうなんですよ!だからこそ不審なんですよ。まるでクラッカーのために用意されているかのような2重テーブル。 OSの設計者が意図的にクラックしやすくするわけはないと思うので、何の意図があるのか、と思ったわけですが・・・ >>514 >KERNEL32.DLLとかUSER32.DLLなどシステム固有のDLLは どんなアプリでも同じアドレスにマップされる。 システムDLLでもOSのバージョンが違えば違うので、少なくとも普通のEXEとかユーザーDLLではビルド時解決は全くできないと思いますが・・・ USER32.DLLはたぶん特定のKERNEL32.DLL上でしか動かさないのでKERNEL32ターゲットのアドレステーブルが解決されていると思うんですが・・・ これって結局ロード時に上書きされちゃうんですよね・・・? XPとかのUSER32.DLLはそうなってないですか・・・?
519 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 23:15:46 ] MSのOSの設計者は意図的にクラックしやすくしまくってますがなにか?
520 名前:Hg [2005/06/20(月) 00:35:16 ] まじめな質問 キーボードフックをして、hook.txtに出力するコードを教えください。
521 名前:デフォルトの名無しさん mailto:sage [2005/06/20(月) 00:37:03 ] 環境くらい書けやヴォケ
522 名前:Hg [2005/06/20(月) 01:17:51 ] MASMでもNASMでもかまいません。
523 名前:デフォルトの名無しさん mailto:sage [2005/06/20(月) 02:00:25 ] >>520 copy con > hook.txt
524 名前:デフォルトの名無しさん mailto:514 [2005/06/20(月) 04:45:51 ] >>518 >システムDLLでもOSのバージョンが違えば違うので、少なくとも普通のEXEとかユーザーDLLではビルド時解決は全くできないと思いますが・・・ 書き方悪かったのかな。そういってるつもり。 だからVStudoはOSが特定できるインストール時なんでしょ。
525 名前:デフォルトの名無しさん [2005/06/21(火) 14:06:24 ] >>519 M S (モビルスーツ)のOSの設計者を知りませんか?
526 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 14:29:12 ] >>525 サンライズ?
527 名前:Hg [2005/06/22(水) 01:26:44 ] テストです。 >>1 のデフォルトの名無しさん、"con con con"について知ってますか?
528 名前:518 [2005/06/25(土) 07:10:56 ] >>524 後で気がついたんだけど、514さんの書きこみは、'インポート'ではなく、'フィックスアップ'ですね。 「高価」というのは、DOS EXEからPEになって、絶対アドレスはすべてフィックスアップの対象になったわけで、場合によってはえらい数のリロケートが必要になる、ということでしょう。 フィックスアップは、通常ビルド時に仮想解決しますね・・・特にEXEは殆どの場合'望ましいベース'にロードできるので、リロケートが必要なく、素早いロード(安価)が可能となっているようです。
529 名前:1は失踪中 [2005/06/26(日) 05:28:48 ] >>527 わかんない。標準入出力じゃないの? ちなみにキーボードフックは、アセンブラや機械語どうこうっていうより、OSアーキテクチャの問題なんだけど? Windowsで完璧を期するならデバドラを偽造するしかない。 デバドラスレ↓ pc8.2ch.net/test/read.cgi/tech/1063453024/ DOSはTSRで十分でしょ。 DOSプログラミングスレ↓ pc8.2ch.net/test/read.cgi/tech/1047001533/ 機械語でキーを読むのはATの場合'IN AL,60h'が普通。USBキーボードとかはそう簡単じゃないけど。
530 名前:528 [2005/07/09(土) 05:31:17 ] やっとわかりました! どうも、すみません。514さんので正しいみたいです。 www.windowsitlibrary.com/Content/356/11/4.html この文書の 'BINDING IMPORTS FOR A PE FILE' という項目に詳しく載っていました。 インポートデータの'アドレステーブル'が解決済みのファイルを'BOUND'、そのようなファイルを作ることを'BIND'と言うそうです。 'BOUND'のファイルはインポートデータの'タイムスタンプ'が0以外に設定されることで区別されます。 ローダーは、このタイムスタンプが、インポート対象モジュールのと同じかどうかチェックし、同じならアドレステーブルをそのまま使う、という仕組みみたいです。 そして、USER32.DLLはバウンドでした。
531 名前:デフォルトの名無しさん mailto:514 [2005/07/09(土) 17:23:55 ] >>530 あんたスゲーよ。 俺の場合、概念的というか感覚的なレベルでしか 理解してないけど、それをキチンと調べて細かい 部分まで抑えていくあたりは、技術者の鏡だよ。
532 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 17:25:29 ] 間違えてageちゃった。スマヌ。
533 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 03:39:41 ] なんか話が混じり合ってるので、自分の勉強も兼ねて整理しようか。 fixupってのは*基本的には*コンパイル単位(OBJファイル)間のアドレス解決。 Win32(PE)のEXEみたいに固定アドレスにしかロードしないものだとそれで終わりだけど、 DLLみたいにロード時に再配置する場合は関係することもある。 (絶対アドレス参照とかしてたらね・・・最近はそういう例はあんまりないとは思うけど自信はない) 一方、bindってのは共有ライブラリ類に対するロード時のアドレス解決。 >>530 がいろいろ調べてるのはこっちね。 >>514 が言ってる「あらかじめアドレス解決する」ってのは実はこの両方の話を含んでて、 前者を前解決してくれるREBASE.EXE、後者を前解決してくれるBIND.EXEというツールが VCやPlatformSDKに付属してる。 (やってることは>>530 のリンク先のページにあるAPIを読んでるだけ、らしい) もちろんロード先は環境に依存するので、それぞれの環境にあわせてrebasing/bindingしないと無意味。 OS付属のDLLの場合は環境が固定なので、あらかじめrebasingもbindingもやってある。 >>512 とかでUSER32.DLLが不審だと思っちゃったのはそれが原因。 >>514 のVCは、インストール時(つまり環境が固定される時)にrebasing/bindingをやってしまうという話。 >>531 自分が必要なとき、知りたいときに、どこを調べれば解決できるか分かる程度に理解してれば十分だよ。
534 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 03:30:17 ] ぷろくし〜。
535 名前:愛也 [2005/12/22(木) 20:46:30 ] こんにちは。お邪魔します。 パソコン関係の初心者なのでお尋ねさせていただきたいのですが・・ 下の問題が分かる方はいらっしゃいますでしょうか?? 問題。次のプログラムを機械語に翻訳しなさい。なおプログラムの先頭番地を#0100とし、 メモリの番地も示しなさい。また、このプログラムを実行すると答えはいくつになるか。 PROG START LD GR1,DATA1 LEA GR2,1 ADD GR1,DATA1,GR2 ST GR1,ANS EXIT DATA1 DC 25 DC −19 ANS DS 1 END 頭脳明晰な方、どうか教えてくださいませ(−_−;) ここは最近の書き込みがないからダメかなぁ〜〜〜(><。)
536 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 20:47:49 ] マルチにはお答えできませんなあペッ
537 名前:デフォルトの名無しさん [2005/12/22(木) 20:49:28 ] >>535 CPUは何を想定しますか?
538 名前:デフォルトの名無しさん [2005/12/22(木) 20:51:15 ] >>535 聞いてる態度にしては挑戦的だがそれでいいと思ってるのか?
539 名前:デフォルトの名無しさん [2005/12/22(木) 20:52:24 ] >>535 アセンブラを使え。この馬鹿者が!
540 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 20:56:23 ] こんな糞スレageんなや
541 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 20:57:59 ] お。この糞スレだれのかと思ったらほ○たまではないか!
542 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 21:15:57 ] マルチにつき pc8.2ch.net/test/read.cgi/tech/1132761638/206 ******** 糸 冬 了 ********
543 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 21:17:33 ] 愛也たん ttp://h.pic.to/49f77
544 名前:愛也 [2005/12/22(木) 22:05:10 ] 537さん スレありがとうございます(^^)例題があるのですが〜例題では、「アドレス#4001から格納すると仮定し、メモリ番地を左側に、また機械語の16進表現を機械語の右側に示せ。」 「ソースプログラム」 EX1 START LD GR1,DATA1 ADD GR1,DATA2 ST GR1,DATA3 EXIT DATA1 DC #0123 DATA2 DC #4567 DATA3 DS 1 END 「機械語プログラム」 メモリ番地 機械語 16進表現 #4001 0001 0001 0001 0000 (#1110) #4002 0100 0000 0000 1001 (#4009) #4003 0011 0001 0001 0000 (#3110) #4004 0100 0000 0000 1010 (#400A) #4005 0001 0010 0001 0000 (#1210) #4006 0100 0000 0000 1011 (#400B) #4007 1010 0011 0000 0000 (#A300) #4008 0000 0000 0000 0000 (#0000) #4009 0000 0001 0010 0011 (#0123) #400A 0100 0101 0110 0111 (#4567) #400B xxxx xxxx xxxx xxxx (#xxxx)
545 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 04:04:05 ] 1
546 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 07:25:23 ] マルチすんなぼけ あっちが解決済みならこっちにもその旨書いとけ
547 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 21:27:33 ] このスレスルーしないとほ○たまが大量に通りすがりますよ。そのうち
548 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 01:36:19 ] CASL(゚听)イラネ
549 名前:デフォルトの名無しさん [2006/01/24(火) 13:41:42 ] アセンブリ言語のプログラミングで分かんないんですけど誰か教えてください。お願いします!
550 名前:デフォルトの名無しさん [2006/01/24(火) 16:01:10 ] 4文字以下の文字列を入力して反転出力させなさい。 という問題できるかたいらっしゃいませんか?
551 名前:550です [2006/01/24(火) 16:08:11 ] すいません アセンブリ言語をつかっておねがいします!
552 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 16:16:08 ] 反転なら 入力時スタックに詰め込んで 出力時スタックから取り出す。
553 名前:550 [2006/01/24(火) 16:25:44 ] んんよくわかりませんすいません。。。 ちなみにCOMETを使っているんですが具体的にどういう風にやればいいのでしょうか?今日はじめてアセンブリを学んで壁にぶつかりました。。。。 なんかインデックスアドレッシングとループを使うとのことなんですが。助けてください。
554 名前:550 [2006/01/24(火) 16:39:13 ] 付け加えでスタックは使わないでしなさいとのことでした。。。。
555 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 17:06:13 ] アセンブラ… ヽ(゚∀゚)ノフォーウ! pc8.2ch.net/test/read.cgi/tech/1132761638/ ↑こっちの方が人いるぞ。
556 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 17:25:56 ] とりあえず書いたCASLで。先頭の全角スペースは半角スペースに置換しる。 MAIN START IN BUF,LEN LD GR1,LEN SUB GR1,C1 LEA GR2,0 LOOP LD GR0,BUF,GR1 ST GR0,BUF2,GR2 ADD GR2,C1 SUB GR1,C1 JPZ LOOP OUT BUF2,LEN RET C1 DC 1 BUF DS 80 BUF2 DS 80 LEN DC 0 END
557 名前:550 [2006/01/24(火) 17:38:33 ] ありがとうございました。感謝してます!!!
558 名前:550 [2006/01/24(火) 19:37:22 ] 新たな問題です。 キーボードから文字列を入力し、その文字列に含まれる数字の数を、 コンソールへ表示するプログラムを作成せよ。 ただし、入力される最大文字列は、20文字とし 入力される文字は、 ASCIIコード表(プリント11ページ)に 載っている文字に限定する。 とのことです。だれか助けてください。。。。。。。
559 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:41:28 ] >>558 (プリント11ページ)見せろや
560 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:43:36 ] >>558 合格情報処理でも読んでから出直してこい。
561 名前:550 [2006/01/24(火) 19:47:31 ] プリントは関係ないです。すいません。普通通りアスキーコード でかんがえていただければ。 ちなみに今回もマシンはCOMITを使用します。 ホントにどなたかお願いします。
562 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:50:26 ] >>559 11ページ見なくてもネットに存在するぞ。 むしろバイナリエディタがあれば判定できる。
563 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:51:50 ] pc8.2ch.net/test/read.cgi/tech/1132761638/478 マルチは無視でいいと思うお
564 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:54:52 ] COMITじゃどうしようもないな
565 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 19:56:38 ] 宿題は自分で解け
566 名前:デフォルトの名無しさん [2006/01/24(火) 20:39:32 ] あげ
567 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 20:42:59 ] マルチなのかよ。せっかく作ったのに。 今回もCOMETでいいんだよな?数字がいくつあるか数えるんだよな? 先頭の全角スペースは半角スペースに置換しる。 MAIN START IN BUF,LEN LEA GR1,0 LEA GR2,0 L1 CPL GR1,LEN JZE L1E LD GR0,BUF,GR1 LEA GR1,1,GR1 CPL GR0,NS JMI L1 CPL GR0,NE JPZ L1 LEA GR2,1,GR2 JMP L1 L1E LEA GR1,0
568 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 20:43:53 ] L2 CPL GR2,C10 JMI L2E LEA GR1,1,GR1 LEA GR2,-10,GR2 JMP L2 L2E ADD GR1,NS ADD GR2,NS ST GR1,RESULT LEA GR3,1 ST GR2,RESULT,GR3 OUT RESULT,RLEN RET NS DC 48 NE DC 58 C10 DC 10 BUF DS 80 LEN DC 0 RESULT DS 2 RLEN DC 2 END
569 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:08:19 ] マルチというか陥れたのは俺な訳だが。
570 名前:550 [2006/01/24(火) 21:21:23 ] ありがとうございます。すいませんがLEAコマンドのいみが よくわからなくてロードアドレスでなにをしてるんでしょうか? また7行目とかでGR1、1、GR1とでてきますがレジスタとレジスタの 間の1は何のいみがあるんですか?他にもオペランド中に文字が3つならんだり あんまりわかりません。。。すいませんがよければおしえてもらえませんか?
571 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:24:05 ] >>569 責任とって詩ね
572 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:39:33 ] >>571 ひでえ! >>570 おい!おまえのせいで 死ねといわれたぞ! コノ状況でのんきに 「教えて君」やってんじゃねえ!
573 名前:550 [2006/01/24(火) 21:42:01 ] もうしわけないです。
574 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 22:06:55 ] >>572 じゃ、責任取って>>550 にも分かるように説明してやれ。
575 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 22:20:03 ] >>574 ひでえ! >>573 おまえのせいで 責任取らされそうになってるぞ! なんとか自己解決しろ!
576 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 23:55:12 ] いいからマジで死ねよ
577 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 23:59:36 ] LEA GR1,0はGR1にアドレス0を代入。つまり0を代入 LEA GR1,1,GR1はGR1にGR1とアドレス1を足したを代入。つまり、GR1にGR1+1を代入。 LDやADDでは即値での代入、加減算ができないから、 LEAを利用して代入や加減算をしてる。
578 名前:550 [2006/01/25(水) 14:04:26 ] なるほどです!あと、論理比較はどういうことをやるんですかね??
579 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 14:31:36 ] CPL GR0,ADDRだったら、 GR0>ADDRの内容だったらFRレジスタを正。 GR0=ADDRの内容だったらFRレジスタを零。 GR0<ADDRの内容だったらFRレジスタを負。 FRレジスタはJPZ等の分岐命令でジャンプするかどうか判定するのに使われるやつな。
580 名前:デフォルトの名無しさん [2006/01/25(水) 16:18:19 ] なんて本読めばこのスレの中の人と渡り合えるようになるの?
581 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 16:36:25 ] はじめての2ゲット
582 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 16:36:41 ] >>580 CASLIIだろ。
583 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 16:38:07 ] なんで機械語のスレなのにアセンブラ?
584 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 16:46:07 ] >>583 糞スレの再利用&隔離
585 名前:デフォルトの名無しさん [2006/01/25(水) 17:22:42 ] >>582 CASLじゃなくて? CASL2の話題には見えんが。
586 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 20:29:37 ] >>585 今ならCASLよりCASL II関係の方が手に入れやすいやん。
587 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 20:35:53 ] 混乱するだけだろw しかし今なぜCASLやってるのかは永遠の謎だね。
588 名前:556 mailto:sage [2006/01/25(水) 21:19:26 ] CPU書いてないから、ネタとしてCASLIIで書いてやれーと思って、作って、 書き込もうと思ったら、COMETって補足されてて凹んだよ俺は。 ちなみに俺、昨日までCASLもCASLIIも名前しかしらなかったw
589 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 22:11:42 ] >>587 1.先生が十数年前に作った授業ノートを後生大事に使い続けている 2.基本情報技術者試験を受けようと思い古本屋で買った参考書に載っていた 3.COMETとCOMETIIを同じ物だと思いこんでいる
590 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 05:41:57 ] 機械語じゃなくて、朝鮮語とかはだめなの?
591 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 08:01:41 ] <丶`∀´> ケンチャナヨ〜
592 名前:デフォルトの名無しさん [2006/02/03(金) 06:50:51 ] だれか CASL 動く CPU 作ってくれ。
593 名前:デフォルトの名無しさん [2006/02/03(金) 12:45:40 ] ('A`)ジュワジュワジュジュジュワジュワ?
594 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 18:39:52 ] >>592 CASL を直接理解出来る CPU は難しそうだな。
595 名前:デフォルトの名無しさん [2006/02/03(金) 23:11:58 ] 3D A7 00 4C 9B 70 EA 0C って何のCPUの機械語?
596 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 22:28:00 ] つ 逆アセンブラ
597 名前:エLヘ! mailto:sage [2006/02/13(月) 02:47:14 ] caslのエミュレータを作ったけど、完成した直後に仕様変更があって割り込み命令などが拡張されてた。少なからず凹んだ…12年位前のできごと。
598 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 03:08:46 ] CASLにエミュレータは存在しないとマジレス
599 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 13:50:42 ] 質問です。 MOV ECX,0000002AH RDMSR TEST AX,0800H JZ 〜 これは MSR 2Ahのbit11をチェックしているんですよね? IA-32のマニュアルを見ても、該当部分は「予約済み」となっているのですが、 このチェックにどういう意味があるのでしょうか?
600 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 14:15:40 ] アラブの金もちが良く来る寿司屋がその金持ちの家に遊びに行ったらスゲエ宝石ちりばめられた盾貰ったって見せてくれた。 そのアラブ人が来る日は座敷でなくカウンターが予約済みだった
601 名前:デフォルトの名無しさん [2006/03/12(日) 20:17:36 ] pc8.2ch.net/test/read.cgi/tech/1133058478/ 自分の人生を1行プログラムにするスレ に、 123 デフォルトの名無しさん 2006/03/12(日) 06:59:57 クy$Phkkhhi2タムネムネTZヘ!2タムネHムタヘ!エLヘ! テキストエディタにコピペ 拡張子comで保存、実行 という書き込みがあったのですが、 意味を教えていただけないでしょうか。 逆コンパイルだけはやってみました。
602 名前:デフォルトの名無しさん [2006/03/12(日) 20:18:48 ] 3573:0100 B87924 MOV AX,2479 3573:0103 50 PUSH AX 3573:0104 68 DB 68 3573:0105 6B DB 6B 3573:0106 6B DB 6B 3573:0107 68 DB 68 3573:0108 68 DB 68 3573:0109 69 DB 69 3573:010A 32C0 XOR AL,AL 3573:010C D1C8 ROR AX,1 3573:010E D1C8 ROR AX,1 3573:0110 54 PUSH SP 3573:0111 5A POP DX 3573:0112 CD21 INT 21 3573:0114 32C0 XOR AL,AL 3573:0116 D1C8 ROR AX,1 3573:0118 48 DEC AX 3573:0119 D1C0 ROL AX,1 3573:011B CD21 INT 21 3573:011D B44C MOV AH,4C 3573:011F CD21 INT 21
603 名前:デフォルトの名無しさん mailto:sage [2006/03/12(日) 21:43:51 ] MOV AX,2479 ; AX = 2479h PUSH AX ; AX = 2479h = '$y' PUSH 6B6B ; 6B6Bh = 'kk' PUSH 6968 ; 6968h = 'ih' XOR AL,AL ; AX = 2400h ROR AX,1 ; AX = 1200h ROR AX,1 ; AX = 0900h PUSH SP POP DX ; DX = SP ('hikky$') INT 21 ; 文字列表示 ("hikky") XOR AL,AL ; AX = 0900h ROR AX,1 ; AX = 0480h DEC AX ; AX = 047Fh ROL AX,1 ; AX = 08FEh INT 21 ; キーボードから1文字入力 MOV AH,4C INT 21 ; 終了
604 名前:デフォルトの名無しさん mailto:sage [2006/03/13(月) 06:37:13 ] ありがとうございます。 脱力。
605 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 21:05:11 ] TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
606 名前:デフォルトの名無しさん mailto:sage [2006/03/29(水) 03:49:57 ] >>1 03E00008 00041027
607 名前:デフォルトの名無しさん [2006/03/31(金) 23:19:36 ] >>1 はいつになったら回答してくれるのやら。
608 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 23:49:14 ] 3dnowとmmxは別々に実装しないといけないと思うのですが まずどっちが対応してるかってどうやって判別すればいいのですかね?
609 名前:デフォルトの名無しさん mailto:sage [2006/03/31(金) 23:52:55 ] 「CPUID mmx 3dnow 判定」でググレ
610 名前:デフォルトの名無しさん mailto:sage [2006/04/11(火) 22:18:45 ] >>608 アプリ起動時に選択メニューを表示し、ユーザーに選択してもらう。
611 名前:デフォルトの名無しさん mailto:sage [2006/04/12(水) 02:26:43 ] それ判るユーザだけなら良いけどな
612 名前:610 mailto:sage [2006/04/12(水) 07:21:54 ] >>611 間違った方を選ぶとまともに動作しないから、次回起動からは間違えない(はず)。
613 名前:デフォルトの名無しさん [2006/05/02(火) 19:48:13 ] www.nikkei-bookdirect.com/science/page/magazine/0606/omega.html?PHPSESSID=b8c06078a2c7aa598af914f2fbece679 ゲーデルを超えて オメガ数が示す数学の限界 G. チャイティン 日系の記事なんだがこれわかる椰子いる? なんかコンピュータとかかわりが深いらしいんだが。 買ってみようとも思うが難しそうだしトンデモ系にも見えるし。
614 名前:デフォルトの名無しさん [2006/05/02(火) 19:55:09 ] Ω自体は別に真新しい言葉ではないし、まあ、ケーモー書ってところじゃないの。
615 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 17:08:04 ] 昔は哲学者、今は計算機屋か。 数学の価値を破壊しようと必死に企む逆賊は。
616 名前:デフォルトの名無しさん [2006/05/28(日) 15:34:09 ] COMET/CASLをこれから学ぶ人のための入門書で いい奴あったら教えてください
617 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 15:41:22 ] >>616 個別のスレがあるんだから、こちらでお聞きなさい。 アセンブラ言語 CASLUを語るスレ pc8.2ch.net/test/read.cgi/tech/1033876116/l50
618 名前:デフォルトの名無しさん mailto:sage [2006/05/28(日) 15:47:33 ] >>617 すまない
619 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 03:20:24 ] >>14 エアマックス
620 名前:デフォルトの名無しさん [2006/06/04(日) 14:20:19 ] ちなみに、だ。「アセンブラ」は変換機でありコンパイラのようなもので、アセンブラ言語なるものはなくアセンブリ言語というのが正しい。>>アセンブラ言語とか言い出した香具師 つまり6の言うことに間違いは無く、11は根本的にアセンブリ言語とアセンブラを混同している。
621 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 15:24:47 ] どっちだっていいじゃねぇかよ
622 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 15:39:07 ] つーか亀レス杉
623 名前:デフォルトの名無しさん [2006/06/04(日) 18:17:06 ] C++コンパイラで書こうぜ! やはり変
624 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 18:33:26 ] どっちだっていいじゃねぇかよ
625 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 18:42:11 ] クソスレageるな
626 名前:デフォルトの名無しさん mailto:sage [2006/06/06(火) 23:43:43 ] 最近組み込みのコードどうやって作ってるんだか知らんけど、 某エレベータの誤動作が問題になっているよな。 あれって、原因として (1)センサー系統 (2)ROM内のコード みたいなことが考えられると思うけど、俺は(2)が原因だと思う あのクラスのコードサイズ(バイト数)、大体どれぐらい? 開発経費、ってか組み込み屋の労働単価ってどれくらいかな? わかる?興味本位だが(笑
627 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 00:42:47 ] >>626 俺もプログラムに問題あると思うな。>殺人エレベータ ttp://www.asahi.com/national/update/0606/TKY200606050530.html >東工大によると、使い始めた昨年8月以降、(1)内部に人が閉じこめられる(2)扉が外れる >(3)停止時に床との段差が生じる(4)停止するはずの階を通過する(5)異常音がする―― >などのトラブルが10カ月間で14件起きた。その多くが港区の公共住宅の不具合と酷似しているという。 あくまで想像だが、何かの拍子にスタック破壊して変なところコールしてるとか。 それでも"扉が外れる"なんてのは、どうすれば実現可能なのか悩むところだな・・・
628 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 01:04:53 ] >>627 ようは品質管理が全然できてないんだろ。
629 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 01:56:10 ] 電源切断した後に急速上昇するなんてどういうギミックだろう?
630 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 03:01:31 ] >>629 エレベータって必ず、上下に移動する部屋と逆に方向に動く重りがあるだろ。 多分、その重りがある程度人が乗ってる状態の部屋と同じぐらいの重さなんだろ。 で、人があんまり乗ってなかったら重りの方が重いから部屋は上昇するんじゃないの?
631 名前:626 mailto:sage [2006/06/07(水) 11:59:06 ] サブルチンの最後を条件付ジャンプかなんかにしておくと、 ありえない条件が発生しちまったとき、連続した次のサブルチン に入ってく、なんてのが素人のコードでよくあるんだけど、 まさかそんなようなことはないだろうしなあ… 自転車と一緒に後ろ向きに降りようとしたらしい。 センサとしてみると、ずいぶんとでかい幅の人間だと思うかも。 で、閉じるルチンも呼ばれていないわけだ。 ある時間待ちで戻っちまうとか。 シンドラのコード、見たことある香具師いないの?俺はリストも見ていないくらいなんで。
632 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 15:45:07 ] 貼られてた ttp://pc8.2ch.net/test/read.cgi/prog/1146121527/349-350
633 名前:デフォルトの名無しさん mailto:sage [2006/06/07(水) 18:09:36 ] >>632 さんくすこ。あっちへいくわ。
634 名前:デフォルトの名無しさん [2006/06/26(月) 08:12:25 ] >>633 リアルでさんくすこって、ノリでついいっちゃうと大変なことになるから注意な
635 名前:デフォルトの名無しさん [2006/09/07(木) 23:39:51 ] HALT
636 名前:デフォルトの名無しさん [2006/09/08(金) 05:20:24 ] >>621 デリカシーの無い人は嫌い><
637 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 06:22:26 ] >>1 マシニスト? カクイイ!
638 名前:_ mailto:sage [2006/09/12(火) 17:39:05 ] >>631 の場合は再現性ありだな。 >>627 の >何かの拍子にスタック破壊して変なところコールしてるとか。 の場合は、スタック破壊したら、CPUじたいマトモな動作しない=エレベータとしての動作しない、ほうの確率が非常に高くて、 変なとこコールが起こる確率は僅かで、そればかりが起こる確率なんて微の微の微であるから、まずない。
639 名前:デフォルトの名無しさん [2006/12/03(日) 09:01:12 ] age
640 名前:22 [2006/12/13(水) 11:37:26 ] 九九を作成するプログラムってどうやって作るんですか? cometUです><
641 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 02:03:56 ] int i,j; for(i=1;i<=9;i++){ for(j=1;j<=9;j++){ printf("%d*%d=%d\n",i.j.i*j); } } をcometに翻訳汁
642 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 02:04:51 ] おっと printf("%d*%d=%d\n",i,j,i*j); に訂正
643 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 06:50:44 ] printfてcometにあるの?
644 名前:641 mailto:sage [2006/12/15(金) 21:23:02 ] >>643 ttp://www.officedaytime.com/dcasl2/pguide/chapter1f.html を見ると OUT BUF,LEN ; 文字列を出力 のようだね。ただし、puts()レベル。 3つの"%d"の部分は、BUFの内容を書き換えるながら出力するしかないな。
645 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 15:19:11 ] 58 02 これがどういう計算かしらないが10進数で24になるんだが 何やったら24になるんだ?
646 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 16:07:53 ] $0258 -> 001001011000b 下5bitだけ見れば24になるが。
647 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 10:34:41 ] >>646 おお、ありがとうございます。 これでやっと進められます。
648 名前:デフォルトの名無しさん mailto:sage [2007/03/18(日) 18:55:25 ] R2D2のおはようをハ長調で書くとどうなりますか?
649 名前:デフォルトの名無しさん [2007/05/15(火) 07:48:09 ] 957 名無しさん@120分待ち sage 2007/05/14(月) 23:44:59 ID:ujy9N/RN え?違うの? システムって機械じゃないの? プログラムとかのこと? ベーシックなら数学1でやったお♪ 110行 GOTO HELL 120行 PRINT(OMAEMONAH)
650 名前:デフォルトの名無しさん [2007/05/31(木) 22:37:46 ] ねえ、ちょっと教えて下さい。今8086エミュレータを作っているんですが、 8086で未定義命令を実行するとどうなるかが判りません。80186以降は 例外になるようですが。。。
651 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:51:45 ] 未定義
652 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 23:29:48 ] >651 特定の動作をするわけじゃないんですね。リセットとかハングするのかと思ってました。
653 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 03:05:46 ] pop cs とか、実行出来たり。
654 名前:機械語は初心者(VBS好きです) [2007/07/22(日) 23:18:21 ] 何でも教えてくれるんだな? 機械語って何から学べばいいんだああ。 具体的な学び方がわからない機械語プログラミングの方法が 書いてあるHPでもあったら出してくれませんか。
655 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 08:16:06 ] >>650-651 当たり前の流れに吹いた。
656 名前:デフォルトの名無しさん [2007/08/07(火) 22:45:11 ] 日本で機械語使えるやつってどの程度いるんだろう
657 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:21:26 ] 沢山。
658 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:33:14 ] 東京ドーム3杯分
659 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:47:32 ] でもソフト作ってるやつは全然いない現実
660 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 00:54:10 ] >>656 りんご3個分の猫より小さい犬
661 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 04:04:31 ] このスレでも答えられるやつや原理を理解してるやつはいても、 実際に使いこなせるやつは皆無な状況だからな。
662 名前:まったくの機械語初心者 [2007/08/08(水) 20:19:16 ] 誰かお願いします 機械語の学び方を教えてください おねがいぽ・・・・。
663 名前:まったくの機械語初心者 [2007/08/08(水) 20:21:24 ] ところで初心者の俺の質問はスレちがいなのか・・・。
664 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 20:24:59 ] スレ主に質問しなければならない もうスレ主はこのスレ見て無いかもな
665 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 21:33:49 ] 学び方つってもな。 ふつうの言語のプログラムは書けるのか? 機械語つっても目標は?どのCPUの?何でもいいの?
666 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:35:05 ] >>665 11010111111000101010. 100101010wwwwww 10,1101010111101110100101010?
667 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:36:42 ] 機械語にCPUなんて関係すんの?
668 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:18:34 ] それは大前提だろ この世にインテルしか存在しないならともかく
669 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:23:16 ] どのCPUで書こうが機械語レベルなら大差は無い。
670 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 21:48:22 ] >>667 機械語はCPUとアセンブラプログラマー/コンパイラーのインターフェース。 CPUが変われば機械語も当然かわる。 CPUの違いによる機械語の主な違いは ・命令セット(当然か) 命令セット数はCISC>RISC ・アドレッシング方法 ・汎用レジスター/制御レジスタの種類と数 ・I/Oポートの割り振り方法 メモリーマップドI/O,I/OマップドI/O
671 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 22:06:44 ] それは大げさすぎ
672 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 22:29:08 ] >>671 まあ、そうかもしれないな。 転送命令、条件比較命令、JUMP命令、四則演算命令 アセンブラのコードの95%はこれらだから これらだけサクッと覚えればたいていのCPUのアセンブラはかける。
673 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:34:36 ] ARMとか自称RISCだがx86より遥かにややこしいぞ
674 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:07:54 ] そうか? 後からゴタゴタ追加した部分に関してはx86と同じ程度だと思うが・・・
675 名前:デフォルトの名無しさん [2007/10/13(土) 18:09:24 ] よくわからんが2進数や16進数で記述してそれのアセンブラとかあるわけ?
676 名前:デフォルトの名無しさん [2007/10/13(土) 19:35:56 ] ‘/spreadsheet.のaddress.でしょうか? 此れ→ <8d>¡<93>ú<82>Í
677 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 11:00:51 ] >ARM PC相対アドレシングを手で書くのは苦痛すぎる
678 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 13:25:07 ] armってアドレスを直接指定できない奴だっけ?
679 名前:デフォルトの名無しさん [2007/10/17(水) 17:04:29 ] IOマップドIOとメモリマップドIOって具体的にどう違うんですか?
680 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:02:39 ] オンドゥル語はだめですか?
681 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 18:08:30 ] >>679 I/O専用バスにI/Oを接続してるかメモリバスに接続してるかだけ。 組み込み用では CPUによってはI/O命令を持たないものもあるし メモリバスが外に出てないものもあるし、 キャッシュを持つような高機能・高速のCPUではメモリマップドI/Oだと逆にハードウエアコストが増えるので ビデオRAMのような用途以外は まあ使われない。
682 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 19:11:03 ] eaxとecxにどんな値が入ってもゼロフラグをONにするには以下をどのように書き換えるべきか。 xor eax,ecx これわかりません;;優しい人教えていただけませんか?
683 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 19:40:32 ] xor eax,eax にすればゼロフラグはオンになるけど、eaxも壊れてしまう。 難しい問題だね
684 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 03:29:18 ] cmp eax,eax
685 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 03:23:33 ] >>682 あるよ。 以上。 はい次の方。
686 名前:デフォルトの名無しさん [2008/02/16(土) 17:10:27 ] WindowsXP上でバイナリのTurboJetEDITを動作させたいんですけど、拡張子がbinで開けませんでした。 デーモンツールも試して見たんですが、何故かエラーばかりで結局無理でしたorz スレチならすみませんが、何かよい方法は無いでしょうか。
687 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:45:31 ] PCの電源を切り街へ出かけよう
688 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:36:50 ] mov ax,4c00h int 21h
689 名前:デフォルトの名無しさん [2008/03/06(木) 22:24:37 ] サイトからダウンロードしたMicrosoft Windows SDKのIMGファイルが1.32GBもあって大きすぎてCDに入らないんですけどどうやってインストールするんですか?
690 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 23:07:03 ] >>689 lヽ ノ l l l l ヽ ヽ )'ーーノ( | | | 、 / l| l ハヽ |ー‐''"l / D | | |/| ハ / / ,/ /|ノ /l / l l l| l D ヽ l ・ i´ | ヽ、| |r|| | //--‐'" `'メ、_lノ| / ・ / | V l トー-トヽ| |ノ ''"´` rー-/// | V | | ・ |/ | l ||、 ''""" j ""''/ | |ヽl ・ | | D | | l | ヽ, ― / | | l D | | !! | / | | | ` ー-‐ ' ´|| ,ノ| | | !! | ノー‐---、,| / │l、l |レ' ,ノノ ノハ、_ノヽ / / ノ⌒ヾ、 ヽ ノハ, | ,/ ,イーf'´ /´ \ | ,/´ |ヽl | /-ト、| ┼―- 、_ヽメr' , -=l''"ハ | l ,/ | ヽ \ _,ノーf' ´ ノノ ヽ | | 、_ _ ‐''l `ー‐―''" ⌒'ー--‐'´`ヽ、_ _,ノ ノ  ̄ ̄ | /  ̄
691 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 04:46:00 ] AAの使われ方が適切すぎてフイタ
692 名前:デフォルトの名無しさん [2008/03/09(日) 13:02:17 ] Qちゃんがんばれ
693 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 16:39:24 ] 今までC/C++,Java,perl,python.ruby,CommonLisp,scheme などの言語を学んできました。 機械語の勉強をしたいのですが、入門書など基礎に成るものが 有りましたらよろしくおねがいします。
694 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 05:07:50 ] キャッスルエクセレント!
695 名前:デフォルトの名無しさん [2008/09/26(金) 14:41:21 ] 初心者的な質問ですいません。 機械語は0と1の組合せですが、0と1の機械語が複雑な動作を実行する仕組み を教えてくだい。
696 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:13:46 ] 求人広告に無限に長いテープを前後に動かすってアルバイトが載ってたんですが、 この仕事は一回あたり何時間ぐらいで終わるものなのですか?
697 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:19:11 ] >>695 「複雑」ってそもそもどういう状態? で,実は「複雑」じゃないってオチ 機械語と機械の動作が1対1対応している様な簡単なCPUなら 1と入力されたら手を挙げて 2と入力されたら手のひらを開いて 3と入力されたら手のひらを閉じて 4と入力されたら手を下げる って機械なら,1,2,3,4という機械語はリンゴくらいならつかめる動作も可能 これが複雑なのか単純なのかわからないけど
698 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 22:07:42 ] >>695 「0と1の機械語」というよりも機械語がコード化されているだけ。 CPUはそのコード化された機械語を解釈して、所定の動作を実行する。 機械語はCPUに対する動作の指示書のようなものです。 0と1が複雑な動作をするわけではないです。
699 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:23:51 ] 01は信号の電気的なON/OFFの話で 意味のあるまとまりは8bit以上から
700 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 23:19:18 ] ニブル・・・
701 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 17:58:15 ] >>695 たとえば68000のMOVE命令は16bitなんだが、これは↓な感じに分解できる。 MOVE命令を示す固定値(2bit) 転送サイズ(2bit) ディスティネーションのレジスタ番号(3bit) ディスティネーションのアドレッシングモード(3bit) ソースのアドレッシングモード(3bit) ソースのレジスタ番号(3bit) なに?そういう話じゃない?信号がサーキット内をどう走るか知りたい? そんなものは知らなくてもプログラムはガーっと動くんだよ!
702 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 00:31:23 ] そこでプリフィックスだらけのx86の出番ですよ!
703 名前:デフォルトの名無しさん [2008/12/19(金) 22:21:13 ] あ
704 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:41:42 ] せ
705 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 02:00:27 ] ん
706 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 10:34:42 ] み
707 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 21:34:22 ] ら
708 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 04:54:10 ] ち
709 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 21:56:19 ] ん
710 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 11:11:12 ] ぽ
711 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 20:47:47 ] 1340780792994259709957402499820584612747 9365820592393377723561443721764030073546 9768018742981669034276900318581864860508 53753882811946569946433649006084096
712 名前:デフォルトの名無しさん [2009/03/13(金) 07:41:57 ] 機械語(非アセンブリ)でスタックの中にある2つの32bitの値を64bitの浮動小数とみなしてFPUのスタックに送る事は可能?
713 名前:デフォルトの名無しさん [2009/03/13(金) 11:24:05 ] 機械語はなんとかヒアリングはできるようになったが、 まだしゃべれるとこまではいかないな。特に発音が。
714 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:37:27 ] >>712 そういう処理をアセンブリ言語で書いてアセンブラにかけ、出力されたオブジェクトファイルを参考に機械語をしゃべればOK。
715 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 01:52:39 ] こやつめw