![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
No.3ベストアンサー
- 回答日時:
「例えば」が意味不明ですが、おっしゃる通り、espレジスタの指す番地の4番地先をアクセスするという意味です。
メリットは、このプログラムをespレジスタの値が違う状態で実行した場合、毎回違う番地のデータにアクセスできるということです。
例:「2倍の値を返す」というサブルーチン twice() を作ったときに、元の数を0x4(%esp)に入れてサブルーチンを呼び出すことにすれば、
twice(10), twice(13),twice(16)などいろんなところから呼ばれても、呼ばれた時のespレジスタの指す番地の4番地先を見て計算すれば、割り込みなどで計算途中で別の処理が起動しても問題なくプログラムが実行できます。
逆に、固定したアドレスで計算すると・・・
例えば、
twice(10)を計算途中に割り込みで、別のプログラムからtwice(13)が実行された
とすると、計算結果はどうなるか想像してみてください。
No.2
- 回答日時:
ちょっと言葉が不足していたので #1 に補足するけど, 「それ以外」の「それ」は「0x4(%esp)の意味はアクセス先はespレジスタの値に+4したアドレス」のことね. esp の値が 7 だったとしても, 「0x4(%esp)」によって「espレジスタ」が「7+4で11」に変わるわけじゃないからね.
厳密にいうと「そのアドレスがさすメモリ」とも限らん (命令による) し.
No.1
- 回答日時:
「espレジスタ(スタック)にもともと7つの命令が入っていた」の意味はまったくわからんが, 逆に考えてそれ以外のどのような方法があ
るんでしょうか? そしてそのメリットはなに?お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
チェックデジット計算できる関...
-
VBAの再計算が反映されない件に...
-
Vb6.0で三角関数が使えない
-
変化させるセルが変化しない
-
モジュロ
-
Fortran でのマイナス乗数の書き方
-
VBでReplace
-
CCurの引値を文字列にする時と...
-
ホームページビルダーで料金の...
-
絶対ち
-
Doループとファンクション(for...
-
円周率(π)の多数桁計算。
-
計算式の文字列を解析して自分...
-
アセンブリ言語で0x4(%esp)の...
-
EXCELなどで「返す」という表現
-
エクセルで特定のセルのみを任...
-
社会人だがMatlabを個人用に使...
-
ファミリーベーシックのPOKE&H...
-
排他的論理和 BCC(水平パリテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
バッチファイルでウインドウを...
-
変化させるセルが変化しない
-
EXCELなどで「返す」という表現
-
傾いた四角形内の範囲の条件式
-
エクセルで特定のセルのみを任...
-
CとFORTRANの計算速度はどちら...
-
Visual C++でdebugとreleaseで...
-
モジュラス103の計算とは何でし...
-
なぜオーバーフローになるので...
-
VB6で正確なミリ秒を計測したい...
-
VBでReplace
-
引き放し法による除算アルゴリ...
-
matlabで計算終了
-
CRC8を教えてください
-
VBAで関数をつくる
-
Excel VBAの残業時間の合計計算...
-
等高線を計算したい
おすすめ情報