首页 > 解决方案 > 比较字符串而不在汇编中使用jmp?

问题描述

有点难以解释,但我基本上想比较两个字符串并执行代码而不跳转到另一个函数。例如下面是有效的,但我不想要它,因为它调用lengot运行:

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

那么有没有办法执行got函数代码,如果字符串相等而不调用它自己的函数,否则执行另一段代码?

仅供参考,我遇到的问题是,如您所知,jmp存储了got随机选择的函数位置地址,如果不调试程序集,我将无法知道它。

标签: assemblyx86-64nasm

解决方案


推荐阅读