gpt4 book ai didi

assembly - 条件跳转到注册

转载 作者:行者123 更新时间:2023-12-01 10:53:28 24 4
gpt4 key购买 nike

我想得到这些命令:

jl some_label(%rip)
# or
jl *%rax

在我为 Intel x64 架构编写的 asm 程序中。

当我尝试编译此代码时,GCC 说“jl 的操作数类型不匹配”。

最佳答案

条件跳转在 x86 上是相对的。您可以使用“反向”条件跳转,然后是无条件跳转:

  jge   skip_jump
jmp *%rax # AT&T syntax
skip_jump:

等效的 NASM 语法是 jmp rax .无论哪种方式,它都会设置 RIP = RAX,因此它是一个寄存器间接跳转。

关于assembly - 条件跳转到注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com