
{"id":2157,"date":"2010-07-23T20:29:26","date_gmt":"2010-07-23T14:59:26","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=2157"},"modified":"2010-07-23T20:29:26","modified_gmt":"2010-07-23T14:59:26","slug":"jae-instruction","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/07\/23\/jae-instruction\/","title":{"rendered":"JAE instruction ."},"content":{"rendered":"<h3> | GDB shows JAE Instruction | <\/h3>\n<p><\/p>\n<pre>\n(gdb) disass\nDump of assembler code for function __select_nocancel:\n   0x00007f31a021e889 :\tmov    %rcx,%r10\n   0x00007f31a021e88c :\tmov    $0x17,%eax\n   0x00007f31a021e891 :\tsyscall\n=&gt; 0x00007f31a021e893 :\tcmp    $0xfffffffffffff001,%rax\n   0x00007f31a021e899 :\tjae    0x7f31a021e8cf \n   0x00007f31a021e89b :\tretq\nEnd of assembler dump.\n<\/pre>\n<p><\/p>\n<h4> Process Involved <\/h4>\n<pre>\n$wget http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.34.1.tar.bz2\n--2010-07-24 01:33:15--  http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.34.1.tar.bz2\nResolving www.kernel.org... 149.20.20.133, 199.6.1.164, 204.152.191.37, ...\nConnecting to www.kernel.org|149.20.20.133|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 67658955 (65M) [application\/x-bzip2]\nSaving to: `linux-2.6.34.1.tar.bz2'\n\n20% [====================&gt;              ] 1,39,62,209 43.9K\/s  eta 26m 16s\n<\/pre>\n<p><\/p>\n<h4> Explanation <\/h4>\n<pre>\nJcc Instruction for Unsigned Comparisons\nJAE  \tJump if above or equal (&gt;=)  \tCarry = 0  \tJNC, JNB  \tJNAE\n\nThis instruction jumps to a address if the value of CF(conditional\nflag) is equal to or above zero.\n\n\nsource :\n1. http:\/\/faydoc.tripod.com\/cpu\/jae.htm\n2. http:\/\/www.arl.wustl.edu\/~lockwood\/class\/cs306\/books\n\/artofasm\/Chapter_6\/CH06-5.html\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>| GDB shows JAE Instruction | (gdb) disass Dump of assembler code for function __select_nocancel: 0x00007f31a021e889 : mov %rcx,%r10 0x00007f31a021e88c : mov $0x17,%eax 0x00007f31a021e891 : syscall =&gt; 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 &#8211;2010-07-24 01:33:15&#8211; http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.34.1.tar.bz2 Resolving www.kernel.org&#8230; 149.20.20.133, 199.6.1.164, 204.152.191.37, &#8230; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/07\/23\/jae-instruction\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;JAE instruction .&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":-1,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[549,562,775,811,976,985,1035],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2157"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=2157"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=2157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=2157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=2157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}