10

address の相対ジャンプが 124 未満の場合はショート ジャンプを使用し、それ以外の場合はロング ジャンプを使用する必要があることを読みました。

x86 での 2 種類のジャンプの CPU で実行される操作/パフォーマンスの違いは何ですか?

4

1 に答える 1

17

実際には 3 種類のJMP命令があります。ショート、ニア、ファー(ロング)。

ショートは、あなたが参照するJMP親戚です。JMPこれは 2 バイトとしてエンコードされます。実際JMPのバイト数と、現在の IP を基準とした +/- のバイト数。

ニア ジャンプを使用すると、現在の「セグメント」内 (リアル モード用語を使用) または CS セレクターで現在選択されているメモリ領域内でジャンプできます。

long または FarJMPには、さらにセレクタ (またはリアル モードのセグメント) が含まれます。

タイミングは自分で調べることができます。時間に関する最大の違いは、JMP.

于 2015-03-28T11:31:53.637 に答える