代码之家  ›  专栏  ›  技术社区  ›  John Källén

与LLONG_MIN进行签名比较的目的是什么?

  •  1
  • John Källén  · 技术社区  · 5 月前

    查看一个64位PE可执行文件,我发现了以下片段:

        mov    rdi,8000000000000000h    ; LLONG_MIN
        cmp    rax,rdi
        jle    1800047A6h
    

    我不明白比较的目的 rax 具有 LLONG_MIN 并使用 jle (签名较少或相等)。不是的每一个价值 rax 大于 LONG_MIN 除了 LONG_MIN 它本身如果是这样,为什么不 je 足够

    0 回复  |  直到 5 月前