アセンブラ… (*´д`*)アハァ…
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG【過去ログ】
アセンブラ… (゚д゚)ウマー
http://pc2.2ch.net/test/read.cgi/tech/1060928704/
アセンブラヽ(`Д´)ノモルァ
http://pc2.2ch.net/tech/kako/1040/10402/1040297337.html
アセンブラヽ(`Д´)ノモルァ
http://pc3.2ch.net/tech/kako/1016/10169/1016991911.html
アセンブラ… (・∀・)イイ!
http://pc.2ch.net/tech/kako/1002/10022/1002267809.html
0412デフォルトの名無しさん
NGNGもしやさほどいい本でもないと・・・・?
0413デフォルトの名無しさん
NGNG0414さっきゅん ◆WAHAH0fe4c
NGNG0415デフォルトの名無しさん
NGNGなんとか頑張ってみます。
0416デフォルトの名無しさん
NGNG>ゲームやソフトを実際に解析する具体例を以て行う実践解析ガイド
>ゲームで「キャラクターを無敵にしたい」とか、特定のソフトで機能制限を解除したい」などが
導入としてこの手の話題は悪くないと思いますが
肝心のアセンブラの解説にいくまでに息切れした感があります
ゲームラボの延長のような位置付けなんでしょうね
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNGその本はゲーム解析者の間では「買う価値の無い本」として有名です。
ゲームの改造ネタは色々なゲーム解析サイトの解説を参考にしていますが、
ライターに知識がないのでこの本の解説では間違いだらけになっています。
それに、インテルのアーキテクチャマニュアル丸写しのページは、
索引がないのでとても使いにくく評判が悪いです。
ゲームの解析がやりたいのなら、下のサイトで勉強した方が良いでしょう。
「いまどきのアセンブラプログラミング」よりもはるかに役に立ちます。
アセンブリ言語のソースコードもありますし。
http://gamereverserz.cjb.net/
0419デフォルトの名無しさん
NGNGそうですか・・・・衝動買いはいけませんね、ありがとう。
0420デフォルトの名無しさん
NGNGアセンブリを真面目にやりたいならはじめて読む8086でも嫁。
ゲーム解析は知らん
0421デフォルトの名無しさん
NGNG評判いいみたいなんだが、実際どうなんでしょう?
0422デフォルトの名無しさん
NGNGコードを一行書くたびにうっとりしてる。
高級言語のゴテゴテした記述には吐き気がする。
0423デフォルトの名無しさん
NGNGそんなあなたにはWhitespaceがおすすめ
ttp://compsoc.dur.ac.uk/whitespace/
0424デフォルトの名無しさん
NGNG瀕死のコボラーみたいなこと言ってないで働けよ
0425デフォルトの名無しさん
NGNGCPU8086の組み込み機器用プログラムがあって、
組み込みLinux(!)に移植せねばならぬのだ・・・。
ソースコードは一部C言語+大部分アセンブラ。
アセンブラをC言語に逆アセンブル出来る?
出来たとしても、Linuxへの移植に役に立つCのソースが得られる????
すまん、アプリ屋なもので、判断できんのだ・・・。
できないならできないで、しょうがないので、流用はあきらめて作り直しなのだけど・・・・。
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG???
0428デフォルトの名無しさん
NGNG一度解析して、仕様書を起こしたほうがいいと思う
0429デフォルトの名無しさん
NGNGCでVM作ってその上で元のプログラムを動かせばOK
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGアセンブリ使える香具師には必要なし
Cをもっと理解したい香具師にはちょうどいい
0433デフォルトの名無しさん
NGNG>>427 さま
あまりのタコ質問で、反応するのがあほらしい感じですか?
自分はアプリ屋なので、恥ずかしながら、
私のアイディアが、どの観点でどのくらいトンチンカンなのかすら
わからないのですよ・・・。
できたら、私のアイディアのタコさ加減を教えてもらえるとありがたいです。
見極めついたら、とっととあきらめて、つくりなおします・・・
しょうがないので。
>>428 さま
やっぱりそうですかねぇ。仕様書はメモリマップぐらいしかないので、
結構気合がひつようだなぁ。(鬱)
0434デフォルトの名無しさん
NGNG逆コンパイラは皆無ではないが、技術的に困難で、
どんな場面でも実用的に使えるようなものはないと思う。
コンパイラのことをよくわかった人間が書いたアセンブリプログラムなら、
十分構造化されてて、手作業でも逆コンパイルができるかもしれないが、
スパゲティ状態だったら、あきらめるのが得策。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG>>逆「コンパイル」
なるほど、用語が誤っていたということですね。
>>十分構造化されて
なるほど、たしかに、構造化を意識して、かつ、C言語のような構造化言語
をコンパイルしたようなアセンブラでないと、
構造化言語への変換は、意味的に不可能ですね。
親切なコメントありがとうございます。
>>435さま
IDA Pro http://www.datarescue.com/idabase/
なるツールを見つけましたが、これでしょうか?
上記と絡みますが、これはC言語をコンパイルしてできた機械語を逆コンパイルする
という位置付けなのでしょうかね・・・Webだけではちょっとわかりませんね・・・
0437デフォルトの名無しさん
NGNGhttp://boomerang.sourceforge.net/
も、IDA Proを意識した逆コンパイルツールだな。
どちらも、自動的にってことはたぶんあきらめてて、
「十分知識をもった」ユーザーが介入することを前提にしているはず。
8086に対応してるかは知らん。
機械語とこういったツールに習熟し、さらに手間をかけて使うコストと、
仕様から単純にソースを設計しなおすコストと、
どっちが安いかは規模によるだろうな。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGは??
いったいどういうものを想定してるの?
0441デフォルトの名無しさん
NGNGwin32のやつ
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGもしそうならOllyDbgなどがあるけど
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGもおぼつかないぞぉ
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGdebugとGUIに関する知識をつけてから来るように。
はい、次の人。
0449デフォルトの名無しさん
NGNG貴方は超能力者様ですか
0450デフォルトの名無しさん
NGNGヽ||´ ∀`||.。oO(知ってるがお前の態度が気に入らない にははーっ)
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNGC3
0455デフォルトの名無しさん
NGNG>debugでGUIできる?
debugとGUIの単語を入れ換えれば意味が分かる俺は天才ですか?
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGOllyDbgは使えそうだが、Winか。
Linux環境のやつを探しているのだが。
0460デフォルトの名無しさん
NGNG>>439ではないよね?
kdbgとかgdbのGUIフロントエンドの類はいくつかあるみたいだが
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGこんな感じで高速サーキットをガンガン組むスレかと思ってました・・・・。
( ゚ρ゚ )b逝ってくれ
0463439
NGNG0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG結局、基本方針は作り直しに限りなく近い移植
となりました。 アセンブラを参考にしつつ、作業をすすめるつもりですが・・・。
アドバイスありがとうございました・・・。
0466デフォルトの名無しさん
NGNG声に出して読みたいマシン語
0467デフォルトの名無しさん
NGNG1D?(6809)
0468デフォルトの名無しさん
NGNG14(6809)
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG00はNOPなのが当然だと思っていて
8086で呆然としたよ。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGニーモニックに割り当てられていた。ソフトウェアインタラプト
の事かな?NOPは0xEAだっけか。
なにせ命令数が少ないのにいろんなコンシュマー機に乗って
それはそれは偉大なソフトウェア資産を残しましたよねえ、この石。
0473デフォルトの名無しさん
NGNG・この命令を実行したチップは物理的に破壊されシステムは二度と復旧できません。
・自己爆破プログラムなどの作成によく使用します。
0474デフォルトの名無しさん
NGNGしい仕様になっていたな。だから電源投入後ほんのしばらくだけ
暴走状態になり、未定義命令(すべてBRK命令になる)に遭遇して
インタラプトベクタ(ROM)の指すアドレスにジャンプしていた。
6502は電源投入かリセットによるものかをハード的に検出する機構
を持たず、どうやら電源投入時にはRAMの内容が不定なのを利用
して判別していたらしいが、その詳細は寡聞にして知らない。ある
特定のRAMを未使用にし、内容を$00にするなどして判別していた
のだろうか。
6502はDMA割り込みにも対応していず、強制的にCPUをHLT状態
にしてバス占有権をデバイスに譲り渡していたような記憶がある。
ソフトウェア的には面白いCPU(MPUというらしい)だが、ハードウェア
的にはまだまだ不備が多かった。
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG電源投入時のみPCが不定なんじゃなかった?
0477デフォルトの名無しさん
NGNG未定義命令は全てBRKになるのは大嘘。
電源投入かリセットかの判別をRAMが特定の値になって
いるかどうかで判別するのは普通に使われてると思うけど。
DMA割り込みがなくても特殊用途以外困らないな。
0478あっせんぶら
NGNGどうすればいいでしょうか?
char str[10]
__asm__("movl %ebx, ????");
????はなにを入れるんでしょうか?linux上のgccでコンパイルしたいのです。
0479あっせんぶら
NGNG0480デフォルトの名無しさん
NGNGそれができると何がうれしいの?
0481デフォルトの名無しさん
NGNG__asm ("movl %%ebx,%0" : "=m" (str[0]) );
かな。これ読んどけ
http://www.sra.co.jp/wingnut/gcc/gcc-j.html#Extended%20Asm
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGchar c;
asm ("movb $0x41, %%al;\n\
movb %%al, %0;" :"=r" (c) );
putchar(c);
0484デフォルトの名無しさん
NGNG俺はedit.exeだが・・・
0485デフォルトの名無しさん
NGNGedlin.com
0486デフォルトの名無しさん
NGNGcat
0487デフォルトの名無しさん
NGNGネ申
0488デフォルトの名無しさん
NGNG即デリだろ
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGインテルのマユアルぐらいしかしかないか
0491デフォルトの名無しさん
NGNGまゆタン(*´Д`)ハァハァ
0492デフォルトの名無しさん
NGNG即デリだよ。直前に落としたけど。
0493デフォルトの名無しさん
NGNGこういう時だけは2chに張り付いてるキモい奴が裏山しくなるんだよな…。
0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNGまた復活した。多分最小限のWin32APIとかが入ってるのかな。
即デリされて即同じ垢取ったんだろうからまた即デリか?
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG0499部外者
NGNGまだ493から2時間もたっとらん
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGホンマに一発で豆32できるね。Warningだらけだが。
ホンマにIntel C++使えるね。Warningだらけだが。
0502デフォルトの名無しさん
NGNGタダで使えるVisual C++
http://pc5.2ch.net/test/read.cgi/tech/1082177340/l50
0503488
NGNG0504デフォルトの名無しさん
NGNGmov ah,09h
int 21h
segment data
NIYA: db 'NIYA NIYA',0dh,0ah,'$'
0506デフォルトの名無しさん
NGNGint main(){ int i=123,j=456; printf("%d %d\n",i,j); }
以下のように出力されるが
何でAの箇所で"-16"を"andl"してるのか理解できない。
main:
pushl %ebp
movl %esp,%ebp
subl $24,%esp
andl $-16,%esp ← A
movl $456,8(%esp)
movl $123,4(%esp)
movl $.LC0,(%esp)
call printf
leave
ret
何故ですか?教えてエロイ人
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGそういう規則(calling conventionっていうんでしょうか?)はどこ見れば書いてありますか?
x86のLinuxでインラインアセンブラで遊んでいます。
0511デフォルトの名無しさん
NGNGttp://homepage2.nifty.com/yashiromann/memo/x86_proccall.html
■ このスレッドは過去ログ倉庫に格納されています