2012-02-25 13 views
0

私はIntel x86アーキテクチャのためのAT & T構文を学んでいる、と私は、次の構文の意味に関するビット無知だ:構文定数(レジスタ)は何を意味しますか?

  1. Shrb $ 1、2(%のesp)
  2. INCW 2 (%は、ESP)

私の初期の解釈は次の通りであった:

  1. ESP =(ESP + 2)>> 1
  2. esp = esp + 2

私はこのように増加を使用するための参照を見つけることができません、私はここに根本的に欠陥があると信じています。

私の解釈は正しいのですか、それとも完全にオフベースですか?あなたの時間をありがとう。

答えて

2

どちらもありません。 (%esp)%espのメモリ位置(例えば、%espをポインタとして扱う)を参照するのと同様に、2(%esp)はメモリ位置を%esp + 2に示します。

+0

Aha!本当にありがとう、私はそれがパンダのことを実現しなかった。 – icbat

関連する問題