16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

JMP—Jump<br />

オペコード 命令 説明<br />

EB cb JMP rel8 near ジャンプ ( 相対アドレス )<br />

E9 cw JMP rel16 near ジャンプ ( 相対アドレス )<br />

E9 cd JMP rel32 near ジャンプ ( 相対アドレス )<br />

FF /4 JMP r/m16 near ジャンプ ( 間接アドレス )<br />

FF /4 JMP r/m32 near ジャンプ ( 間接アドレス )<br />

EA cd JMP ptr16:16 far ジャンプ ( 絶対アドレス )<br />

EA cp JMP ptr16:32 far ジャンプ ( 絶対アドレス )<br />

FF /5 JMP m16:16 far ジャンプ ( 間接アドレス )<br />

FF /5 JMP m16:32 far ジャンプ ( 間接アドレス )<br />

説明<br />

リ タ ー ン情報を記録しないで、 プログラ ムの制御を命令ス ト リ ー ム内の別の点に移す。<br />

デステ ィ ネーシ ョ ン ( ターゲッ ト ) オペラ ン ド に は、 ジ ャ ンプ先の命令のア ド レ ス を指<br />

定する。 こ のオペラ ン ド には、 即値、 汎用レ ジ ス タ、 ま たは メ モ リ ・ ロ ケ ー シ ョ ン を使<br />

用でき る。<br />

• near ジャンプ - 現在の コ ー ド ・ セグ メ ン ト ( 現在の CS レ ジ ス タ の指示先のセグ メ ン<br />

ト ) 内にある命令へのジ ャ ンプ。 セグメン ト 内ジ ャ ンプ と もい う。<br />

• far ジャンプ - 現在の コ ー ド ・ セグ メ ン ト と は異な る セグ メ ン ト 内にある命令への<br />

ジャンプ。 セグメント間コールともいう。<br />

• タスク ・ スイッチ - 異なる タス ク内にある命令へのジ ャ ンプ。 これは far ジャンプの<br />

形式であ る。 Itanium ベース・システム環境では、IA-32_Intercept(Gate) が発生す<br />

る。<br />

タス ク ・ ス イ ッ チは保護モー ド でしか実行できない。 JMP 命令での タ ス ク ・ ス イ ッ チの<br />

詳細は、 『IA-32 インテル ® アーキテクチャ ・ ソフ ト ウェア ・ ディベロッパーズ ・ マニュ<br />

アル、 下巻』 第 6 章を参照のこ と。<br />

near ジ ャ ンプを実行する と、 プロセ ッ サは タ ーゲ ッ ト ・ オペラ ン ド で指定された ( 現在<br />

のコー ド ・ セグメン ト内の ) アドレスにジャンプする。 ターゲット ・オペランドは、 絶<br />

対ア ド レス ( コード ・セグメントのベースからのオフセット ) か、 または相対オフセ ッ<br />

ト (EIP レ ジ ス タ内の命令ポ イ ン タ の現在値に相対的な符号付き オ フ セ ッ ト ) を指定す<br />

る。 絶対オフセッ ト は、 汎用レジスタ またはメモ リ ・ ロケーシ ョ ン (r/m16 または r/m32)<br />

で間接的に指定される。 相対オフセ ッ ト (rel8、 rel16、 または rel32) は、 一般的に、 アセ<br />

ンブリ ・ コードではラベルとして指定されるが、 マシン・ コード ・ レベルでは符号付き<br />

の 8 ビットまたは32 ビット即値としてコード化され、 この値がEIP レジスタの値に ( す<br />

なわち、 JMP 命令の次の命令に ) 加算 さ れる。 絶対ア ド レ ス を示す タ ー ゲ ッ ト ・ オペラ<br />

ンドのサイズ(16 ビットまたは32 ビット ) は、 オペラン ド ・ サイズ属性に よ って決ま<br />

る。 絶対アド レスは、 EIP レジスタに直接ロー ド される。 相対オフセッ トが指定されて<br />

いる場合は、 その値が EIP レジスタの値に加算される。 オペランド ・サイズ属性が16 の<br />

場合は、 EIP レジスタの上位2バイ ト が 0 にク リアされ、 命令ポインタの最大サイズは<br />

16 ビッ トになる。 near ジャンプでは、 CS レジスタは変更されない。<br />

3:612 第 3 巻 : IA-32 基本命令リファレンス

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!