I have some code from a function
subl $24, %esp
movl 8(%ebp), %eax
cmpl 12(%ebp), %eax
Before the code is just the ‘ENTER’ command and afterwards there’s an if statement to return 1 if ebp > eax or 0 if it’s less. I’m assuming cmpl means compare, but I can’t tell what the concrete values are. Can anyone tell me what’s happening?
Yes
cmplmeans compare (with 4-byte arguments). Suppose the piece of code is followed by ajg <addr>:Then the code is similar to