довольно сложно изучить, но я в основном хочу сравнить две строки и выполнить код, не переходя к другой функции. например, вот что работает, но я не хочу этого, так как он вызывает len
и got
функцию:
len:
cmp byte [rsi+rdx], 0x0a
jz got
inc rdx
jmp len
got:
mov rax, 1
syscall
Так есть ли способ выполнить got
код функции, если строки равны, не вызывая саму функцию и в противном случае выполняет другой кусок кода?
К вашему сведению, у меня проблема в том, что, как вы знаете, jmp
хранит адрес местоположения функции got
, который выбирается случайно, и я не смог бы узнать это без отладки сборки.