сравнение строки без использования JMP в сборке? - PullRequest
0 голосов
/ 17 февраля 2020

довольно сложно изучить, но я в основном хочу сравнить две строки и выполнить код, не переходя к другой функции. например, вот что работает, но я не хочу этого, так как он вызывает len и got функцию:

len:
    cmp byte [rsi+rdx], 0x0a
    jz got
    inc rdx
    jmp len
got:
    mov rax, 1
    syscall

Так есть ли способ выполнить got код функции, если строки равны, не вызывая саму функцию и в противном случае выполняет другой кусок кода?

К вашему сведению, у меня проблема в том, что, как вы знаете, jmp хранит адрес местоположения функции got, который выбирается случайно, и я не смог бы узнать это без отладки сборки.

...