問題タブ [jump-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - 小ジャンプオフセットテーブルの使い方
短いジャンプ オフセットを持つテーブルを使用しようとしています。
Objdump はff 22
、ショート ジャンプではないものとしてエンコードされたジャンプを示します。
また、この質問で見たものに基づいて、jmp *r1(%edx)
ラベル + オフセットにジャンプしようとしました: On x86 assembly jump tableですが、gdb は、メモリ内でまったく異なる場所に移動することを示しています。r1
別のアイデアは、この回答eip
に示されているように、手動でオフセットを読み取って追加することです:
理想的には、コード ゴルフの利益のために、ソリューションはできるだけ短いものです。では、オフセットごとに 1 バイトのみを使用しながら、コードの近くのセクションへのジャンプ テーブルを指定するにはどうすればよいでしょうか?