【问题标题】:What is the purpose of a TEST instruction that has the same register for both operands? [duplicate]两个操作数具有相同寄存器的 TEST 指令的目的是什么? [复制]
【发布时间】:2016-11-06 16:50:28
【问题描述】:
testl   %esi, %esi
jle .L7

我的意思是我知道test 实际上是对操作数进行与运算,但在这种情况下它在做什么呢?

【问题讨论】:

  • 当您阅读文档(这是什么处理器)时,它对这两个指令有何看法。特别是关于标志?答案就在文档中。

标签: assembly x86 gnu-assembler


【解决方案1】:

testl 后面的行中的jle 说明会发生什么:如果esi 为非正数(0 或更少),则跳转到.L7

【讨论】:

    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 2011-08-25
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多