Tab
- это таблица, содержащая адреса целей перехода (F1
, F2
и т. Д.), ebx * 4
выбирает запись из этой таблицы (добавляя к адресу Tab
, затем разыменовывая этот адрес), который затем перескочил к.
Итак, в вашем примере, если EBX
равно 2, мы получаем JMP [Tab + 8]
, который становится JMP F2
, потому что адрес F2
составляет 8 байтов от начала Tab
.