【Cを】GUN Assembler【極める】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNGさっぱり解かりません。教えてください。
00031
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG試しにgasで
Hello,world
のサンプルソース書いてからアフガンに逝け
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGDelphi/Kylix 使えば手軽にインラインアセンブラ使えるし
コードがあちこち落ちてるから、そっちから経験値貯めるのはどう?
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG3は1じゃないです。
>>7
レスありがとうございます。
やっぱり回り道でもそちらの方が近道だったりするんですかね。。。。
0010デフォルトの名無しさん
NGNGうん。
Delphi/Kylix のインラインアセンブラは使っても外のアセンブラが呼ばれない
だから一瞬でコンパイルが終るし、
それにIDEでデバック出来るから快適。
最初はDelphiで動的にビットマップでも作ってみればいいんじゃない?
0011デフォルトの名無しさん
NGNG>さっぱり解かりません。
というのはどう解らないんだ?
ニーモニックが解らない?
マシンのアーキテクチャが解らない?
ロジックが理解出来ない?
0012デフォルトの名無しさん
NGNGそれが解ってるようなら「さっぱり解りません」とは言わない。
> また、「もう何が悪いのかサッパリ分かりません。」と言って
> ふてくされるのも有効である。「サッパリ」という単語が
> 「やる気の無さ」を効果的に表現している。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGマシンのアーキテクチャ:はじめて読む486を通読しました。
ロジック:解かってないのかもしれません。
ニーモニック:今一番知りたいのはこれです。
nasm等のアセンブラはまだ参考書やWebに資料がありますが
gasとなるとinfo asしか資料が見当たりません。
それならnasmでいいじゃないかとお思いになるかもしれませんが
gccの吐くコードがgasなのでgasを極めたいのです。
あの膨大なinfo asを理解できるほどの英語力もgasの基礎知識もないので困ってます。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGgasのニーモニックってかなり違うんだ?
0017デフォルトの名無しさん
NGNGIntelの奴で勉強しても基本だけは同じだよ。
0018デフォルトの名無しさん
NGNGマジレスするとソース読めtc-i386.cとか
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGttp://www.rts.soft.iwate-pu.ac.jp/lab/system-A/2001/lesson-06/
以前に見つけたページです。
ttp://www-6.ibm.com/jp/developerworks/linux/010615/j_l-ia.html
ttp://www.gnu.org/manual/gas/
他はnasm等になってしまいますね。
>>16
一番知りたかったのはニーモニックと言うより擬似命令でした。
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGよく間違えます。
0025デフォルトの名無しさん
NGNG0026netsecurity@fusianasam
NGNGシャア専用GNUとかあるの?
0028GNUマンセー
NGNG0029デフォルトの名無しさん
NGNGこんなページも発見しました。
ttp://www.kondara.org/~a/speedmania/speedmania-7.html
ttp://www.teu.ac.jp/nsit/~tominaga/lect/pbe3/
これでやっとinfo asを読めるぐらいの基礎知識は身に付きそうです。
ちなみのどのWebページも
橋本 他「プログラミングの力を生み出す本」改訂第2版,オーム社,2000年(2,500円)
を参考資料としてますね。どこかで見かけたら購入してみます。
0030デフォルトの名無しさん
NGNGhttp://www.rkmath.rikkyo.ac.jp/~kida/casm.html
gcc -S の出力をサンプルにアセンブラを学ぶ講座らしい。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGm4とかのマクロプロセッサの使い方を覚えろ。組み合わせて使わないと
やってられんぞ。
結局gasはコンパイラのバックエンドに過ぎないってこった。
0034デフォルトの名無しさん
NGNGjmp *%1
なんていうことろを見つけたのですが、
これってどういう意味なんでしょうか?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGよく分かりません
どういう事ですか?
0038デフォルトの名無しさん
NGNGラムちゃん
0039デフォルトの名無しさん
NGNGみなさんアドバイスありがとうございました。
勉強中ですが早速質問させていただきます。
1.
.section .rodata
のrodataとは何のことでしょうか?
2.
多分C言語のmain(int argc,char argv[])に当たるものだと思うのですが
.global main .type main, @function
とは具体的に何を意味しているのでしょうか?
よろしくお願いします。
0040デフォルトの名無しさん
NGNGまたいいページ見つけました。
ttp://karel.tsuda.ac.jp/class2001/arch/i486/
津田塾大学の講義ページのようです。
津田塾でアセンブリってなんか萌ぇですなぁ。。え、萎えですか?
0041デフォルトの名無しさん
NGNG>>1
ご苦労なこった
0042デフォルトの名無しさん
NGNGの7,8と興味深い内用です。
>>41
nasmの方が格段に使い易いそうですね。
ただ私はgccの吐くコードを読みたいのと34さんのように
Linuxのソースを読解するのが目的なのでgasが避けられないのです。
gccがnasmのコード吐いてくれるなら是非nasmを使いたいのですが・・・
0043デフォルトの名無しさん
NGNGまんまセクションにつけられた名前ラムー
ELF Header Format辺りで検索すれ
0044デフォルトの名無しさん
NGNGage
0045デフォルトの名無しさん
NGNGsage
0046CS
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGとりあえず氏ね。
0053デフォルトの名無しさん
NGNGなんで死なないといけないんですか?
なんであなたにそんなこといわれないといけないんですか?
っていうか、なんであなたみたいな屑が人間やってるんですか?
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG00571
NGNG00582
NGNG0059デフォルトの名無しさん
NGNGttp://www.skyfree.org/jpn/index.html
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG仕様は?
0064デフォルトの名無しさん
NGNG銃を組み立てる工場の作業員のことをGUN Assemblerって言うんじゃないか?
0065(ΦωΦ)イイ!
NGNGマジでイイ!!
ていうかGNU最高!!!!
0066デフォルトの名無しさん
NGNG50MBくらいあったけどコンパイラとか入ってたし
もう神かと思ったよヘ(゜Д、゜)ノアハハマンセー
0067デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/unix/1011345180/l20
0068名無しさん@XEmacs
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGところでLinux環境でいい逆アセンブラある?
まぁLinuxはオープンソースが多いから
必死になって逆アセンブラする必要も無いんだけど。。
0072デフォルトの名無しさん
NGNGこれどうよ?
0073デフォルトの名無しさん
NGNG0074_
NGNG構造化言語でも変数=値ってするし。
nasmとINTEL2gasがあれば
007574
NGNG0076デフォルトの名無しさん
NGNGまあどうでもいいことなんだけど。
0077デフォルトの名無しさん
NGNGノンノン
英語の文法から考えれば
mov 値、アドレス
の方が普通。
あとぅにっくすCを極めるにはGASは避けれない
0078デフォルトの名無しさんk
NGNG0079デフォルトの名無しさん
NGNG俺はどっちでもいいと思うな。別に英語の文法の順序にこだわる必要もないし、
エンディアンネスみたいに両方あってもいいんじゃない?
0081名無しさん@XEmacs
NGNG0082デフォルトの名無しさん
NGNGPentium3で疲れるレジスタ一覧が載っているサイトってあります?
結構色々あるんですよね?
0083名無しさん@XEmacs
NGNGこの際ソースが nasm でも…
なにより linux だし…
そういう考えで取り組んでみた
hello.s は、なんか、書けた様子
ws.s で早くも撃沈
だれか頼むよ
0084デフォルトの名無しさん
NGNGこれ最高。騙されたと思って買ってみな。
将にGASの教科書だから。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGIntel の開発者向け Web サイト
Intel Architecture Software Developer's Manual Vol I - III.
PDF 版が置いてあるから、それを持ってきて読め。
0087デフォルトの名無しさん
NGNG悪くはなかった。でも擬似命令の解説が一切ナッシング。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGびばのんのん
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGm68kのABCD-Add Binary Coded Decimalは
絶対何かを狙っているに違いない。
0093デフォルトの名無しさん
NGNGの使い方を教えてください。
rep
hoge
でrepが実行されるたびにcxがマイナスされhogeが
実行される
でいいのですか?
0094デフォルトの名無しさん
NGNGって
char a = 36;
char a = 18;
char a = 15;
char a = 9;
と同じですか?
0095デフォルトの名無しさん
NGNGじゃないの?
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGスレ建てれば、類似スレとしてここ紹介されるだろうし
ここに書けばスレ違いだと言われるだろうし
そういうのって、多いよね。
0098デフォルトの名無しさん
NGNGBFDについて勉強したいけどなかなかいいドキュメントって
ないんですよね。2chじゃちょっとマニアックすぎるかな?
0099デフォルトの名無しさん
NGNGこれで充分かと思われ。やっぱり母国語は読みやすい。
マニアックと言うか、話が合わないんだよな。そもそも誰が何言ってるか
わからん状況なので、逆に言うと誰でも出来るような話題しか出せない。
unix板の住人が落ち着いてるのは、MLとかNGで事足りてるからではないかな?
0100デフォルトの名無しさん
NGNGすれ違いといわれてからスレを立てても遅くはないと思われ
0101デフォルトの名無しさん
NGNG使えば都
0102デフォルトの名無しさん
NGNGどうもです
010398
NGNGそれらのファイル形式に依存しない共通のインターフェイスを
提供するためのものという理解でいいんですよね?
010498
NGNGバックエンドに閉じ込めるためっていうのもあるか、、
やっぱりあれですかね。UNIXのツールを理解するには
ソースを見ることが必須ですかね。Windowsでずっと
やってきたのでそういう習慣がなかったりして戸惑います。
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGこれはいいので、あげ!
さてと、ちまちま読み始めるかな。
0110デフォルトの名無しさん
NGNGゴメン、こっちのトップから入ったほうが沢山情報があった。
0111_
NGNG別にそのままでもすぐになれるけど。。。アセンブラの文法なんて単純だし。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGいまさらだがLinuxのカーネルソースはGASじゃなくてas86かと思われ
0114a
NGNG0115デフォルトの名無しさん
NGNGそれってさあ、リアルモードで動作してるときのコードだけじゃなくて?
ブートのところは知らないけど、それいがいのところは確か、
普通にasで書かれてたと思ったけど。
「思われ」じゃなくて、お前は間違ってる。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGあんた神!
このスレを探したのよ俺は。
あげてくれてあんがと
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGここを見ながらgasについて勉強しています。
ところで、
gcc -S hello.cなどとコンパイルすると
沢山の.XXXとXXX:とういのが含まれています。これらはなんのでしょうか?
Cなどと同じように:はラベル。.は.textや.dataなどのセクションと同じように
ユーザー定義のセクションを作る、ということなのでしょうか?
だとするとユーザー定義のセクションの意味がよく分かりません。
なんでそんなものが必要なんでしょうか?
0122デフォルトの名無しさん
NGNG> 沢山の.XXXとXXX:とういのが含まれています。これらはなんのでしょうか?
アセンブラに対する命令。いろいろあるけど
.ascii
C のソースコード中の文字列リテラルに対応。文字列として、これこれの
データを用意してどっかのメモリに置いとけ、という指示。
.global シンボル名
シンボル名を外部リンケージ (C なら extern やね) にしろ、という指示。
などなど。
0123名無しさん@Emacs
NGNG======================
The special symbol `.' refers to the current address that `as' is
assembling into. Thus, the expression `melvin: .long .' defines
`melvin' to contain its own address. Assigning a value to `.' is
treated the same as a `.org' directive. Thus, the expression `.=.+4'
is the same as saying `.space 4'.
■ このスレッドは過去ログ倉庫に格納されています