Сборка: переход от одного раздела к другому - PullRequest
2 голосов
/ 25 января 2010

В сборке x86, как я могу выполнить безусловный переход из одного раздела в другой?

Например:

.section .text
main:    ...
         jmp here
         ...

.section .another
here:    ...

Полагаю, это большой прыжок. Я получаю segfault при попытке запустить это. Любой обходной путь?

1 Ответ

1 голос
/ 25 января 2010

Поскольку вы не указали, какой тип ассемблера (nasm, gas, masm, tasm)

Если вы знаете, какой сегмент является частью here, например, если часть .section находится в сегменте кода 0x8, то вы можете сделать это:

jmp 0x8:here

Вы можете определить константу для указания сегмента и использовать это также ... опять же, ваш пробег будет варьироваться в зависимости от ассемблера.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...