【发布时间】:2021-12-16 19:12:34
【问题描述】:
反汇编代码是这样的:
movzx ecx, byte ptr [rax] ;
add ecx, 0FFFFFFFEh ;
cmp cl, 2
我客人的代码是这样颠倒的:
if rax - 2 > 2 {
...
对吗? 为什么?
【问题讨论】:
-
几乎,它只是不使用
rax值本身,而是从 RAM 中加载一个字节。所以,更多的是if (somevar - 2 > 2) ...。
标签: reverse-engineering disassembly