割り当てのためにいくつかの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.