x86-64的条件跳转如何工作?

时间:2018-09-16 10:13:40

标签: x86 x86-64 conditional-execution

我在研究x86-64时对条件分支感到困惑。

compq %rax,%rdi
jl .L2

正确的理解是哪个?

  1. 如果%rax <%rdi,则跳至L2
  2. 如果%rax>%rdi,则跳至L2

1 个答案:

答案 0 :(得分:0)

x86-64中没有{% extends "base.html" %} {% block title %}{{ subcategory.subcategory }}{% endblock %} {% block content %} <h1>{{ subcategory.subcategory }}</h1> {% for post in posts %} <div class="single_post"> <a href="{{ post.get_absolute_url }}">{{ post.title }}</a> <br/> <br/> <div> {{ post.publish }} {{ post.subcategory }} </div> </div> {% endfor %} <br/> {% endblock %} 。比较AT&T语法中的64位操作数时,有CMP将是TemplateDoesNotExist

使用Intel语法时会更清楚,因为AT&T会交换目标和源,它们将是more confusing on instructions like cmp and sub

compq

Jcc instructions始终将第一个操作数与第二个操作数进行比较。在这种情况下,当rdi