JMP с использованием производительности таблицы (цикл (задержка)) - PullRequest
0 голосов
/ 31 марта 2020

Мой вопрос касается производительности (цикла (задержки)) jmp в этом исходном коде:

...
jmp qword [8 * rax + .TABLE]

.... (about 10K instructions)

.TABLE:
   dq .addr1
   dq .addr2
   dq .addr3
   dq .addr4
   ...
   dq .addr1024

здесь таблица переходов далека от jmp (около 10K инструкции находятся между ними (по какой-то причине ...)) и rax - это индекс, а RAX - наш индекс, поэтому я хочу знать тип этого JUMP .... что это? это большой прыжок? какой из этих прыжков является моим прыжком?

JMP rel8
JMP rel16
JMP rel32
JMP r/m16
JMP r/m32
JMP r/m64
JMP ptr16:16
JMP ptr16:32
JMP m16:16
JMP m16:32
JMP m16:64

и каков ЦИКЛ (задержка) для этого jmp?

...