| 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