assembly - 比较字符串而不在汇编中使用jmp?
问题描述
有点难以解释,但我基本上想比较两个字符串并执行代码而不跳转到另一个函数。例如下面是有效的,但我不想要它,因为它调用len
和got
运行:
len:
cmp byte [rsi+rdx], 0x0a
jz got
inc rdx
jmp len
got:
mov rax, 1
syscall
那么有没有办法执行got
函数代码,如果字符串相等而不调用它自己的函数,否则执行另一段代码?
仅供参考,我遇到的问题是,如您所知,jmp
存储了got
随机选择的函数位置地址,如果不调试程序集,我将无法知道它。
解决方案
推荐阅读
- javascript - JavaScript:如何拆分具有多个分隔符的字符串并排除分隔符?
- c# - 已发布的 .Net Core C# 控制台应用程序未找到 COM 依赖项(“未找到应用程序依赖项清单中指定的程序集”)?
- android - Xamarin android Glide webp 动画
- laravel - 我如何将动态值从表单(发布方法)发送回控制器
- workflow - 通过自定义工作流触发时未执行推出
- python - 在 conda 环境中“找不到 PythonLibs”
- vue.js - ThreeJS 组件在 VueJS 2 但不是 3
- firebase - 颤振状态生成器问题列表
- api-key - 为什么 google-slides rest API 会忽略我的 api-key?
- mongodb - 在mongodb的多个字段中搜索部分数据