Цитата Сообщение от fk0
Код:
        call function
        .....

function:
        JP xxxx   ; где xxxx патчится на нужный адрес
                      ; при загрузке программы в память.
Предлагается патчить адрес в команде CALL.
Тогда вызов будет совершаться напрямую, а JP не нужен.
Цитата Сообщение от axor
для этого нужно будет опять же создавать и хранить таблицы этих JP xxxx, а потом патчить.
Когда пропатчивание завершено, таблицы больше не нужны. Память можно использовать для других целей.
Цитата Сообщение от fk0
В том-то и суть, что этот код обязан быть в программе. Именно для того чтобы патчить.
Ничто не мешает сделать его частью ПЗУ. Тогда он будет существовать в единственном экземпляре и патчить все другие программы.
Цитата Сообщение от fk0
номер функции не изменяется. Вот его уже менять нельзя.
Также предлагается использовать не номера функций, а осмысленные символьные имена.