我正在跟踪一些 x86 代码以进行分配,我想知道“cmpl”究竟做了什么以及如何预测是否会满足“jne”。
80484bf: 83 7d f0 07 cmpl $0x7,-0x10(%ebp)
80484c3: 75 16 jne 80484db
cmpl 从 $0x7 中减去 -0x10(%ebp) 并修改标志: AF CF OF PF SF ZF。
总而言之,您的代码相当于:
compare A to 7
jump to 0x80484db if they are different.