address の相対ジャンプが 124 未満の場合はショート ジャンプを使用し、それ以外の場合はロング ジャンプを使用する必要があることを読みました。
x86 での 2 種類のジャンプの CPU で実行される操作/パフォーマンスの違いは何ですか?
address の相対ジャンプが 124 未満の場合はショート ジャンプを使用し、それ以外の場合はロング ジャンプを使用する必要があることを読みました。
x86 での 2 種類のジャンプの CPU で実行される操作/パフォーマンスの違いは何ですか?
実際には 3 種類のJMP
命令があります。ショート、ニア、ファー(ロング)。
ショートは、あなたが参照するJMP
親戚です。JMP
これは 2 バイトとしてエンコードされます。実際JMP
のバイト数と、現在の IP を基準とした +/- のバイト数。
ニア ジャンプを使用すると、現在の「セグメント」内 (リアル モード用語を使用) または CS セレクターで現在選択されているメモリ領域内でジャンプできます。
long または FarJMP
には、さらにセレクタ (またはリアル モードのセグメント) が含まれます。
タイミングは自分で調べることができます。時間に関する最大の違いは、JMP
.