JAE instruction .

| 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-
--2010-07-24 01:33:15--  http://www.kernel.org/pub/linux/kernel/v2.6/linux-
Resolving www.kernel.org...,,, ...
Connecting to www.kernel.org||:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 67658955 (65M) [application/x-bzip2]
Saving to: `linux-'

20% [====================>              ] 1,39,62,209 43.9K/s  eta 26m 16s


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

%d bloggers like this: