[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 11/26 08:25 / Filesize : 70 KB / Number-of Response : 218
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【悪戦】初心者から中級者への道【苦闘】



82 名前:初心者1 [02/10/02 00:27 ID:a6w5p+Z5]
:続アセンブラ

最近javaとかparlとかいわゆる高級言語がたくさんありますよね。
そういうの聞いてて、ああCっていうのは低級なんだなとか思ってたんですよ。
でもアセンブラ始めてからCも高級言語なんだって気づきました。

最近気づいたこと

プロセスを立ち上げたときに、確保するメモリの領域にはいくつかの区分があります。
テキスト、データ、スタックの三つです。
テキスト領域にはプログラムコード全てがはいり、
プログラムカウンタはここにアクセスすることによってプロセスをどうさせます。
データ領域にはglobal,staticなデータがはいります。
データ領域のなかにはヒープ領域というものがあり、 mallocはここにとられます。
ここで注意するべきなのはlocalな変数などはここでは確保されません。
最後のスタック領域にはlocal変数がはいります。なんでスタックとかいうのかというと\

関数呼び出しがあるとこの領域に必要なレジスタを退避させて、
新しい関数は別な領域を使用するからです。

アセンブラ勉強するのはすごくCがわかりやすくなっていいなって思いました。







[ 続きを読む ] / [ 携帯版 ]

全部読む 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<70KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef