汇编语言je跳转函数

标签 assembly conditional-statements

我正在尝试在线查找汇编语言函数“je”的用法。我读到 je 的意思是如果相等则跳转,这正是我想要的。这个函数的实际用途是什么,或者换句话说,如何输入这个函数来检查一个值并在它等于某个值时跳转?

请告诉我。

顺便说一句,如果这有什么区别的话,我正在使用 NASM。

最佳答案

假设您要检查 EAX 是否等于 5,并根据比较结果执行不同的操作。换句话说,一个 if 语句。

  ; ... some code ...

  cmp eax, 5
  je .if_true
  ; Code to run if comparison is false goes here.
  jmp short .end_if
.if_true:
  ; Code to run if comparison is true goes here.
.end_if:

  ; ... some code ...

关于汇编语言je跳转函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582960/

相关文章:

assembly - 是否可以将二进制可执行文件转换为其原始代码和其他文件?

arrays - 如何在 x86 程序集中正确索引数组

c - 当 a 是数字时 while(!a) 是什么意思?

reactjs - 在react render方法中嵌入链接

java - 为什么 Switch 需要语句但接受表达式

javascript - 条件为假,但 if 语句中的代码在 JavaScript 中执行

c++ - 如何从 Windows x64 的汇编程序访问 C 数组?

assembly - 为程序集中的PE文件创建和使用节(NASM)

linux - printf 中的汇编程序段错误

javascript - JS (jQuery) - 如果条件 - 任何数字