| GDB shows JAE Instruction |
(gdb) disass Dump of assembler code for function __select_nocancel: 0x00007f31a021e889 : mov %rcx,%r10 0x00007f31a021e88c : mov $0x17,%eax 0x00007f31a021e891 : syscall => 0x00007f31a021e893 : cmp $0xfffffffffffff001,%rax 0x00007f31a021e899 : jae 0x7f31a021e8cf 0x00007f31a021e89b : retq End of assembler dump.
Process Involved
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2 --2010-07-24 01:33:15-- http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2 Resolving www.kernel.org... 149.20.20.133, 199.6.1.164, 204.152.191.37, ... Connecting to www.kernel.org|149.20.20.133|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 67658955 (65M) [application/x-bzip2] Saving to: `linux-2.6.34.1.tar.bz2' 20% [====================> ] 1,39,62,209 43.9K/s eta 26m 16s
Explanation
Jcc Instruction for Unsigned Comparisons JAE Jump if above or equal (>=) Carry = 0 JNC, JNB JNAE This instruction jumps to a address if the value of CF(conditional flag) is equal to or above zero. source : 1. http://faydoc.tripod.com/cpu/jae.htm 2. http://www.arl.wustl.edu/~lockwood/class/cs306/books /artofasm/Chapter_6/CH06-5.html