Download E-books x86 Instruction Set Architecture: Comprehensive 32/64-bit Coverage PDF

By Tom Shanley

The guide Set structure, or ISA, is outlined as that a part of the processor structure concerning programming, together with the local facts varieties, directions, registers, addressing modes, reminiscence structure, interrupt and exception dealing with, and exterior IO. aside from a few small deviations and transformations in terminology, all Intel and AMD x86 processors percentage a typical ISA. This e-book makes a speciality of these shared attributes (it doesn't hide these components the place the 2 businesses have selected commonly divergent ideas which, by means of definition, fall outdoor of the ISA specification). in case you re searching for a accomplished publication designed to bootstrap you up speedy on almost all elements of the x86 32/64-bit guide Set structure (ISA), we respectfully ask you to contemplate this booklet.

Show description

Read or Download x86 Instruction Set Architecture: Comprehensive 32/64-bit Coverage PDF

Best Computer Science books

Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series)

Programming hugely Parallel Processors discusses uncomplicated recommendations approximately parallel programming and GPU structure. ""Massively parallel"" refers back to the use of a big variety of processors to accomplish a suite of computations in a coordinated parallel approach. The publication info a variety of suggestions for developing parallel courses.

Distributed Computing Through Combinatorial Topology

Disbursed Computing via Combinatorial Topology describes concepts for interpreting allotted algorithms in line with award successful combinatorial topology learn. The authors current a superb theoretical starting place correct to many genuine platforms reliant on parallelism with unpredictable delays, akin to multicore microprocessors, instant networks, dispensed structures, and net protocols.

TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides)

"TCP/IP sockets in C# is a wonderful publication for someone attracted to writing community purposes utilizing Microsoft . internet frameworks. it's a detailed mixture of good written concise textual content and wealthy rigorously chosen set of operating examples. For the newbie of community programming, it is a strong beginning ebook; nonetheless execs make the most of first-class convenient pattern code snippets and fabric on issues like message parsing and asynchronous programming.

Additional info for x86 Instruction Set Architecture: Comprehensive 32/64-bit Coverage

Show sample text content

Sixteen ©©©ò³·²¼-¸¿®»ò½±³ Chapter 1: easy phrases and ideas ·- º»¬½¸·²¹ º®±³ ³»³±®§ ·- ½±³°®·-»¼ ±º ¨èê ±® ³·½®±ó±° ±¾¶»½¬ ½±¼» ¿²¼ô ·² ¬¸» ½¿-» ±º ¬¸» ´¿¬¬»®ô ¬¸» ½±¼» ¬®¿²-´¿¬±® ´±¹·½ ø¬¸» ·²-¬®«½¬·±² ¼»½±¼»®-÷ ©±«´¼ ¬¸»² ¾» ¾§°¿--»¼ò ̸» ¿²-©»® ·- -·³°´»ò ׺ ײ¬»´ ¸¿¼ô ·² º¿½¬ô ¼±²» ¬¸·-ô ¬¸»§ ©±«´¼ ¬¸»² ¾» ±¾´·ó ¹¿¬»¼ ¬± -«°°±®¬ §»¬ ¿²±¬¸»® ·²-¬®«½¬·±² -»¬ ¹±·²¹ º±®©¿®¼ ·²¬± ¬¸» º«¬«®»ò Ú«®ó ¬¸»®³±®»ô ¸¿ª·²¹ ³¿¼» ¬¸·- ²»© ·²-¬®«½¬·±² -»¬ ª·-·¾´» ¬± ¬¸» ±«¬-·¼» ©±®´¼ô ¬¸»§ ©±«´¼ ²±¬ ¸¿ª» ¬¸» º®»»¼±³ ¬± -©·¬½¸ ¬± ¿²±¬¸»®ô °»®¸¿°- ³±®» »ºº·½·»²¬ º±®³ ±º ·²¬»®²¿´ ·²-¬®«½¬·±² -»¬ ·² º«¬«®» °®±¼«½¬-ò d a few very important Definitions te digital vs. actual reminiscence re ß ¾¿-·½ «²¼»®-¬¿²¼·²¹ ±º ¬¸» º±´´±©·²¹ ¬»®³- ©·´´ °®±ª» «-»º«´ ·² ¬¸» °¿¹»- ¬± ½±³»ò is Ì¿¾´» ïóî ±² °¿¹» ïé °®±ª·¼»- ¿ ¾¿-·½ ¼»º·²·¬·±² ±º °¸§-·½¿´ô ª·®¬«¿´ ¿²¼ ´·²»¿® ³»³±®§ ¿¼¼®»--»-ò U nR eg Ì¿¾´» ïóîæ и§-·½¿´ô Ê·®¬«¿´ ¿²¼ Ô·²»¿® Ó»³±®§ ß¼¼®»-- Í°¿½» Ó»³±®§ ß¼¼®»-Ì»®³·²±´±¹§ Ü»-½®·°¬·±² и§-·½¿´ ³»³±®§ ¿¼¼®»-- ̸» ¿½¬«¿´ ¿¼¼®»-- «-»¼ ¬± ¿¼¼®»-- ¿ ³»³±®§ ´±½¿¬·±²ò Ê·®¬«¿´ ³»³±®§ ¿¼¼®»-- ̸» ·²º±®³¿¬·±² ø¾±¬¸ ½±¼» ¿²¼ ¼¿¬¿÷ ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ½«®ó ®»²¬´§ó®«²²·²¹ ¬¿-µ º®»¯«»²¬´§ ±½½«°·»- ©·¼»´§óº®¿¹³»²¬»¼ ¿®»¿±º °¸§-·½¿´ ³»³±®§ò ײ ±®¼»® ¬± -·³°´·º§ ¬¸» ¬¿-µŽ- ª·»© ±º ³»³ó ±®§ô ¬¸» ÑÍ µ»®²»´Ž- ³»³±®§ ³¿²¿¹»® ¿--·¹²- ·¬ ¿ ½±²¬·¹«±«®¿²¹» ±º ³»³±®§ ¿¼¼®»--»- ¬± «-» ©¸»² ¿½½»--·²¹ ·¬- ½±¼» ¿²¼ ¼¿¬¿ò ̸·- ·- ®»º»®®»¼ ¬± ¿- ¿ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ®¿²¹»ò ɸ»² ¿ ´±¹·½¿´ °®±½»--±® ·- ±°»®¿¬·²¹ ·² íîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ô ݱ³°¿¬·¾·´·¬§ Ó±¼» ±® êìó¾·¬ Ó±¼»ô ¬¸» ª·®¬«¿´ ³»³±®§ ¿¼¼®»--»- ¹»²»®¿¬»¼ ¾§ ¬¸» ·²-¬®«½¬·±² º»¬½¸»® ±® ©¸»² ¿ ´±¿¼ ±® -¬±®» ³«-¬ ¾» °»®º±®³»¼ ¿®» º·®-¬ -«¾³·¬¬»¼ ¬± ¬¸» ´±¹·½¿´ °®±½»-ó -±®Ž- ¿¼¼®»-- ¬®¿²-´¿¬·±² -»®ª·½»- ø½±³³±²´§ ®»º»®®»¼ ¬± ¿- ¬¸» п¹·²¹ «²·¬÷ ©¸·½¸ ¬®¿²-´¿¬»- ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·²¬± ¬¸» ¿½¬«¿´ °¸§-·½¿´ ¿¼¼®»-- ¾»º±®» ¬¸» ³»³±®§ ®»¿¼ ±® ©®·¬» ·- °»®º±®³»¼ò ©©©ò³·²¼-¸¿®»ò½±³ 17 x86 guideline Set structure Ì¿¾´» ïóîæ и§-·½¿´ô Ê·®¬«¿´ ¿²¼ Ô·²»¿® Ó»³±®§ ß¼¼®»-- Í°¿½» øݱ²¬·²«»¼÷ Ó»³±®§ ß¼¼®»-Ì»®³·²±´±¹§ Þ»½¿«-» ±º ¬¸» ½±²¬·¹«±«- ø±® ´·²»¿®÷ ²¿¬«®» ±º ¬¸» ª·®¬«¿´ ¿¼¼®»--°¿½» ¿--·¹²»¼ ¬± ¿ ¬¿-µ ¾§ ¬¸» ÑÍ µ»®²»´ô ײ¬»´ ®»º»®- ¬± ¬¸» ª·®¬«¿´ ¿¼¼®»-- ¿- ¿ ´·²»¿® ¿¼¼®»--ò ß´¬¸±«¹¸ ײ¬»´ ¬»²¼- ¬± «-» ¬¸» ¬»®³ ´·²ó »¿® ¿¼¼®»-- ¿´³±-¬ »¨½´«-·ª»´§ ·² ·¬- ¼±½«³»²¬¿¬·±²ô ¬¸» ¿«¬¸±® ¸¿½¸±-»² ¬± -¬¿²¼¿®¼·¦» ±² ¬¸» ¬»®³ ª·®¬«¿´ ¿¼¼®»-- ¾»½¿«-» ±º ·¬- «²·ª»®ó -¿´ «-¿¹» ·² ±¬¸»® °®±½»--±® ¿®½¸·¬»½¬«®»-ò d ´·²»¿® ³»³±®§ ¿¼¼®»-- Ü»-½®·°¬·±² re different very important phrases te Ì¿¾´» ïóí ±² °¿¹» ïè °®±ª·¼»- ¾¿-·½ ¼»-½®·°¬·±²- ±º ¿ º»© ±¬¸»® «-»º«´ ¬»®³-ò Ì¿¾´» ïóíæ ͱ³» Ѭ¸»® Ë-»º«´ Ì»®³- ɸ»² ±°»®¿¬·²¹ ·² ×ßóíî Ю±¬»½¬»¼ Ó±¼»ô ±® ¬¸» ݱ³°¿¬·¾·´·¬§ ±® êìó¾·¬ Í«¾Ó±¼»- ±º ×ßóíî» Ó±¼»ô ¨èê °®±½»--±®- -«°°±®¬ ¬¸» ½±²ó ½»°¬ ±º ¬¸» °®·ª·´»¹» ´»ª»´ò ߬ ¿²§ ¹·ª»² ³±³»²¬ ·² ¬·³»ô ¬¸» ´±¹·½¿´ °®±½»--±® ·- º»¬½¸·²¹ ½±¼» º®±³ ¿ ®»¹·±² ±º ³»³±®§ ©¸±-» ½¸¿®¿½ó ¬»®·-¬·½- ¿®» ¼»º·²»¼ ¾§ ¿ -°»½·¿´ ¼»-½®·°¬±® ø½¿´´»¼ ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ò ̸» ´±¹·½¿´ °®±½»--±® ¿--·¹²- ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³Ž- °®·ª·´»¹» ´»ª»´ ø®»º»®®»¼ ¬± ¿- ¬¸» Ý«®®»²¬ Ю·ª·´»¹» Ô»ª»´ô ±® ÝÐÔ÷ º®±³ ¬¸» îó¾·¬ ÜÐÔ øÜ»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´÷ º·»´¼ ±º ¬¸» ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò ̸»®» ¿®» º±«® °®·ª·´»¹» ´»ª»´-æ Ÿ ð ·- ¬¸» ¸·¹¸»-¬ °®·ª·´»¹» ´»ª»´ò ̧°·½¿´´§ô ±²´§ ¬¸» ÑÍ µ»®²»´ ®«²¿¬ °®·ª·´»¹» ´»ª»´ ð °»®³·¬¬·²¹ ·¬ ¬± °»®º±®³ ¿²§ ±°»®¿¬·±²ò Ÿ ïô ¬¸» ²»¨¬ °®·ª·´»¹» ´»ª»´ô ·- ¬§°·½¿´´§ ¿--·¹²»¼ ¬± ¸·¹¸ó°®·±®·¬§ ¼»ª·½» ¼®·ª»®- ¿²¼ ÑÍ -»®ª·½»-ò ׬ ½±«´¼ ¿´-± ¾» ¿--·¹²»¼ ¬± ¼»¾«¹¹»®- ¬± °®±¬»½¬ ¬¸»³ º®±³ ·²¬»®º»®»²½» ¾§ ´»-- °®·ª·´»¹»¼ ¼»ª·½» ¼®·ª»®- ¿²¼ ¿°°´·½¿¬·±² °®±¹®¿³-ò Ÿ î ·- ¬§°·½¿´´§ ¿--·¹²»¼ ¬± ´»-- °®·ª·´»¹»¼ ¼»ª·½» ¼®·ª»®-ò Ÿ í ·- ¬¸» ´»¿-¬ °®·ª·´»¹»¼ ¿²¼ ·- ¬§°·½¿´´§ ¿--·¹²»¼ ¬± ¿°°´·½¿¬·±² °®±¹®¿³-ò ̸·- °®»ª»²¬- ¬¸»³ º®±³ °»®º±®³·²¹ ¿½¬·±²- ¬¸¿¬ ©±«´¼ ¾» ·²¶«®·±«- ¬± ¬¸» ÑÍô ¼»¾«¹¹»®-ô ¼»ª·½» ¼®·ª»®-ô ±® »¿½¸ ±¬¸»®ò U nR eg Ю·ª·´»¹» Ô»ª»´- Ü»-½®·°¬·±² is Ì»®³ 18 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 1: simple phrases and ideas Ì¿¾´» ïóíæ ͱ³» Ѭ¸»® Ë-»º«´ Ì»®³- øݱ²¬·²«»¼÷ Ì»®³ is te re d ß¼ª¿²½»¼ Ю±¹®¿³³¿¾´» ײ¬»®®«°¬ ݱ²¬®±´´»®ò ̸»®» ¿®» ¬©± ª»®ó -·±²- ±º ¬¸» ßÐ×Ýæ Ÿ ×Ñ ßÐ×Ýò Ѳ» ±® ³±®» ×Ñ ßÐ×Ý- ø¬¸» ²«³¾»® ·- °´¿¬º±®³ ¼»-·¹²ó-°»½·º·½÷ ¿®» ´±½¿¬»¼ »¨¬»®²¿´ ¬± ¬¸» °®±½»--±®- ø¬§°·½¿´´§ô ·²¬»¹®¿¬»¼ ·²¬± ¬¸» ½¸·°-»¬÷ò ̸» ×Ñ ßÐ×Ýæ Š λ½»·ª»- ·²¬»®®«°¬ ®»¯«»-¬- º®±³ ¼»ª·½» ¿¼¿°¬»®- ø»ò¹òô ²»¬ó ©±®µ ¿¼¿°¬»®-ô ¼·-µ ½±²¬®±´´»®-ô »¬½ò÷ ¿²¼ º®±³ ¬¸» ½¸·°-»¬ ø»ò¹òô ÍÓ×-‰Í§-¬»³ Ó¿²¿¹»³»²¬ ײ¬»®®«°¬-ô ÒÓ×-‰Ò±²óÓ¿-µó ¿¾´» ײ¬»®®«°¬-ô »¬½ò÷ò Š Ú±®³«´¿¬»- ·²¬»®®«°¬ ³»--¿¹» °¿½µ»¬-ò Š Ü»´·ª»®- ·²¬»®®«°¬ ³»--¿¹» °¿½µ»¬- ¬± ±²» ±® ³±®» Ô±½¿´ ßÐ×Ý- ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ¬¿®¹»¬»¼ ´±¹·½¿´ °®±½»--±®- ¬¸¿¬ ¸¿ª» ¾»»² ¿--·¹²»¼ ¬± ¸¿²¼´» ¬¸» ®»-°»½¬·ª» ·²¬»®®«°¬-ò Ÿ Ô±½¿´ ßÐ×Ýò Û¿½¸ ½±®» ø±® ´±¹·½¿´ °®±½»--±® ·º ا°»®ó̸®»¿¼·²¹ ·- ·³°´»³»²¬»¼ ¿²¼ »²¿¾´»¼÷ ·²½±®°±®¿¬»- ¿ ¼»¼·½¿¬»¼ Ô±½¿´ ßÐ×Ý ¬¸¿¬ ®»½»·ª»- ·²¬»®®«°¬ ³»--¿¹»- º®±³æ Š ×Ñ ßÐ×Ýø-÷ò Š ̸» Ô±½¿´ ßÐ×Ý- ¿--±½·¿¬»¼ ©·¬¸ ±¬¸»® ½±®»- ±® ´±¹·½¿´ °®±½»-ó -±®-ò Š Ú®±³ ·²¬»®²¿´ -±«®½»- ø»ò¹òô ¬¸»®³¿´ ·²¬»®®«°¬-ô Ô±½¿´ ßÐ×Ý Ì·³»® ·²¬»®®«°¬-ô »¬½ò÷ò Ë°±² ®»½»·°¬ ±º ±²» ±® ³±®» ¬§°»- ±º ·²¬»®®«°¬-ô ¬¸» Ô±½¿´ ßÐ×Ý °®·±®·¬·¦»- ¬¸»³ ¿²¼ ¼»´·ª»®- ¬¸»³ ¬± ·¬- ¿--±½·¿¬»¼ ½±®» ±® ´±¹·ó ½¿´ °®±½»--±®ò U nR eg ßÐ×Ý Ü»-½®·°¬·±² ©©©ò³·²¼-¸¿®»ò½±³ 19 x86 guide Set structure Ì¿¾´» ïóíæ ͱ³» Ѭ¸»® Ë-»º«´ Ì»®³- øݱ²¬·²«»¼÷ Ü»-½®·°¬·±² ײ¬»´ Ê·®¬«¿´·¦¿¬·±² Ì»½¸²±´±¹§ øÊÌ÷ Ó«½¸ ´·µ» ¿ ÜÑÍ ¬¿-µô ¿² ÑÍ ¬»²¼- ¬± ¾» »¹±ó½»²¬®·½ò ׬ ¿--«³»¬¸¿¬ ·¬ µ²±©- ¬¸» ±ª»®¿´´ -§-¬»³ -¬¿¬«- ¿²¼ ½¿² ¼± ¿²§¬¸·²¹ ·¬ ©¿²¬-æ Ÿ ɸ¿¬ ·º §±« ©¿²¬»¼ ¬± »¨»½«¬» ¬©± ±® ³±®» ÑÍ- -·³«´¬¿²»ó ±«-´§á Ÿ ̸» ÊÓÓ øÊ·®¬«¿´ Ó¿½¸·²» Ó±²·¬±®å ¿´-± ®»º»®®»¼ ¬± ¿- ¬¸» ¸§°»®ª·-±®÷ ·- ¬¸» -±º¬©¿®» »²¬·¬§ ¬¸¿¬ º«´º·´´- ¬¸» ®±´» ±º ¬¸» -½¸»¼«´»® º±® ³«´¬·°´» ÑÍ-ò Ÿ ɸ»² ÊÌ ·- »²¿¾´»¼ô ¬¸» ÊÓÓ ½®»¿¬»- ¿ -°»½·¿´ ¼¿¬¿ -¬®«½¬«®» ·² ³»³±®§ ø¬¸» ÊÓÝ͉ʷ®¬«¿´ Ó¿½¸·²» ݱ²¬®±´ ͬ®«½¬«®»÷ º±® »¿½¸ ÑÍ ¬¸¿¬ ·- ¬± ¾» ®«²ò ײ ¿¼¼·¬·±² ¬± ±¬¸»® º·»´¼-ô ¬¸» ÊÓÝÍ ½±²¬¿·²- ¿ -»®·»- ±º º·»´¼- ¬¸¿¬ ¼»º·²» ¬¸» ±°»®¿¬·±²- ¬¸¿¬ ¿®» -»²ó -·¬·ª» ø·ò»òô ¬¸¿¬ ©·´´ ¬®·¹¹»® ¿ -«-°»²-·±² ±º ¬¸» ¹«»-¬ ÑÍ ¿²¼ ¿ -©·¬½¸ ¾¿½µ ¬± ¬¸» ¸§°»®ª·-±®÷ò Ÿ ɸ»² ¿ ¹«»-¬ ÑÍ ·- ®«²²·²¹ ¿²¼ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ÊÌ ¸¿®¼ó ©¿®» ¼»¬»½¬- ¿ ¹«»-¬ ÑÍ ¿¬¬»³°¬ ¬± »¨»½«¬» ¿ -»²-·¬·ª» ±°»®¿¬·±²ô ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ÊÌ ¸¿®¼©¿®» ¿«¬±³¿¬·½¿´´§ -¿ª»- ¬¸» -¬¿¬» ±º ¬¸» ´±¹·½¿´ °®±½»--±® ø·ò»òô ·¬- ®»¹·-¬»® -»¬ ½±²¬»²¬-÷ ·² ¬¸» ÑÍŽ- ÊÓÝÍ ¿²¼ ¬¸»² ¬®¿²-º»®- ½±²¬®±´ ¾¿½µ ¬± ¬¸» ÊÓÓò U nR eg is te re d Ì»®³ 20 ©©©ò³·²¼-¸¿®»ò½±³ î Ó±¼»ñÍ«¾Ó±¼» ײ¬®±¼«½¬·±² d the former bankruptcy re ̸» °®»ª·±«- ½¸¿°¬»® °®±ª·¼»¼ ¿ ¾¿-·½ ¼»º·²·¬·±² ±º ¬¸» ײ-¬®«½¬·±² Í»¬ ß®½¸·¬»½ó ¬«®» ø×Íß÷ô ¼·ºº»®»²¬·¿¬»¼ ¾»¬©»»² ¬¸» ×ßóíî ¿²¼ ײ¬»´ êì °®±½»--±® ¿®½¸·¬»½¬«®»-ô ¿²¼ ¼»º·²»¼ -±³» ±¬¸»® ·³°±®¬¿²¬ ¬»®³- ¿²¼ ½±²½»°¬-ò te This bankruptcy U nR eg the subsequent bankruptcy is ̸·- ½¸¿°¬»® ·²¬®±¼«½»- ¬¸» »¨»½«¬·±² ³±¼»- ¿²¼ -«¾³±¼»- ¿²¼ ³±¼» -©·¬½¸ó ·²¹ ¾¿-·½-ò ̸» ²»¨¬ ½¸¿°¬»® ·²¬®±¼«½»- ¬¸» »ª±´«¬·±² ±º ¬¸» ¨èê ×Íßô ¿- ©»´´ ¿- ¬¸» ¾¿-·½ ±°»®¿¬·±²¿´ ½¸¿®¿½¬»®·-¬·½- ±º èðèê λ¿´ Ó±¼»ô îèê Ю±¬»½¬»¼ Ó±¼»ô ¿²¼ íèê Ю±ó ¬»½¬»¼ Ó±¼»ò ׬ ¿´-± ·²¬®±¼«½»- ¬¸» ײ¬»´ ³·½®±¿®½¸·¬»½¬«®» º¿³·´·»- ·²½´«¼·²¹ ¿ °®±¼«½¬ ·²¬®±¼«½¬·±² ¬·³»´·²»ò uncomplicated Execution Modes Ú·¹«®» îóï ±² °¿¹» îî ·´´«-¬®¿¬»- ¬¸» »¨»½«¬·±² ³±¼»- -«°°±®¬»¼ ±² °®±½»--±®¾¿-»¼ ±² ¬¸» ×ßóíî ¿®½¸·¬»½¬«®» ª»®-«- ¬¸±-» ¾¿-»¼ ±² ¬¸» ײ¬»´ êì ¿®½¸·¬»½¬«®»ò Ì¿¾´» îóï ±² °¿¹» îí °®±ª·¼»- ¿² »´»³»²¬¿®§ ¼»-½®·°¬·±² ±º ¬¸» ¬©± ¾¿-·½ »¨»½«ó ¬·±² ³±¼»-‰×ßóíî Ó±¼» ¿²¼ ×ßóíî» Ó±¼»ò ©©©ò³·²¼-¸¿®»ò½±³ 21 x86 guide Set structure Ú·¹«®» îóïæ Û¨»½«¬·±² Ó±¼» Ü·¿¹®¿³ ײ¬»´ êì ß®½¸·¬»½¬«®» ×ßóíî ß®½¸·¬»½¬«®» ×ßóíî Ó±¼» ø¿µ¿ Ô»¹¿½§ ×ßóíî Ó±¼»÷ ÍÓÓ ×ßóíî» Ó±¼» re d êìó¾·¬ Ó±¼» Ю±¬»½¬»¼ Ó±¼» is Ì©± -«¾ó³±¼»-æ ó ïêó¾·¬ô îèêó½±³°¿¬·¾´» Ю±¬»½¬»¼ Ó±¼»ò ó íîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò U nR eg λ¿´ Ó±¼» te ÊÓèê Ó±¼» 22 ©©©ò³·²¼-¸¿®»ò½±³ ݱ³°¿¬·¾·´·¬§ Ó±¼» Ì©± -«¾ó³±¼»-æ ó ïêó¾·¬ô îèê ݱ³°¿¬·¾·´·¬§ Ó±¼»ò ó íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Ó±¼»ò Chapter 2: Mode/SubMode advent Ì¿¾´» îóïæ Þ¿-·½ Û¨»½«¬·±² Ó±¼»Ó±¼» Ÿ ×ßóíî ß®½¸·¬»½¬«®» °®±½»--±®- ¿®» ¿´©¿§- ·² ×ßóíî Ó±¼» ©¸·½¸ ½±²ó -·-¬- ±º ¬¸» º±´´±©·²¹ Í«¾Ó±¼»-æ Š λ¿´ Ó±¼»ò Š ͧ-¬»³ Ó¿²¿¹»³»²¬ Ó±¼» øÍÓÓ÷ò Š Ю±¬»½¬»¼ Ó±¼»ò Š ÊÓèê Ó±¼»ò Ÿ ߬ ¿ ¹·ª»² ³±³»²¬ ·² ¬·³»ô ¿² ײ¬»´ êì ß®½¸·¬»½¬«®» °®±½»--±® ·±°»®¿¬·²¹ ·² »·¬¸»®æ Š ×ßóíî Ó±¼»ô ±® Š ×ßóíî» ø×ßóíî Û¨¬»²¼»¼÷ Ó±¼»ò •×ßóíî Í«¾Ó±¼»-Œ ±² °¿¹» îë ¼»-½®·¾»- ¬¸» ×ßóíî »¨»½«¬·±² Í«¾ó Ó±¼»-ò Ю±¾´»³- ¿--±½·¿¬»¼ ©·¬¸ ×ßóíî Ó±¼»æ ͱ³» ±º ¬¸» °®±¾´»³- ¿--±½·¿¬»¼ ©·¬¸ ×ßóíî Ó±¼» ¿®»æ Ÿ ̸» ·²-¬®«½¬·±² -»¬ -§²¬¿¨ «-»- ¿ íó¾·¬ º·»´¼ ¬± -°»½·º§ ¿ -±«®½» ±® ¼»-ó ¬·²¿¬·±² ®»¹·-¬»®ò ß- ¿ ®»-«´¬ô ¬¸»®» ¿®» ±²´§ »·¹¸¬ ¿¼¼®»--¿¾´» Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ô ݱ²¬®±´ ®»¹·-¬»®-ô Ü»¾«¹ ®»¹·-¬»®-ô ±® ÈÓÓ ®»¹·-¬»®-ò Ÿ ̸» ³¿¨·³«³ ©·¼¬¸ ±º »¿½¸ ÙÐÎ ·- íîó¾·¬- ´·³·¬·²¹ ¬¸» ¿³±«²¬ ±º ¼¿¬¿ »¿½¸ ½¿² ¸±´¼ò Ÿ Ê·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½» ¿ª¿·´¿¾´» º±® »¿½¸ ¿°°´·½¿¬·±² ·- ´·³ó ·¬»¼ ¬± ìÙÞ ¾§ ¬¸» íîó¾·¬ ©·¼¬¸ ±º ¬¸» ´·²»¿® ø·ò»òô ª·®¬«¿´÷ ¿¼¼®»--ò Ÿ ̸» ª·®¬«¿´ó¬±ó°¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ´·³ó ·¬- ¬¸» ³¿¨·³«³ ¿¼¼®»--¿¾´» °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½» ¬± êìÙÞò Ÿ ̸» íîó¾·¬ Û¨¬»²¼»¼ ײ-¬®«½¬·±² б·²¬»® øÛ×Ð÷ ®»¹·-¬»® ´·³·¬- »¿½¸ ¿°°´·½¿¬·±²Ž- ½±¼» -°¿½» ¬± ìÙÞò Ÿ ̸» ¨èê º¿³·´§Ž- -»¹³»²¬»¼ ³»³±®§ ³±¼»´ ·- ½±³°´»¨ ¿²¼ ¼·ºº·½«´¬ ¬± ©±®µ ©·¬¸ò Ê·®¬«¿´´§ ¿´´ ±º ¬±¼¿§Ž- ÑÍ- «¬·´·¦» ¿ Ú´¿¬ Ó»³±®§ Ó±¼»´ ¬¸¿¬ »ºº»½¬·ª»´§ ¼·-¿¾´»- ¬¸» -»¹³»²¬»¼ ³»³±®§ ³±¼»´ò Ÿ ̸» ¸¿®¼©¿®»ó¿--·-¬»¼ ¬¿-µ -©·¬½¸·²¹ ³»½¸¿²·-³ ¼»º·²»¼ ¾§ ¬¸» ×ßó íî ×Íß ·- -´±© ¿²¼ ½«³¾»®-±³»ò Ÿ ×ßóíî Ó±¼» °»®³·¬- ª·®«- ½±¼» ¬± ¾» ´±¿¼»¼ ·²¬± ¿ -¬¿½µ ±® ¼¿¬¿ -»¹ó ³»²¬ º®±³ ©¸·½¸ ·¬ ½¿² ¬¸»² ¾» »¨»½«¬»¼ò Ÿ Ô¿½µ- ¬¸» ¿¾·´·¬§ ¬± ¿¼¼®»-- ½±¼»ó´±½¿´ ¼¿¬¿ ¾§ -°»½·º§·²¹ ¿² ¿¼¼®»-®»´¿¬·ª» ¬± ¬¸» ½«®®»²¬ Û×Ð ª¿´«»ò U nR eg is te re d ×ßóíî Ó±¼» ø¿´-± ®»º»®®»¼ ¬± ¿- Ô»¹¿½§ ×ßóíî Ó±¼»÷ Ü»-½®·°¬·±² ©©©ò³·²¼-¸¿®»ò½±³ 23 x86 guideline Set structure Ì¿¾´» îóïæ Þ¿-·½ Û¨»½«¬·±² Ó±¼»- øݱ²¬·²«»¼÷ Ó±¼» ×ßóíî Û¨¬»²¼»¼ Ó±¼» ·- ½±³°®·-»¼ ±º ¬©± -«¾³±¼»-æ Š êìó¾·¬ Ó±¼»ò Š ݱ³°¿¬·¾·´·¬§ Ó±¼»ò Ÿ Ó«-¬ ¾» »²¿¾´»¼ ¾§ ¿ êìó¾·¬ ½¿°¿¾´» ÑÍò Ÿ Ю±ª·¼»- ¿² »²ª·®±²³»²¬ º±® ¬¸» »¨»½«¬·±² ±º êìó¾·¬ ¿°°´·½¿¬·±²-ô ¿©»´´ ¿- »¨·-¬·²¹ íîó ¿²¼ ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» ¿°°´·½¿¬·±²-ò Ÿ ܱ»-²Ž¬ -«°°±®¬ ¬¸» »¨»½«¬·±² ±º ÊÓèê Ó±¼» ¿°°´·½¿¬·±²- ø·ò»òô ÓÍó ÜÑÍ ¿°°´·½¿¬·±²-÷ò Ÿ Ю±ª·¼»- ¿ º¿-¬ ¬®¿²-·¬·±² ¾»¬©»»² ¿ íîó¾·¬ »²ª·®±²³»²¬ øݱ³°¿¬·¾·´ó ·¬§ Ó±¼»÷ ¿²¼ ¿ êìó¾·¬ »²ª·®±²³»²¬ øêìó¾·¬ Ó±¼»÷ò Ÿ ׳°´»³»²¬- ¬¸» ײ¬»´ êì »¨¬»²-·±²- øº±®³»®´§ µ²±©² ¿- ¨èêóêì ±® ÛÓêìÌ÷ò •×ßóíî» Í«¾Ó±¼»-Œ ±² °¿¹» îè ¼»-½®·¾»- ¬¸» ×ßóíî» »¨»½«¬·±² Í«¾ó Ó±¼»-ò ͱ³» ¾»²»º·¬- ¿--±½·¿¬»¼ ©·¬¸ ×ßóíî» Ó±¼»æ ̸» º±´´±©·²¹ ¿®» -±³» ±º ¬¸» ¾»²»º·¬- ®»¿´·¦»¼ ©¸»² ¬¸» ´±¹·½¿´ °®±½»-ó -±® ·- »¨»½«¬·²¹ ·² ×ßóíî» Ó±¼»æ Ÿ Þ¿½µ©¿®¼ ½±³°¿¬·¾´» ©·¬¸ ¬¸» ×ßóíî ½±¼» »²ª·®±²³»²¬ò ײ¬»´Ž- »¿®ó ´·»® ¿¬¬»³°¬ ¿¬ ¿ êìó¾·¬ ¿®½¸·¬»½¬«®» ø׬¿²·«³÷ ·- ²±¬ò Ÿ Û¨°¿²¼- ¬¸» -·¦» ±º ¬¸» ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½» º®±³ îíî øìÙÞ÷ ¬± îêì øïêÛÞå ÛÞ ã »¨¿¾§¬»-÷ò Ÿ Û¨°¿²¼- ¬¸» -·¦» ±º ¬¸» °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½» ¬± îëî øìÐÞå ÐÞ ã °»¬¿¾§¬»-÷ò Ÿ ̸» ´¿®¹»® ²«³¾»® ±º ¼¿¬¿ ®»¹·-¬»®- °»®³·¬- ¿ ¹®»¿¬»® ²«³¾»® ±º ¼¿¬¿ ª¿®·¿¾´»- ¬± ¾» ¿½½»--»¼ñ³¿²·°«´¿¬»¼ ®¿°·¼´§æ Š Ç·»´¼- º¿-¬»® ¼¿¬¿ -»¬ ¿½½»--·¾·´·¬§ò Š É·¼»²·²¹ ¿²¼ ·²½®»¿-·²¹ ¬¸» ²«³¾»® ±º ®»¹·-¬»®- ¼·³·²·-¸»- ¬¸» ²«³¾»® ±º ¿½½»--»- ¬± ³»³±®§ ¿²¼ ¬®¿²-´¿¬»- ·²¬± ·³°®±ª»¼ °»®ó º±®³¿²½»ò Š ̸» ¼»¹®»» ±º ·³°®±ª»³»²¬ ·² µ»®²»´ ½±¼» »ºº·½·»²½§ ¼»°»²¼- ±² ¿ µ»®²»´ ®»©®·¬» ¬± ³¿²¿¹» ³»³±®§ ¾»¬¬»® ¿²¼ ¬± «¬·´·¦» êìó¾·¬ ø®¿¬¸»® ¬¸¿² íîó¾·¬÷ ¼¿¬¿ ª¿®·¿¾´»-ò Š ̸» ¼»¹®»» ±º ·³°®±ª»³»²¬ ·² ¿°°´·½¿¬·±² ½±¼» »ºº·½·»²½§ ¼»°»²¼±² «¬·´·¦¿¬·±² ±º êìó¾·¬ ¼¿¬¿ ª¿®·¿¾´»- ¿²¼ô º±® ´¿®¹» -½¿´» ¿°°´·½¿ó ¬·±²-ô ½¿°·¬¿´·¦·²¹ ±² ¬¸» »²´¿®¹»¼ ª·®¬«¿´ ¿¼¼®»-- -°¿½»ò U nR eg is te re d ×ßóíî» Ó±¼» Ü»-½®·°¬·±² 24 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode creation IA-32 SubModes Ì¿¾´» îóî ±² °¿¹» îë °®±ª·¼»- ¿ ¾¿-·½ ·²¬®±¼«½¬·±² ¬± ¬¸» ×ßóíî »¨»½«¬·±² Í«¾ó Ó±¼»-ò Ì¿¾´» îóîæ ×ßóíî Í«¾Ó±¼»×ßóíî Í«¾Ó±¼» Ÿ ߺ¬»® ¿ ¸¿®¼ ®»-»¬ô ¿ ´±¹·½¿´ °®±½»--±® ¿´©¿§- ¾»¹·²- ±°»®¿¬·±² ·² λ¿´ Ó±¼»ò Ÿ ײ λ¿´ Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ·- »³«´¿¬·²¹ ¬¸» ¾»¸¿ª·±® ±º ¬¸» ײ¬»´ èðèèñèðèê °®±½»--±®-ò Ÿ Ó»³±®§ ¿¼¼®»-- -°¿½» ·- ¼·ª·¼»¼ ·²¬± êìÕÞ -»¹³»²¬- ø·ò»òô ®»¹·±²- ±º ³»³±®§÷æ Š ÝÍæ ¬¸» ݱ¼» Í»¹³»²¬ ½±²¬¿·²- ¬¸» ½±¼» ¬± ¾» »¨»½«¬»¼ò Š ÍÍæ ¬¸» ͬ¿½µ Í»¹³»²¬ ¼»º·²»- ¬¸» ¿®»¿ ±º ÎßÓ ³»³±®§ ©¸»®» ®»¹·-¬»®ó¾¿-»¼ ·²º±®³¿¬·±² ½¿² ¾» ¬»³°±®¿®·´§ -¿ª»¼ ¿²¼ -«¾ó -»¯«»²¬´§ ®»-¬±®»¼ º®±³ò Š ÜÍæ ¬¸» Ü¿¬¿ Í»¹³»²¬ ¼»º·²»- ¬¸» ¼»º¿«´¬ ¿®»¿ ±º ³»³±®§ ½±²ó ¬¿·²·²¹ ¼¿¬¿ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ±°»®¿¬»- «°±²ò Š ÛÍô ÚÍô ¿²¼ ÙÍæ ³¿§ ¾» «-»¼ ¬± ¼»º·²» ¿¼¼·¬·±²¿´ ¿®»¿- ±º ³»³±®§ ½±²¬¿·²·²¹ ¼¿¬¿ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ±°»®¿¬»- «°±²ò Ÿ Ò± ³»½¸¿²·-³ »¨·-¬- ¬± °®±¬»½¬ ·²º±®³¿¬·±² ©·¬¸·² ¿ -°»½·º·½ -»¹³»²¬ ±º ³»³±®§ º®±³ «²¿«¬¸±®·¦»¼ ¿½½»--»-ò Ÿ ̸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ½¿² ¿½½»-- ¿²§ ×Ñ °±®¬ ¿²¼ ¬¸»®»¾§ ½¸¿²¹» ¬¸» -¬¿¬» ±º ¿² ×Ñ ¼»ª·½» ©·¬¸±«¬ ¬¸» µ²±©´»¼¹» ±º ¬¸» ÑÍ ±® ¿²§ ±¬¸»® °®±¹®¿³ò Ÿ ̸»®» ·- ²± ½±²½»°¬ ±º °®·ª·´»¹» ´»ª»´ ¿--·¹²³»²¬ ¬± ¿ °®±¹®¿³ò ̸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ¸¿- «²®»-¬®·½¬»¼ ¿½½»-- ¬± ¬¸» »²¬·®» ·²-¬®«½¬·±² ¿²¼ ®»¹·-¬»® -»¬- ¿- ©»´´ ¿- ¬± ¿²§ ¿®»¿ ±º ³»³ó ±®§ò Ÿ ײ ¹»²»®¿´ô -±º¬©¿®» ·- ®»-¬®·½¬»¼ ¬± ¬¸» º·®-¬ ïÓÞ ±º ³»³±®§ò ɸ»² ·² λ¿´ Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ·- »³«´¿¬·²¹ ¬¸» ¾»¸¿ª·±® ±º ¬¸» ײ¬»´ èðèèñèðèê °®±½»--±®- ©¸·½¸ ©»®» ®»-¬®·½¬»¼ ¬± ¿ ïÓÞ ³»³±®§ -°¿½» ¼«» ¬± ¿² »¨¬»®²¿´ ¿¼¼®»-- ¾«- ©·¼¬¸ ±º îðó¾·¬-ò U nR eg is te re d λ¿´ Ó±¼» Ü»-½®·°¬·±² ©©©ò³·²¼-¸¿®»ò½±³ 25 x86 guide Set structure Ì¿¾´» îóîæ ×ßóíî Í«¾Ó±¼»- øݱ²¬·²«»¼÷ ×ßóíî Í«¾Ó±¼» Ю±¬»½¬»¼ Ó±¼» ·³°´»³»²¬- ¿² »²ª·®±²³»²¬ ©¸»®»·² ¬¸» ÑÍ ¬¿-µ -½¸»¼«´»® °»®³·¬- ¬¸» ´±¹·½¿´ °®±½»--±® ¬± »¨»½«¬» ¿ -°»½·º·½ ¬¿-µ º±® ¿ ¹·ª»² °»®·±¼ ±º ¬·³» ø·ò»òô ¿ ¬·³»-´·½»å »ò¹ò ïð³-÷ ©¸·´» ¿´´ ±¬¸»® ¬¿-µ- ¿®» ¬»³°±®¿®·´§ -«-°»²¼»¼ò Ю±¬»½¬»¼ Ó±¼» °®±ª·¼»- -±´«ó ¬·±²- ¬± ¬¸» °®±¾´»³- ½±³³±²´§ ¿--±½·¿¬»¼ ©·¬¸ -«½¸ ¿ ³«´¬·¬¿-µó ·²¹ »²ª·®±²³»²¬æ Ÿ ݱ³°®»¸»²-·ª» ³»³±®§ °®±¬»½¬·±²ò Ÿ ß´´±©- ¬¸» ÑÍ µ»®²»´ ¬± °±´·½» ¿½½»-- ¬± ×Ñ °±®¬-ò Ÿ Ю»ª»²¬- «²¿«¬¸±®·¦»¼ ¿½½»-- ¬± ÑÍ -»®ª·½»- ¿²¼ ®»-±«®½»-ò Ÿ ײ¬»®½»°¬- «²¿«¬¸±®·¦»¼ ¿¬¬»³°¬- ¬± ¼·-¿¾´»ñ»²¿¾´» ®»½±¹²·¬·±² ±º »¨¬»®²¿´ ·²¬»®®«°¬-ò Ÿ ײ¬»®½»°¬- «²¿«¬¸±®·¦»¼ ¿¬¬»³°¬- ¬± ¿½½»-- ¬¸» Þ×ÑÍ ±® ¬¸» ÓÍó ÜÑÍ ÑÍ -»®ª·½»- ¾§ ©¿§ ±º -±º¬©¿®» ·²¬»®®«°¬ ·²-¬®«½¬·±²-ò ײ ±®¼»® ¬± ¸¿²¼´» -«½¸ ³«´¬·¬¿-µ·²¹ó®»´¿¬»¼ ·--«»-ô -»ª»®¿´ ²»© º»¿¬«®»- ©»®» ·²¬®±¼«½»¼ ¬± ¬¸» ¨èê ¿®½¸·¬»½¬«®»æ Ÿ ̸» ¿¾·´·¬§ ±º ¬¸» ÑÍ -½¸»¼«´»® ¬± ¿--·¹² ¿ °®·ª·´»¹» ´»ª»´ ¬± ¿ °®±¹®¿³ ·² ±®¼»® ¬± ®»-¬®·½¬ ·¬- ¿¾·´·¬§ ¬± «-» ½»®¬¿·² ´±¹·½¿´ °®±ó ½»--±® º¿½·´·¬·»- ø»ò¹òô ½»®¬¿·² ·²-¬®«½¬·±²-ô ®»¹·-¬»®-ô ¿®»¿- ±º ³»³ó ±®§ô »¬½ò÷ò Ÿ Í«°°±®¬ º±® ¾±¬¸ ïêó¾·¬ô îèê ½±¼» ¿- ©»´´ ¿- íîó¾·¬ ½±¼»ò Ÿ ̸» ½±²½»°¬ ±º ¬¸» -»¹³»²¬ ¼»-½®·°¬±® ¼¿¬¿ -¬®«½¬«®» ©¿- ¿¼¼»¼ô °»®³·¬¬·²¹ ¬¸» ÑÍ µ»®²»´Ž- ³»³±®§ ³¿²¿¹»® ¬± -°»½·º§ ¬¸» º±´ó ´±©·²¹ ½¸¿®¿½¬»®·-¬·½- ±º »¿½¸ ³»³±®§ -»¹³»²¬æ Š íîó¾·¬ ¾¿-» ¿¼¼®»--ò Š íîó¾·¬ ´»²¹¬¸ò Š ̸» ³·²·³«³ °®·ª·´»¹» ´»ª»´ ¿ °®±¹®¿³ ³«-¬ ¸¿ª» ·² ±®¼»® ¬± ¿½½»-- ·¬ò Š ׬- ®»¿¼ñ©®·¬» ¿½½»-- ®·¹¸¬-ò Ÿ ß ¸¿®¼©¿®»ó¾¿-»¼ ¬¿-µ -©·¬½¸·²¹ ³»½¸¿²·-³ò Ÿ Ê·®¬«¿´ó¬±ó°¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¬®¿²-´¿¬·±² -»®ª·½»-ò Ÿ ײ¬»®®«°¬ ¼»-½®·°¬±®-ò U nR eg is te re d Ю±¬»½¬»¼ Ó±¼» Ü»-½®·°¬·±² 26 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode advent Ì¿¾´» îóîæ ×ßóíî Í«¾Ó±¼»- øݱ²¬·²«»¼÷ ×ßóíî Í«¾Ó±¼» Ê·®¬«¿´ èðèê Ó±¼»ò Ü«» ¬± ¬¸»·® °±¬»²¬·¿´´§ ¼·-®«°¬·ª» ¾»¸¿ª·±® ·² ¿ ³«´¬·¬¿-µ·²¹ ÑÍ »²ª·®±²³»²¬ ø·ò»òô ¿ Ю±¬»½¬»¼ Ó±¼» »²ª·®±²ó ³»²¬÷ô ¬¸» ÑÍ ¬¿-µ -½¸»¼«´»® -©·¬½¸»- ¬¸» ´±¹·½¿´ °®±½»--±® ·²¬± ÊÓèê Ó±¼» °®·±® ¬± ·²·¬·¿¬·²¹ ±® ®»-«³·²¹ ¬¸» »¨»½«¬·±² ±º ¿ λ¿´ Ó±¼» ¬¿-µò ɸ»² ±°»®¿¬·²¹ ·² ÊÓèê Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿½¬·ª¿¬»- ¸¿®¼©¿®» ©¸·½¸ ³±²·¬±®- ¬¸» ¾»¸¿ª·±® ±º ¬¸» ®«²²·²¹ ¬¿-µ ±² ¿² ·²-¬®«½¬·±²ó¾§ó·²-¬®«½¬·±² ¾¿-·- ¿²¼ô ©¸»² ·¬ ¿¬¬»³°¬- ¬± »¨»½«¬» ±²» ±º ¬¸±-» ·²-¬®«½¬·±²- ¼»º·²»¼ ¿- -»²-·¬·ª»æ Ÿ ׬ -«-°»²¼- »¨»½«¬·±² ±º ¬¸» ±ºº»²¼·²¹ ¬¿-µô Ÿ ¿²¼ ½¿´´- ¿ -°»½·¿´ ÑÍ ³±²·¬±® °®±¹®¿³ô ®»º»®®»¼ ¬± ¿- ¿ Ê·®¬«¿´ Ó¿½¸·²» Ó±²·¬±® øÊÓÓ÷ò Ÿ ̸» ÊÓÓ »¨¿³·²»- ¬¸» ±ºº»²¼·²¹ ·²-¬®«½¬·±² ¿²¼ ¬¿µ»- ±²» ±º ¬¸» º±´´±©·²¹ ¿½¬·±²-æ Š °»®³·¬- ¬¸» »¨»½«¬·±² ±º ¬¸» ·²-¬®«½¬·±²ò Š »³«´¿¬»- ¬¸» ·²-¬®«½¬·±² ·² -±º¬©¿®» ·² ¿ ³¿²²»® ¬¸¿¬ ©·´´ ²±¬ ¼·-®«°¬ ¬¸» °®±°»® ±°»®¿¬·±² ±º ¬¸» ±ª»®¿´´ -±º¬©¿®» »²ª·®±²ó ³»²¬ò Š º±®¾·¼- ¬¸» ±°»®¿¬·±² ¿²¼ -¸«¬- ¼±©² ¬¸» ±ºº»²¼·²¹ ¬¿-µò ɸ·´» ·² ÊÓèê Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ±°»®¿¬»- ¿- ·º ·¬ ·- ®«²ó ²·²¹ ·² λ¿´ Ó±¼» ø¾«¬ ©·¬¸ ¬¸» ·²¬»®½»°¬ ´±¹·½ ¼»-½®·¾»¼ ¿¾±ª» ¿½¬·ª¿¬»¼÷ò U nR eg is te re d ÊÓèê Ó±¼» Ü»-½®·°¬·±² ͧ-¬»³ Ó¿²¿¹»³»²¬ Ó±¼» øÍÓÓ÷ ÍÓÓ ·- «-»¼ ¬± ¸¿²¼´» -§-¬»³ ¼»-·¹²ó-°»½·º·½ »ª»²¬- ø»ò¹òô °´¿¬ó º±®³ó-°»½·º·½ °±©»® ³¿²¿¹»³»²¬ ±® ¬¸»®³¿´ »ª»²¬-÷ ¿²¼ ·- »²¬»®»¼ ©¸»² ¿ ´±¹·½¿´ °®±½»--±® ®»½»·ª»- ¿ ͧ-¬»³ Ó¿²¿¹»³»²¬ ײ¬»®®«°¬ øÍÓ×÷ º®±³ ¬¸» ½¸·°-»¬ò ײ ®»-°±²-»ô ¬¸» ´±¹·½¿´ °®±½»--±®æ Ÿ ß«¬±³¿¬·½¿´´§ -¿ª»- ¬¸» -¬¿¬» ±º ¬¸» ³¿½¸·²» ø·ò»òô ¬¸» ½±²¬»²¬- ±º ¬¸» ´±¹·½¿´ °®±½»--±®Ž- »²¬·®» ®»¹·-¬»® -»¬÷ô Ÿ Û²¬»®- ÍÓÓô Ÿ Û¨»½«¬»- ¬¸» ÍÓ ¸¿²¼´»® ©¸·½¸ ¸¿²¼´»- ¬¸» »ª»²¬ô Ÿ λ-¬±®»- ¬¸» ®»¹·-¬»® -»¬ ¬± ·¬- ±®·¹·²¿´ -¬¿¬»ô Ÿ ß²¼ ¬¸»² ®»-«³»- »¨»½«¬·±² ±º ¬¸» ·²¬»®®«°¬»¼ °®±¹®¿³ò ©©©ò³·²¼-¸¿®»ò½±³ 27 x86 guide Set structure IA-32e SubModes Ì¿¾´» îóí ±² °¿¹» îè °®±ª·¼»- ¿ ¾¿-·½ ·²¬®±¼«½¬·±² ¬± ¬¸» ×ßóíî» »¨»½«¬·±² Í«¾ó Ó±¼»-ò Ì¿¾´» îóíæ ×ßóíî» Í«¾Ó±¼»×ßóíî» Í«¾Ó±¼» ß--«³» ¬¸¿¬ ¿ ´±¹·½¿´ °®±½»--±® ·-æ Ÿ Ý«®®»²¬´§ ±°»®¿¬·²¹ ·² ×ßóíî» Ó±¼» ¿²¼ Ÿ ·- ½«®®»²¬´§ º»¬½¸·²¹ñ»¨»½«¬·²¹ ½±¼» º®±³ ¿ ´»¹¿½§ ïêó ±® íîó¾·¬ ½±¼» -»¹³»²¬ ¿²¼ ·- ¬¸»®»º±®» ±°»®¿¬·²¹ ·² ¬¸» ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßóíî» Ó±¼»ò Ÿ ß² ·²-¬®«½¬·±² ²±© ½¿«-»- ¿ ¶«³° ¬± ¿ ´±½¿¬·±² ·² ¿ ¼·ºº»®»²¬ ½±¼» -»¹³»²¬ô ±²» ©¸»®»·² ¬¸» Ô ¾·¬ øÔ±²¹ Ó±¼» ¾·¬å ßÓÜŽ- ²¿³» º±® ×ßóíî» Ó±¼»÷ ·- -»¬ ¬± ±²» ·² ·¬- ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò Ÿ ß- ¿ ®»-«´¬ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿«¬±³¿¬·½¿´´§ -©·¬½¸»- º®±³ ݱ³°¿¬·¾·´·¬§ Ó±¼» ¬± êìó¾·¬ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ®»³¿·²- ·² êìó¾·¬ Ó±¼» «²¬·´ »·¬¸»®æ Ÿ ß² ÍÓ× øͧ-¬»³ Ó¿²¿¹»³»²¬ ײ¬»®®«°¬÷ ½¿«-»- ¿ ¬»³°±®¿®§ ¬®¿²-·¬·±² ·²¬± ÍÓ Ó±¼» ¬± ¸¿²¼´» ¿ °´¿¬º±®³ó-°»½·º·½ »ª»²¬ò Ÿ ß² ·²-¬®«½¬·±² ½¿«-»- ¿ ¶«³° ¬± ¿ ´±½¿¬·±² ·² ¿ ¼·ºº»®»²¬ ½±¼» -»¹³»²¬ô ±²» ©¸»®»·² ¬¸» Ô ¾·¬ ·- ½´»¿®»¼ ¬± ¦»®± ·² ·¬- ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò ײ ¬¸·- ½¿-»ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿«¬±³¿¬·½¿´´§ -©·¬½¸»- º®±³ êìó¾·¬ Ó±¼» ¬± ݱ³°¿¬·¾·´ó ·¬§ Ó±¼»ò ɸ·´» ±°»®¿¬·²¹ ·² êìó¾·¬ Ó±¼»ô ¬¸» º±´´±©·²¹ ¿®» ¬®«»æ Ÿ ̸» ´±¹·½¿´ °®±½»--±® -«°°±®¬- -«¾-¬¿²¬·¿´´§ ´¿®¹»® ª·®¬«¿´ ¿²¼ °¸§-·½¿´ ³»³ó ±®§ ¿¼¼®»-- -°¿½»-æ Š ̸»±®»¬·½¿´´§ô «° ¬± ¿ êìó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ý«®®»²¬ ײ¬»´ °®±ó ½»--±®- -«°°±®¬ ìèó¾·¬- ±º ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Š ̸»±®»¬·½¿´´§ô «° ¬± ¿ ëîó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ý«®®»²¬ ײ¬»´ °®±½»--±®- ·³°´»³»²¬ ¿ ìðó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ô ©¸·´» -±³» ßÓÜ °®±½»--±®- -«°°±®¬ ¿ ìïó ±® ìèó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ÿ ß´´±©- -±º¬©¿®» ¬± «-» ¿ ¹®»¿¬»® ²«³¾»® ±º ©·¼»® ®»¹·-¬»®- ¬¸¿¬ ¾»½±³» ¿ª¿·´ó ¿¾´» ·² êìó¾·¬ Ó±¼»æ Š Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ ¿®» »¨°¿²¼»¼ º®±³ íîó ¬± êìó¾·¬-ò Š ݱ²¬®±´ ¿²¼ Ü»¾«¹ ®»¹·-¬»®- ¿®» »¨°¿²¼»¼ º®±³ íîó ¬± êìó¾·¬-ò Š Û·¹¸¬ ¿¼¼·¬·±²¿´ êìó¾·¬ ÙÐÎ ®»¹·-¬»®- øÎè ó Îïë÷ò Š Û·¹¸¬ ¿¼¼·¬·±²¿´ êìó¾·¬ ݱ²¬®±´ ®»¹·-¬»®- øÝÎè ó ÝÎïë÷ò Š Û·¹¸¬ ¿¼¼·¬·±²¿´ êìó¾·¬ Ü»¾«¹ ®»¹·-¬»®- øÜÎè ó ÜÎïë÷ò Š Û·¹¸¬ ¿¼¼·¬·±²¿´ ïîèó¾·¬ Í×ÓÜ ®»¹·-¬»®- øÈÓÓè Š ÈÓÓïë÷ò Ÿ Ü·-¿¾´»- ´»¹¿½§ ³»½¸¿²·-³- «²«-»¼ ¾§ ³±¼»®² ÑÍ- ø»ò¹òô -»¹³»²¬¿¬·±² ¿²¼ ¸¿®¼©¿®»ó¾¿-»¼ ¬¿-µ -©·¬½¸ ¿--·-¬ ´±¹·½÷ò Ÿ Ú´¿¬ Ó»³±®§ Ó±¼»´ ·- ¸¿®¼©¿®»ó»²º±®½»¼ò U nR eg is te re d êìó¾·¬ Ó±¼» Ü»-½®·°¬·±² 28 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode advent Ì¿¾´» îóíæ ×ßóíî» Í«¾Ó±¼»- øݱ²¬·²«»¼÷ ×ßóíî» Í«¾Ó±¼» Í«¾Ó±¼»-ò ݱ³°¿¬·¾·´·¬§ Ó±¼» ½±²-·-¬- ±º ¬©± Í«¾Ó±¼»-æ Ÿ ïêó¾·¬ ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ±°»®¿¬»- ·² ïêó¾·¬ ݱ³°¿¬·¾·´·¬§ Ó±¼» ©¸»²»ª»® ·¬ ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ ´»¹¿½§ô îèêó ½±³°¿¬·¾´» ïêó¾·¬ ½±¼» -»¹³»²¬ò Ÿ íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ±°»®¿¬»- ·² íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Ó±¼» ©¸»²»ª»® ·¬ ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ íîó¾·¬ ½±¼» -»¹³»²¬ò Û²¬®§ò ̸» ´±¹·½¿´ °®±½»--±® »²¬»®- ¬¸» ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßóíî» Ó±¼» «²¼»® ¬©± ½·®½«³-¬¿²½»-æ Ÿ ײ·¬·¿´ Û²¬®§ò Ѳ ¬¸» ·²·¬·¿´ ¬®¿²-·¬·±² º®±³ Ю±¬»½¬»¼ Ó±¼» ¬± ×ßóíî» Ó±¼»ò Ÿ Ì¿-µ Í©·¬½¸ò ̸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ êìó¾·¬ ½±¼» -»¹³»²¬ ¿²¼ ¿² ·²-¬®«½¬·±² ½¿«-»- ¿ ¶«³° ¬± ¿ ´±½¿¬·±² ·² ¿ ¼·ºº»®»²¬ ½±¼» -»¹³»²¬ ©¸»®»·² ¬¸» Ô ¾·¬ ·- ½´»¿®»¼ ¬± ¦»®± ·² ·¬- ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò Ò±¬ Ï«·¬» Ю±¬»½¬»¼ Ó±¼»ò ɸ·´» ·² ݱ³°¿¬·¾·´·¬§ Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ±°»®¿¬»- ¿- ·º ·¬ ·- ·² Ю±¬»½¬»¼ Ó±¼» ©·¬¸ ¬¸» º±´´±©·²¹ »¨½»°ó ¬·±²-æ Ÿ ׬ ¼±»- ²±¬ -«°°±®¬ ¬¸» »¨»½«¬·±² ±º ÊÓèê ¬¿-µ-ò Ÿ ɸ·´» ·¬ ·- ®»-¬®·½¬»¼ ¬± ¿ íîó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ô ·¬ ·- ²±¬ ®»-¬®·½¬»¼ ¬± ¿ íîó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ÿ ײ¬»®®«°¬ ¿²¼ »¨½»°¬·±² »ª»²¬- ¿´©¿§- ½¿«-» ¬¸» ´±¹·½¿´ °®±½»--±® ¬± ¬®¿²-·¬·±² ·²¬± êìó¾·¬ Ó±¼» ø·¬ ·- ¿ ®«´» ¬¸¿¬ ¸¿²¼´»®- ³«-¬ ®»-·¼» ·² êìó ¾·¬ ½±¼» -»¹³»²¬-÷ò Ѳ½» ¬¸» ·²¬»®®«°¬ ¸¿²¼´»® ¸¿- ½±³°´»¬»¼ »¨»½«ó ¬·±²ô ´±¹·½¿´ °®±½»--±® ½±²¬®±´ ·- ®»¬«®²»¼ ¬± ¬¸» ·²¬»®®«°¬»¼ ¿°°´·½¿ó ¬·±² ®«²²·²¹ ·² ݱ³°¿¬·¾·´·¬§ Ó±¼»ò Ÿ ݱ²¬®±´ ®»¹·-¬»®- ¿®» êìó¾·¬- ©·¼»ò Ÿ ÌÍÍ ¼»-½®·°¬±®- ·² ¬¸» ÙÜÌ ¿®» ïêó ®¿¬¸»® ¬¸¿² è󾧬»- ·² -·¦»ò Ÿ ÔÜÌ ¼»-½®·°¬±®- ·² ¬¸» ÙÜÌ ¿®» ïêó ®¿¬¸»® ¬¸¿² è󾧬»- ·² -·¦»ò Ÿ Ý¿´´ Ù¿¬» ¼»-½®·°¬±®- ·² ¬¸» ÙÜÌ ¿²¼ ÔÜÌ ¿®» ïêó ®¿¬¸»® ¬¸¿² è󾧬»·² -·¦»ò U nR eg is te re d ݱ³°¿¬·¾·´ó ·¬§ Ó±¼» Ü»-½®·°¬·±² ©©©ò³·²¼-¸¿®»ò½±³ 29 x86 guideline Set structure Mode Switching fundamentals preliminary change from IA-32 to IA-32e Mode ×ßóíî» Ó±¼» ½¿² ±²´§ ¾» »²¬»®»¼ ¾§ ¬®¿²-·¬·±²·²¹ º®±³ ´»¹¿½§ Ю±¬»½¬»¼ Ó±¼» ¬± ݱ³°¿¬·¾·´·¬§ Ó±¼»ò ̸·- ¬®¿²-·¬·±² ·- ¿½½±³°´·-¸»¼ ¿- º±´´±©- ø®»º»® ¬± Ú·¹ó «®» îóî ±² °¿¹» íï ¿²¼ ¬± Ì¿¾´» îóì ±² °¿¹» íî º±® ¿ ¾®·»º ¼»-½®·°¬·±² ±º -±³» ±º ¬¸» ¬»®³- «-»¼÷æ U nR eg is te re d ï¿ò ׺ ¬¸» ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ø·ò»òô п¹·²¹÷ ¸¿¾»»² »²¿¾´»¼ ·² Ю±¬»½¬»¼ Ó±¼»ô ·¬ ³«-¬ ¾» ¼·-¿¾´»¼ ·² °®»°¿®¿¬·±² º±® ¬¸» -©·¬½¸ ·²¬± ×ßóíî» Ó±¼»ò ï¾ò ̸» -°»½·¿´ ¼¿¬¿ -¬®«½¬«®»- «¬·´·¦»¼ ¾§ ¿² ×ßóíî» ÑÍ µ»®²»´ ¼·ºº»® º®±³ ¬¸±-» «-»¼ ·² Ю±¬»½¬»¼ Ó±¼»ò ͱº¬©¿®» ½®»¿¬»- ¬¸» ®»ª·-»¼ -¬®«½¬«®»- ·² ³»³±®§ò ̸·- ·²½´«¼»- ¬¸» ®»ª·-»¼ ¿¼¼®»-- ¬®¿²-´¿¬·±² ¬¿¾´»- ¬¸¿¬ ©·´´ ¾» «-»¼ ·² ×ßó íî» Ó±¼»ò î¿ò ÝÎìÅÐßÛà ·- -»¬ ¬± ±²» ø¾»½¿«-» ×ßóíî» Ó±¼» «-»- ¿ ®»ª·-»¼ º±®³ ±º ¬¸» Ðßۉи§-·½¿´ ß¼¼®»-- Û¨¬»²-·±²‰¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³÷ò î¾ò ̸» ÔÓÛ øÔ±²¹ Ó±¼» Û²¿¾´»÷ ¾·¬ ·² ¬¸» ÛÚÛÎ ®»¹·-¬»® ·- -»¬ ¬± ±²»ò ßÓÜ ®»º»®- ¬± ×ßóíî» Ó±¼» ¿- Ô±²¹ Ó±¼» ¿²¼ ײ¬»´ «-»- ¬¸» -¿³» ²¿³» º±® ¬¸» ¾·¬÷ò ׬ -¸±«´¼ ¾» ²±¬»¼ô ¸±©»ª»®ô ¬¸¿¬ »ª»² ¬¸±«¹¸ ÔÓÛ ã ïô ×ßóíî» Ó±¼» ·²±¬ §»¬ ¿½¬·ª»ò î½ò б·²¬ ÝÎí ¬± ¬¸» ¬±°ó´»ª»´ ×ßóíî» Ó±¼» ¿¼¼®»-- ¬®¿²-´¿¬·±² ¬¿¾´» ø·ò»òô ¬¸» ÐÓÔì ¼·®»½¬±®§÷ò Í·²½» ÝÎí ·- ±²´§ íîó¾·¬- ©·¼» ·² Ю±¬»½¬»¼ Ó±¼»ô ¬¸» ·²·ó ¬·¿´ ÐÓÔì ¼·®»½¬±®§Ž- °¸§-·½¿´ ¾¿-» ¿¼¼®»-- ³«-¬ ¾» ·² ¬¸» ´±©»® ìÙÞò íò Í»¬¬·²¹ ÝÎðÅÐÙà ¬± ±²» ®»»²¿¾´»- п¹·²¹ ¿²¼ -·³«´¬¿²»±«-´§ »²¿¾´»- ×ßó íî» Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® »²¬»®- ¬¸» ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßó íî» Ó±¼» ¿²¼ -»¬- ¬¸» ÛÚÛÎÅÔÓßà øÔ±²¹ Ó±¼» ß½¬·ª»÷ ¾·¬ ¬± ±²» ·²¼·½¿¬ó ·²¹ ¬¸¿¬ ×ßóíî» Ó±¼» ·- ²±© ¿½¬·ª»ò ìò ͱº¬©¿®» ²±© ´±¿¼- ¬¸» ´±¹·½¿´ °®±½»--±®Ž- µ»®²»´ ¼¿¬¿ -¬®«½¬«®» ®»¹·-¬»®©·¬¸ ¬¸» °±·²¬»®- ¬± ¬¸» ×ßóíî» Ó±¼» ¼¿¬¿ -¬®«½¬«®»- ¬¸¿¬ ©»®» ½®»¿¬»¼ ·² -¬»° ï¾æ ‰ ÙÜÌÎ ®»¹·-¬»® ·- ´±¿¼»¼ ©·¬¸ ¬¸» ¾¿-» ¿¼¼®»-- ¿²¼ ´»²¹¬¸ ±º ¬¸» Ù´±¾¿´ Ü»-½®·°¬±® Ì¿¾´»ò ‰ ÔÜÌÎ ®»¹·-¬»® ·- ´±¿¼»¼ ©·¬¸ ¬¸» ¾¿-» ¿¼¼®»-- ¿²¼ ´»²¹¬¸ ±º ¬¸» Ô±½¿´ Ü»-½®·°¬±® Ì¿¾´»ò ‰ ×ÜÌÎ ®»¹·-¬»® ·- ´±¿¼»¼ ©·¬¸ ¬¸» ¾¿-» ¿¼¼®»-- ¿²¼ ´»²¹¬¸ ±º ¬¸» ײ¬»®ó ®«°¬ Ü»-½®·°¬±® Ì¿¾´»ò ‰ ÌÎ øÌ¿-µ λ¹·-¬»®÷ ·- ´±¿¼»¼ ©·¬¸ ¬¸» ¾¿-» ¿¼¼®»-- ¿²¼ ´»²¹¬¸ ±º ¬¸» ÑÍ µ»®²»´Ž- ÌÍÍ øÌ¿-µ ͬ¿¬» Í»¹³»²¬ ¼¿¬¿ -¬®«½¬«®»÷ò 30 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode advent U nR eg is te re d Ú·¹«®» îóîæ Í©·¬½¸·²¹ ¬± ×ßóíî» Ó±¼» ©©©ò³·²¼-¸¿®»ò½±³ 31 x86 guide Set structure Ì¿¾´» îóìæ Ì»®³·²±´±¹§ Ì»®³ Þ®·»º Ü»-½®·°¬·±² ɸ»² »²¿¾´»¼ô ¬¸» ´±¹·½¿´ °®±½»--±®Ž- п¹·²¹ ´±¹·½ ¬®¿²-ó ´¿¬»- ¬¸» ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°»½·º·»¼ ¾§ ¬¸» ·²-¬®«½ó ¬·±² º»¬½¸ ´±¹·½ ±® ¾§ ¿ ´±¿¼ ±® ¿ -¬±®» ·²-¬®«½¬·±² ·²¬± ¬¸» ¿½¬«¿´ °¸§-·½¿´ ¿¼¼®»-- ±º ¬¸» ´±½¿¬·±²ò ݱ¼» Í»¹³»²¬ ̸» ½±¼» -»¹³»²¬ ·- ¬¸» ¿®»¿ ±º ³»³±®§ ¬¸¿¬ ½±²¬¿·²- ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ò ݱ¼» Í»¹³»²¬ Ü»-½®·°¬±® ײ Ю±¬»½¬»¼ Ó±¼»ô ݱ³°¿¬·¾·´·¬§ Ó±¼»ô ¿²¼ êìó¾·¬ Ó±¼»ô ¬¸» ïêó¾·¬ ª¿´«» ´±¿¼»¼ ·²¬± ¬¸» ݱ¼» Í»¹³»²¬ øÝÍ÷ ®»¹·-¬»® -»´»½¬- ¿² è󾧬» ¼»-½®·°¬±® ·² ³»³±®§ ¬¸¿¬ ·- ®»¿¼ ·²¬± ¬¸» ®»¹·-¬»®ò ̸·- ¼»-½®·°¬±® ¼»-½®·¾»- ¬¸» ½¸¿®¿½¬»®·-¬·½- ±º ¬¸» ½«®®»²¬´§ó¿½¬·ª» ½±¼» -»¹³»²¬ò ÝÎðÅÐÙà ݱ²¬®±´ λ¹·-¬»® ðô п¹·²¹ Û²¿¾´» ¾·¬ò ɸ»² -»¬ ¬± ±²»ô ·¬ »²¿¾´»- ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-¬®¿²-´¿¬·±² ³»½¸¿²·-³ò ÝÎí ײ ±®¼»® ¬± ¬®¿²-´¿¬» ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·²¬± ¿ °¸§-·½¿´ ¿¼¼®»--ô ¬¸» ´±¹·½¿´ °®±½»--±® ³«-¬ ¿½½»-- ¿ -»¬ ±º ¿¼¼®»-¬®¿²-´¿¬·±² ¬¿¾´»- ½®»¿¬»¼ ·² ³»³±®§ ¾§ ¬¸» ÑÍ µ»®²»´ò ݱ²ó ¬®±´ λ¹·-¬»® í ·- °®±¹®¿³³»¼ ©·¬¸ ¬¸» °¸§-·½¿´ ¾¿-» ¿¼¼®»-- ±º ¬¸» ¬±°ó´»ª»´ ¬¿¾´» ø·ò»òô ¬¸» ÐÓÔì Ì¿¾´»÷ò U nR eg is te re d ß¼¼®»-- Ì®¿²-´¿¬·±² ÝÎìÅÐßÛà ݱ²¬®±´ λ¹·-¬»® ìô и§-·½¿´ ß¼¼®»-- Û¨¬»²-·±² ¾·¬ò ɸ»² -»¬ ¬± ±²»ô ·¬ »²¿¾´»- ¬¸» ´±¹·½¿´ °®±½»--±®Ž- -»½±²¼ ¹»²»®¿ó ¬·±² ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ø¾«¬ ·¬ ·- ²±¬ ¿½¬«¿´´§ ¿½¬·ª¿¬»¼ «²¬·´ ÝÎðÅÐÙà ·- -«¾-»¯«»²¬´§ -»¬ ¬± ±²»÷ò ÛÚÛÎÅÔÓßà Ѳ½» ÝÎðÅÐÙà ·- -»¬ ¬± ±²»ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿«¬±³¿¬·ó ½¿´´§ -»¬- ¬¸» Ô±²¹ Ó±¼» ß½¬·ª» ¾·¬ ·²¼·½¿¬·²¹ ¬¸¿¬ ·¬ ·- ²±© ·² ×ßóíî» Ó±¼»ò ÛÚÛÎÅÔÓÛà ۨ¬»²¼»¼ Ú»¿¬«®»- Û²¿¾´» λ¹·-¬»®ô Ô±²¹ Ó±¼» Û²¿¾´» ¾·¬ò ̸» ²¿³» ½¿² ¾» ³·-´»¿¼·²¹ ¿- ·¬ ®»º»®- ¬± ßÓÜŽ- ®¿¬¸»® ¬¸¿² ײ¬»´Ž- ²¿³» º±® ×ßóíî» Ó±¼»ò 32 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode creation Ì¿¾´» îóìæ Ì»®³·²±´±¹§ øݱ²¬·²«»¼÷ Ì»®³ Þ®·»º Ü»-½®·°¬·±² п¹» Ó¿° Ô»ª»´ ì ¿¼¼®»-- ¬®¿²-´¿¬·±² ¬¿¾´»ò ɸ»² ¬¸» ´±¹·ó ½¿´ °®±½»--±® ·- ·² ×ßóíî» Ó±¼» ·¬ ·- «-·²¹ ¬¸» í®¼ ¹»²»®¿¬·±² ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ¬± ¬®¿²-´¿¬» ª·®¬«¿´ ³»³±®§ ¿¼¼®»--»- ·²¬± °¸§-·½¿´ ³»³±®§ ¿¼¼®»--»-ò ɸ»² «-·²¹ ¬¸·³»½¸¿²·-³ô ¬¸» ÐÓÔì Ì¿¾´» ·- ¬¸» ¬±°ó´»ª»´ ¿¼¼®»-- ¬®¿²-´¿ó ¬·±² ¬¿¾´»ò ÌÍÍ Ì¿-µ ͬ¿¬» Í»¹³»²¬ò ß ¼¿¬¿ -¬®«½¬«®» ½®»¿¬»¼ ¾§ ¬¸» ÑÍ µ»®ó ²»´ ¿²¼ «-«¿´´§ ¿--±½·¿¬»¼ ©·¬¸ ¿ -°»½·º·½ ¬¿-µò Ê·®¬«¿´ ß¼¼®»-- ɸ»² ¿¼¼®»-- ¬®¿²-´¿¬·±² ·- »²¿¾´»¼ øÝÎðÅÐÙà ã ï÷ô ¬¸» ´±¹·ó ½¿´ °®±½»--±® ¬®»¿¬- ³»³±®§ ¿¼¼®»--»- ¹»²»®¿¬»¼ ¾§ ¬¸» ½«®ó ®»²¬´§ó®«²²·²¹ °®±¹®¿³ ¿- ª·®¬«¿´ ®¿¬¸»® ¬¸¿² °¸§-·½¿´ ¿¼¼®»--»-ò ̸» ª·®¬«¿´ ¿¼¼®»-- ·- ¬®¿²-´¿¬»¼ ·²¬± ¬¸» ¿½¬«¿´ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¾»º±®» ¬¸» ´±½¿¬·±² ·- ¿½½»--»¼ò ß´-± ®»º»®®»¼ ¬± ¿- ¬¸» ´·²»¿® ¿¼¼®»--ò is te re d ÐÓÔì Ì¿¾´» U nR eg IA-32e SubMode choice ɸ»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- ·² Ю±¬»½¬»¼ Ó±¼» ±® ×ßóíî» Ó±¼»ô ¬¸» ½±²¬»²¬- ±º ·¬- ݱ¼» Í»¹³»²¬ øÝÍ÷ ®»¹·-¬»® ø®»º»®®»¼ ¬± ¿- ¿ ÝÍ ¼»-½®·°¬±®÷ ¼»º·²»- ¬¸» ½¸¿®ó ¿½¬»®·-¬·½- ±º ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³æ Ÿ Ÿ Ÿ Ÿ Ÿ ݱ¼» -»¹³»²¬Ž- ¾¿-» ¿¼¼®»-- ·² ³»³±®§ò ׬- -·¦»ò ׬- °®·ª·´»¹» ´»ª»´ò ׬- ¬§°»æ ‰ ïêó¾·¬ô îèêó-¬§´» ½±¼» -»¹³»²¬ò Í»» Ú·¹«®» îóí ±² °¿¹» íëò ‰ íîó¾·¬ô íèêó-¬§´» ½±¼» -»¹³»²¬ò Í»» Ú·¹«®» îóì ±² °¿¹» íêò ‰ êìó¾·¬ ½±¼» -»¹³»²¬ò Í»» Ú·¹«®» îóë ±² °¿¹» íéò Ѭ¸»® ½±¼» -»¹³»²¬ ½¸¿®¿½¬»®·-¬·½-æ ‰ ݱ²¬¿·²- ±²´§ ½±¼» ±® ¾±¬¸ ½±¼» ¿²¼ ®»¿¼ó±²´§ ¼¿¬¿ò ‰ ɸ»¬¸»® ·¬Ž- ¿ ½±²º±®³·²¹ ±® ²±²ó½±²º±®³·²¹ ½±¼» -»¹³»²¬ ø³±®» ±² ¬¸·- ´¿¬»®÷ò ɸ»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- ·² ×ßóíî» Ó±¼»ô ¬¸» ½±¼» -»¹³»²¬ ¬§°» ¼»º·²»©¸·½¸ -«¾³±¼» ¬¸» ´±¹·½¿´ °®±½»--±® ·- ·²ò ̸» ¬§°» ·- ¼»¬»®³·²»¼ ¾§ ¬©± ¾·¬øÔ ¿²¼ Ü÷ ·² ¬¸» ÝÍ ®»¹·-¬»®æ ©©©ò³·²¼-¸¿®»ò½±³ 33 x86 guide Set structure Ÿ Ÿ Ÿ Ÿ Ô ã ðô Ü ã ðæ ̸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ ïêó¾·¬ô îèêó-¬§´» ½±¼» -»¹³»²¬ ¿²¼ ·- ¬¸»®»º±®» ·² ¬¸» ïêó¾·¬ ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßó íî» Ó±¼»ò Í»» Ú·¹«®» îóí ±² °¿¹» íëò Ô ã ðô Ü ã ïæ̸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ íîó¾·¬ô íèêó-¬§´» ½±¼» -»¹³»²¬ ¿²¼ ·- ¬¸»®»º±®» ·² ¬¸» íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßó íî» Ó±¼»ò Í»» Ú·¹«®» îóì ±² °¿¹» íêò Ô ã ïô Ü ã ðæ ̸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ êìó¾·¬ ½±¼» -»¹ó ³»²¬ ¿²¼ ·- ¬¸»®»º±®» ·² ¬¸» êìó¾·¬ Í«¾Ó±¼» ±º ×ßóíî» Ó±¼»ò Í»» Ú·¹«®» îóë ±² °¿¹» íéò Ô ã ïô Ü ã ïæ λ-»®ª»¼ò re d ׳³»¼·¿¬»´§ ¿º¬»® ¬¸» -©·¬½¸ ·²¬± ×ßóíî» Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±® ·- ·² ݱ³ó °¿¬·¾·´·¬§ Ó±¼»ò ׬ -¸±«´¼ ¾» ²±¬»¼ô ¸±©»ª»®ô ¬¸¿¬ ·¬ ·- -¬·´´ º»¬½¸·²¹ ½±¼» º®±³ ¬¸» -¿³» ½±¼» -»¹³»²¬ ø¿ ´»¹¿½§ Ю±¬»½¬»¼ Ó±¼» ½±¼» -»¹³»²¬÷ò ׬ ·- ¬¸»®»º±®» ±°»®¿¬·²¹ ·² »·¬¸»® ¬¸» ïêó ±® íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Í«¾Ó±¼» ±º ×ßóíî» Ó±¼»ò U nR eg is te ß ³±®» ¼»¬¿·´»¼ ¼»-½®·°¬·±² ³¿§ ¾» º±«²¼ ·² •Ì®¿²-·¬·±²·²¹ ¬± ×ßóíî» Ó±¼»Œ ±² °¿¹» ïïíçò 34 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode advent Ú·¹«®» îóíæ ïêó¾·¬ô îèêó-¬§´» ÝÍ Ü»-½®·°¬±® Ú±®³¿¬ ë í î ï ð Þ§¬» é λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Þ§¬» ê ÜÐÔ Ð ì λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Í ÜñÝ ï ï Ý Î ß í®¼ Þ§¬» ±º Þ¿-» ß¼¼®»-î²¼ Þ§¬» ±º Þ¿-» ß¼¼®»-- Þ§¬» ë Þ§¬» ì Þ§¬» í ï-¬ Þ§¬» ±º Ê·®¬«¿´ Þ¿-» ß¼¼®»-- Þ§¬» î î²¼ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ï ï-¬ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ð λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Í Þ·¬ ͧ-¬»³ ¾·¬ò ð ã ÑÍ ¼¿¬¿ -¬®«½¬«®» ¼»-½®·°¬±®ò ï ã Ó«-¬ ¾» ï ·² ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò is Ü»º¿«´¬ ¾·¬ ø¾·¬ ê ·² ¾§¬» êå -»» °·½¬«®» ±º íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ò λ-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ¿ ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ð ã ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º ïê ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º ïê ¾·¬-ò ï ã íîó¾·¬ ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º íî ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º íî ¾·¬-ò Ü»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´ øðóí÷ò Ü»º·²»- °®·ª·´»¹» ´»ª»´ ±º ½±¼» ·² ¬¸·- -»¹³»²¬ øÝÐÔ ·¬ ©·´´ ®«² ¿¬÷ò ðð ã Ю·ª·´»¹» ´»ª»´ ð ø³±-¬ °®·ª·´»¹»¼÷ò ðï ã Ю·ª·´»¹» ´»ª»´ ïò ïð ã Ю·ª·´»¹» ´»ª»´ îò ïï ã Ю·ª·´»¹» ´»ª»´ íò te ÜÐÔ Ú·»´¼ Ü Þ·¬ ײ ¿ îèêô ïêó¾·¬ -»¹³»²¬ ¼»-½®·°¬±®ô ¾§¬»- ê ¿²¼ é ³«-¬ ¾» ¦»®±ò ̸·- ¸¿- ¬¸» º±´´±©·²¹ »ºº»½¬-æ ó Þ§¬» êô ¾·¬ ê ø¬¸» Ü ¾·¬ ·² ¿ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ ·- ðô ·¼»²¬·º§·²¹ ¬¸·- ¿- îèêô ïêó¾·¬ ½±¼» -»¹³»²¬ò ó Þ§¬» êô ¾·¬ ë ø¬¸» Ô±²¹ ¾·¬ ·² ¿ êìó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ ·- ðô ·¼»²¬·º§·²¹ ¬¸·- ¿- »·¬¸»® ¿ ïêó ±® íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±® ø¿- ¼»º·²»¼ ¾§ ¾§¬» êô ¾·¬ ê÷ò d ê re é ÜñÝ Ü¿¬¿ñݱ¼» ¾·¬ò Ó«-¬ ¾» ï º±® ¿ ½±¼» -»¹³»²¬ò ð ã Ü¿¬¿ Í»¹³»²¬ ï ã ݱ¼» Í»¹³»²¬ò ݱ²º±®³·²¹ ¾·¬ò Í»¬ ¬± ï ·º ½±¼» -»¹³»²¬ ·- ½±²º±®³·²¹ò Ô±²¹ Ó±¼» ¾·¬ ø¾·¬ ë ·² ¾§¬» êå -»» °·½¬«®» ±º êìó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ò ̸·- ¾·¬ ·- ®»-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ïêó ¿²¼ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®-ò Î Þ·¬ λ¿¼¿¾´» ¾·¬ò ð ã »¨»½«¬»ó±²´§å Í»¹³»²¬ ½±²¬¿·²- ±²´§ ½±¼» ø²± ¼¿¬¿÷ò ï ã Í»¹³»²¬ ½±²¬¿·²- ½±¼» ¿²¼ ¼¿¬¿ ©¸·½¸ ³¿§ ¾» ®»¿¼ò Ò± ©®·¬»- ¿´´±©»¼ò Ð Þ·¬ Í»¹³»²¬ Ю»-»²¬ ¾·¬ ø³«-¬ ¾» ï ·º ¬¸» ½±¼» -»¹³»²¬ ·°®»-»²¬ ·² ³»³±®§÷ò ß Þ·¬ ß½½»--»¼ ¾·¬ò Í»¬ ¬± ï ¾§ ¬¸» °®±½»--±® ©¸»² ¿ ½±¼» -»¹³»²¬ ·- ¿½½»--»¼ò U nR eg Ý Þ·¬ Ô Þ·¬ ©©©ò³·²¼-¸¿®»ò½±³ 35 x86 guideline Set structure Ú·¹«®» îóìæ íîó¾·¬ ݱ¼» Í»¹³»²¬ Ü»-½®·°¬±® Ú±®³¿¬ í î ï ð Þ§¬» é 쬸 Þ§¬» ±º Þ¿-» ß¼¼®»-Ü ï Ù Ô ð ÜÐÔ Ð ß Ê Ô Ë°°»® Ò·¾¾´» ±º Í·¦» Í ÜñÝ ï ï Ý Î Þ§¬» ê ß í®¼ Þ§¬» ±º Þ¿-» ß¼¼®»-î²¼ Þ§¬» ±º Þ¿-» ß¼¼®»-- Þ§¬» ë Þ§¬» ì Þ§¬» í ï-¬ Þ§¬» ±º Ê·®¬«¿´ Þ¿-» ß¼¼®»-- Þ§¬» î î²¼ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ï ï-¬ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ð Ù®¿²«´¿®·¬§ ¾·¬ ¼»º·²»- ·²¬»®°®»¬¿¬·±² ±º Í·¦» º·»´¼ò ð ã Í»¹³»²¬ -·¦» ·² ¾§¬»-ò ï ã Í»¹³»²¬ -·¦» ·² ìÕÞ °¿¹»-ò Ü Þ·¬ Ü»º¿«´¬ ¾·¬æ ð ã ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º ïê ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º ïê ¾·¬-ò ï ã íîó¾·¬ ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º íî ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º íî ¾·¬-ò ÜÐÔ Ú·»´¼ Í Þ·¬ U nR eg Ù Þ·¬ d ì Ô Þ·¬ ßÊÔ Þ·¬ Ð Þ·¬ 36 Ô±²¹ Ó±¼» ¾·¬ò ̸·- ¾·¬ ·- ®»-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ïêó ¿²¼ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®-ò ÜñÝ Ü»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´ øðóí÷ò Ü»º·²»- °®·ª·´»¹» ´»ª»´ ±º ½±¼» ·² ¬¸·- -»¹³»²¬ øÝÐÔ ·¬ ©·´´ ®«² ¿¬÷ò ðð ã Ю·ª·´»¹» ´»ª»´ ð ø³±-¬ °®·ª·´»¹»¼÷ò ðï ã Ю·ª·´»¹» ´»ª»´ ïò ïð ã Ю·ª·´»¹» ´»ª»´ îò ïï ã Ю·ª·´»¹» ´»ª»´ íò ͧ-¬»³ ¾·¬ò ð ã ÑÍ ¼¿¬¿ -¬®«½¬«®» ¼»-½®·°¬±®ò ï ã Ó«-¬ ¾» ï ·² ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò Ü¿¬¿ñݱ¼» ¾·¬ò Ó«-¬ ¾» ï º±® ¿ ½±¼» -»¹³»²¬ò ð ã Ü¿¬¿ Í»¹³»²¬ ï ã ݱ¼» Í»¹³»²¬ò Ý Þ·¬ ݱ²º±®³·²¹ ¾·¬ò Í»¬ ¬± ï ·º ½±¼» -»¹³»²¬ ·- ½±²º±®³·²¹ò Î Þ·¬ λ¿¼¿¾´» ¾·¬ò ð ã »¨»½«¬»ó±²´§å Í»¹³»²¬ ½±²¬¿·²- ±²´§ ½±¼» ø²± ¼¿¬¿÷ò ï ã Í»¹³»²¬ ½±²¬¿·²- ½±¼» ¿²¼ ¼¿¬¿ ©¸·½¸ ³¿§ ¾» ®»¿¼ò Ò± ©®·¬»- ¿´´±©»¼ò ß Þ·¬ ß½½»--»¼ ¾·¬ò Í»¬ ¬± ï ¾§ ¬¸» °®±½»--±® ©¸»² ¿ ½±¼» -»¹³»²¬ ·- ¿½½»--»¼ò ߪ¿·´¿¾´» º±® «-» ¾§ ÑÍ µ»®²»´ò Í»¹³»²¬ Ю»-»²¬ ¾·¬ ø³«-¬ ¾» ï ·º ¬¸» ½±¼» -»¹³»²¬ ·°®»-»²¬ ·² ³»³±®§÷ò re ë te ê is é ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode creation Ú·¹«®» îóëæ êìó¾·¬ ݱ¼» Í»¹³»²¬ Ü»-½®·°¬±® í î ï ð Þ§¬» é 쬸 ¾§¬» ±º -»¹³»²¬ ¾¿-» ¿¼¼®»-- Ü ð Ù Ô ï ÜÐÔ Ð ß Ê Ô Ë°°»® Ò·¾¾´» ±º -»¹³»²¬ -·¦» Í ÜñÝ ï ï Ý Î ß Þ§¬» ë í®¼ ¾§¬» ±º -»¹³»²¬ ¾¿-» ¿¼¼®»-- Þ§¬» ì î²¼ ¾§¬» ±º -»¹³»²¬ ¾¿-» ¿¼¼®»-- Þ§¬» í ï-¬ ¾§¬» ±º -»¹³»²¬ ¾¿-» ¿¼¼®»-- Þ§¬» î î²¼ ¾§¬» ±º -»¹³»²¬ -·¦» Þ§¬» ï ï-¬ ¾§¬» ±º -»¹³»²¬ -·¦» Þ§¬» ð Ü Þ·¬ Ô Þ·¬ ßÊÔ Þ·¬ Ð Þ·¬ ײ Ю±¬»½¬»¼ Ó±¼» ±® ݱ³°¿¬·¾·´·¬§ Ó±¼»ô Ù®¿²«´¿®·¬§ ¾·¬ ¼»º·²»- ³»¿²·²¹ ±º ´·³·¬ ª¿´«»æ ð ã ´»²¹¬¸ ±º -»¹³»²¬ ·² ¾§¬»-ò ï ã ´»²¹¬¸ ±º -»¹³»²¬ ·² °¿¹»-ò ß´±²¹ ©·¬¸ ¬¸» îðó¾·¬ Í·¦» º·»´¼ô ·¹²±®»¼ ø¾»½¿«-» ·² êìó¾·¬ Ó±¼»ô ¿´´ -»¹³»²¬- ¿®» îêì ·² -·¦»÷ò Ü»º¿«´¬ ¾·¬ò Ó«-¬ ¾» ð ·² ¿ êìó¾·¬ ½±¼» -»¹³»²¬ò Ì»´´- °®±½»--±® ¬± ¿--«³» ¼»º¿«´¬æ ó Ü¿¬¿ ±°»®¿²¼ -·¦» ±º íî ¾·¬- ¿²¼ ó ß¼¼®»-- -·¦» ±º êìó¾·¬-ò Þ¿-» ß¼¼®»-- ÜÐÔ Ú·»´¼ Í Þ·¬ ÜñÝ U nR eg Ù Þ·¬ ©¸»² ·¬•- ·² êìó¾·¬ Ó±¼»ò Þ§¬» ê ×¹²±®»¼ ø¾»½¿«-» ÝÍ -»¹³»²¬ ¸¿- ¿² ¿--«³»¼ ª·®¬«¿´ ¾¿-» ¿¼¼®»-- ±º ð÷ò d ì Ü»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´ øðóí÷ò Ü»º·²»- °®·ª·´»¹» ´»ª»´ ±º ½±¼» ·² ¬¸·- -»¹³»²¬ øÝÐÔ ·¬ ©·´´ ®«² ¿¬÷æ ðð ã Ю·ª·´»¹» ´»ª»´ ð ø³±-¬ °®·ª·´»¹»¼÷ò ðï ã Ю·ª·´»¹» ´»ª»´ ïò ïð ã Ю·ª·´»¹» ´»ª»´ îò ïï ã Ю·ª·´»¹» ´»ª»´ íò re ë ͧ-¬»³ ¾·¬æ ð ã ÑÍ ¼¿¬¿ -¬®«½¬«®» ¼»-½®·°¬±®ò ï ã Ó«-¬ ¾» ï ·² ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò te ê is é Ô±²¹ Ó±¼» ¾·¬æ ð ã ïêó ±® íîó¾·¬ ½±¼» -»¹³»²¬ ¿- ¼»º·²»¼ ¾§ Ü ¾·¬æ ó Ü ã ðò ïêó¾·¬ ½±¼» -»¹³»²¬ò ó Ü ã ïò íîó¾·¬ ½±¼» -»¹³»²¬ò ï ã êìó¾·¬ ½±¼» -»¹³»²¬ øÜ ¾·¬ ³«-¬ ¾» ð÷ò Ü¿¬¿ñݱ¼» ¾·¬ò Ó«-¬ ¾» ï º±® ¿ ½±¼» -»¹³»²¬æ ð ã Ü¿¬¿ Í»¹³»²¬ ï ã ݱ¼» Í»¹³»²¬ò Ý Þ·¬ ݱ²º±®³·²¹ ¾·¬ò Í»¬ ¬± ï ·º ½±¼» -»¹³»²¬ ·- ½±²º±®³·²¹ò Î Þ·¬ λ¿¼¿¾´» ¾·¬ò ײ Ю±¬»½¬»¼ Ó±¼» ±® ݱ³°¿¬·¾·´·¬§ Ó±¼»æ ð ã Ѳ´§ ½±¼» º»¬½¸»- °»®³·¬¬»¼ò ï ã ݱ¼» º»¬½¸»- ¿²¼ ¼¿¬¿ ®»¿¼- °»®³·¬¬»¼ò ×¹²±®»¼ ·² ¿ êìó¾·¬ ½±¼» -»¹³»²¬ò ̸» ÎñÉ øλ¿¼ñÉ®·¬»÷ ¾·¬ ·² ¿ ÐÌÛ øп¹» Ì¿¾´» Û²¬®§÷ ¬¿µ»- ·¬- °´¿½»ò ß Þ·¬ ß½½»--»¼ ¾·¬ò ײ Ю±¬»½¬»¼ Ó±¼» ±® ݱ³°¿¬·¾·´·¬§ Ó±¼»ô ·²¼·½¿¬»- ©¸»¬¸»® ±® ²±¬ ¬¸» -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò ×¹²±®»¼ ·² ¿ êìó¾·¬ ½±¼» -»¹³»²¬ò ̸» ß øß½½»--»¼÷ ¾·¬ ·² ¿ ÐÌÛ øп¹» Ì¿¾´» Û²¬®§÷ ¬¿µ»- ·¬- °´¿½»ò ߪ¿·´¿¾´» º±® «-» ¾§ ÑÍ µ»®²»´ò ×¹²±®»¼ ¾§ °®±½»--±®ò Í»¹³»²¬ Ю»-»²¬ ¾·¬ ø³«-¬ ¾» ï ·º ¬¸» ½±¼» -»¹³»²¬ ·°®»-»²¬ ·² ³»³±®§÷ò ©©©ò³·²¼-¸¿®»ò½±³ 37 x86 guideline Set structure Protected/Compatibility 16-/32-bit SubModes Û¨½´«¼·²¹ λ¿´ Ó±¼» ¿²¼ ÍÓÓ øͧ-¬»³ Ó¿²¿¹»³»²¬ Ó±¼»÷ô ¬¸»®» ¿®» º·ª» ³¿¶±® ³±¼»- ±º ±°»®¿¬·±² ø®»º»® ¬± Ú·¹«®» îóê ±² °¿¹» íç÷æ Ÿ d U nR eg Ÿ re Ÿ te Ÿ ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ·- ·² ¬¸·- ³±¼» ©¸»²»ª»® ·¬ ··² Ю±¬»½¬»¼ Ó±¼» ¿²¼ ·- º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹³»²¬ ·¼»²¬·º·»¼ ¿- ¿ îèêô º·®-¬ ¹»²»®¿¬·±² ½±¼» -»¹³»²¬ò íîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ·- ·² ¬¸·- ³±¼» ©¸»²»ª»® ·¬ ··² Ю±¬»½¬»¼ Ó±¼» ¿²¼ ·- º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹³»²¬ ·¼»²¬·º·»¼ ¿- ¿ íîó¾·¬ ½±¼» -»¹³»²¬ øº·®-¬ ·²¬®±¼«½»¼ ©·¬¸ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèê °®±½»--±®÷ò ïêó¾·¬ ݱ³°¿¬·¾·´·¬§ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ·- ·² ¬¸·- ³±¼» ©¸»²»ª»® ·¬ ·- ·² ×ßóíî» Ó±¼» ¿²¼ ·- º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹ó ³»²¬ ·¼»²¬·º·»¼ ¿- ¿ îèêô º·®-¬ ¹»²»®¿¬·±² ½±¼» -»¹³»²¬ò íîó¾·¬ ݱ³°¿¬·¾·´·¬§ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ·- ·² ¬¸·- ³±¼» ©¸»²»ª»® ·¬ ·- ·² ×ßóíî» Ó±¼» ¿²¼ ·- º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹ó ³»²¬ ·¼»²¬·º·»¼ ¿- ¿ íîó¾·¬ ½±¼» -»¹³»²¬ øº·®-¬ ·²¬®±¼«½»¼ ©·¬¸ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèê °®±½»--±®÷ò êìó¾·¬ Ó±¼»ò ̸» ´±¹·½¿´ °®±½»--±® ·- ·² ¬¸·- ³±¼» ©¸»²»ª»® ·¬ ·- ·² ×ßóíî» Ó±¼» ¿²¼ ·- º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹³»²¬ ·¼»²¬·º·»¼ ¿¿ ¬¸·®¼ ¹»²»®¿¬·±²ô êìó¾·¬ ½±¼» -»¹³»²¬ò is Ÿ 38 ©©©ò³·²¼-¸¿®»ò½±³ Chapter 2: Mode/SubMode creation Ú·¹«®» îóêæ Ю±¬»½¬»¼ Ó±¼» ¿²¼ ݱ³°¿¬·¾·´·¬§ Ó±¼» ݱ²-·-¬- ±º Ì©± Í«¾Ó±¼»- êìó¾·¬ Ó±¼» Ю±¬»½¬»¼ Ó±¼» U nR eg ɸ»² ¬¸» ½±®» ·- ±°»®¿¬·²¹ ·² ´»¹¿½§ Ю±¬»½¬»¼ Ó±¼» ±® ݱ³°¿¬·¾·´·¬§ Ó±¼»ô ¿ ¶«³° º®±³ ±²» ݱ¼» Í»¹³»²¬ ¬± ¿²±¬¸»® ¬¸¿¬ ¸¿- ¬¸» ÝÍÜ»-½ÅÜà øÜ»º¿«´¬÷ ¾·¬ ·² ¬¸» ±°°±-·¬» -¬¿¬» ½¿«-»- ¬¸» ½±®» ¬± ¿«¬±³¿¬·½¿´´§ -©·¬½¸ ¬± ¬¸» ±¬¸»® ³±¼» øïêó ±® íîó¾·¬ Í«¾Ó±¼»÷ò ɸ»² ¬¸» ½±®» ·- º»¬½¸·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹³»²¬ ¿²¼ ¬¸» ÝÍÜ»-½ÅÜà ¾·¬ ã ðô ¬¸» ½±®» ·- ·² ïêó¾·¬ Ó±¼» ø»³«´¿¬·²¹ ¬¸» îèê÷æ ó Ü»º¿«´¬ ³»³±®§ ¿¼¼®»-- -·¦» ·- ïêó¾·¬- ø«²´»-- ¿² ·²-¬®«½¬·±² ·²½´«¼»- ¬¸» ß¼¼®»-- Í·¦» Ѫ»®®·¼» Ю»º·¨å ·² ¬¸¿¬ ½¿-»ô ¬¸» ·²-¬®«½¬·±² «-»- ¿² ¿¼¼®»-- -·¦» ±º íîó¾·¬-÷ò ó Ü»º¿«´¬ ±°»®¿²¼ -·¦» ·- ïêó¾·¬- ø«²´»-- ¿² ·²-¬®«½¬·±² ·²½´«¼»- ¬¸» Ü¿¬¿ Ñ°»®¿²¼ Í·¦» Ѫ»®®·¼» Ю»º·¨å ·² ¬¸¿¬ ½¿-»ô ¬¸» ·²-¬®«½¬·±² «-»- ¿ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º íîó¾·¬-÷ò is ïêó¾·¬ Ó±¼» te re ݱ³°¿¬·¾·´·¬§ Ó±¼» d ɸ»² ¬¸» ½±®» ·- ±°»®¿¬·²¹ ·² êìó¾·¬ Ó±¼» ±® ݱ³°¿¬·¾·´·¬§ Ó±¼»ô ¿ ¶«³° º®±³ ±²» ݱ¼» Í»¹³»²¬ ¬± ¿²±¬¸»® ©·¬¸ ¬¸» ÝÍÜ»-½ÅÔà øÔ±²¹÷ ¾·¬ ·² ¬¸» ±°°±-·¬» -¬¿¬» ½¿«-»- ¬¸» ½±®» ¬± ¿«¬±³¿¬·½¿´´§ -©·¬½¸ ¬± ¬¸» ±¬¸»® ³±¼»ò íîó¾·¬ Ó±¼» ɸ»² ¬¸» ½±®» ·- º»¬½¸·²¹ ½±¼» º®±³ ¿ ½±¼» -»¹³»²¬ ¿²¼ ¬¸» ÝÍÜ»-½ÅÜà ¾·¬ ã ïô ¬¸» ½±®» ·- ±°»®¿¬·²¹ ·² íîó¾·¬ Ó±¼»æ ó Ü»º¿«´¬ ³»³±®§ ¿¼¼®»-- -·¦» ·- íîó¾·¬- ø«²´»-- ¿² ·²-¬®«½¬·±² ·²½´«¼»- ¬¸» ß¼¼®»-- Í·¦» Ѫ»®®·¼» Ю»º·¨å ·² ¬¸¿¬ ½¿-»ô ¬¸» ·²-¬®«½¬·±² «-»- ¿² ¿¼¼®»-- -·¦» ±º ïêó¾·¬-÷ò ó Ü»º¿«´¬ ±°»®¿²¼ -·¦» ·- íîó¾·¬- ø«²´»-- ¿² ·²-¬®«½¬·±² ·²½´«¼»- ¬¸» Ü¿¬¿ Ñ°»®¿²¼ Í·¦» Ѫ»®®·¼» Ю»º·¨å ·² ¬¸¿¬ ½¿-»ô ¬¸» ·²-¬®«½¬·±² «-»- ¿ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º ïêó¾·¬-÷ò ©©©ò³·²¼-¸¿®»ò½±³ 39 U nR eg is te re d x86 guide Set structure forty ©©©ò³·²¼-¸¿®»ò½±³ d ß øª»®§÷ Þ®·»º Ø·-¬±®§ re the former bankruptcy te ̸» °®»ª·±«- ½¸¿°¬»® ·²¬®±¼«½»¼ ¬¸» »¨»½«¬·±² ³±¼»- ¿²¼ -«¾³±¼»- ¿²¼ ³±¼» -©·¬½¸·²¹ ¾¿-·½-ò This bankruptcy is ̸·- ½¸¿°¬»® ·²¬®±¼«½»- ¬¸» »ª±´«¬·±² ±º ¬¸» ¨èê ×Íßô ¿- ©»´´ ¿- ¬¸» ¾¿-·½ ±°»®¿ó ¬·±²¿´ ½¸¿®¿½¬»®·-¬·½- ±º èðèê λ¿´ Ó±¼»ô îèê Ю±¬»½¬»¼ Ó±¼»ô ¿²¼ íèê Ю±¬»½¬»¼ Ó±¼»ò ׬ ¿´-± ·²¬®±¼«½»- ¬¸» ײ¬»´ ³·½®±¿®½¸·¬»½¬«®» º¿³·´·»- ·²½´«¼·²¹ ¿ °®±¼«½¬ ·²¬®±¼«½¬·±² ¬·³»´·²»ò U nR eg í the following bankruptcy ̸» ²»¨¬ ½¸¿°¬»® ¼»º·²»- ¬¸» -¬¿¬» ±º ¿ ´±¹·½¿´ °®±½»--±® ·³³»¼·¿¬»´§ ¿º¬»® ¬¸» ®»³±ª¿´ ±º ®»-»¬ ¿²¼ ·²¬®±¼«½»- ¬¸» ½±²½»°¬ ±º ¿ -±º¬ ®»-»¬ ø¿´-± ®»º»®®»¼ ¬± ¿- ¿² ×Ò×Ì÷ò ׬ ¿´-± ¼»-½®·¾»- ¬¸» ·²·¬·¿´ ½±¼» º»¬½¸»- °»®º±®³»¼ ¾§ ¬¸» Þ±±¬Í¬®¿° Ю±ó ½»--±® ¿- ©»´´ ¿- ¬¸» ³»¬¸±¼±´±¹§ «¬·´·¦»¼ ¾§ -±º¬©¿®» ¬± ¼·-½±ª»® ¿²¼ ½±²º·¹ó «®» ¿´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®- ·² ¬¸» -§-¬»³ò ©©©ò³·²¼-¸¿®»ò½±³ forty-one x86 guideline Set structure significant Evolutionary advancements ̸®±«¹¸ ¬¸» §»¿®-ô ¬¸» ¨èê -±º¬©¿®» ¿®½¸·¬»½¬«®» ¸¿- -¬»¿¼·´§ »ª±´ª»¼ ©·¬¸ ¬¸» ·²¬®±¼«½¬·±² ±º ²»© ¨èê °®±½»--±®-ò ͱ³» ½¸¿²¹»- ©»®» -³¿´´ô »ª±´«¬·±²¿®§ ±²»- ©¸·´» ±¬¸»®- ³¿¼» -·¹²·º·½¿²¬ ¿¼¼·¬·±²- ¬± ¬¸» ¿®½¸·¬»½¬«®»ò Ú·¹«®» íóï ±² °¿¹» ìî ·´´«-¬®¿¬»- ø¿²¼ Ì¿¾´» íóï ±² °¿¹» ìí ¼»-½®·¾»-÷ ¬¸±-» ¬¸¿¬ô ·² ¬¸» ¿«¬¸±®Ž- ±°·²·±²ô º¿´´ ·²¬± ¬¸» ´¿¬¬»® ½¿¬»¹±®§ò d Ú·¹«®» íóïæ Ó¿¶±® Ó·´»-¬±²»- ·² Ûª±´«¬·±² ±º ͱº¬©¿®» Û²ª·®±²³»²¬ re èðèêò λ¿´ Ó±¼»ò îèêò ï-¬ ¹»²»®¿¬·±²ô ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» ¿¼¼»¼ò te íèêò î²¼ ¹»²»®¿¬·±² íîó¾·¬ Ю±¬»½¬»¼ Ó±¼» õ ï-¬ ¹»²»®¿¬·±² п¹·²¹ õ ÍÓÓ õ ÊÓèê Ó±¼» õ íîó¾·¬ ÙÐ ®»¹·-¬»®-ò is л²¬·«³ ÐëëÝò ÓÓÈñÍ×ÓÜ °¿®¿¼·¹³ õ ÓÓÈ ·²-¬®«½¬·±² ¿²¼ ®»¹·-¬»® -»¬- ¿¼¼»¼ õ Ô±½¿´ ßÐ×Ýò л²¬·«³ Ю±ò î²¼ ¹»²»®¿¬·±² п¹·²¹ øÐßÛóíê÷ °»®³·¬- °¸§-·½¿´ ³»³±®§ ¿¼¼®»--·²¹ ¿¾±ª» ìÙÞ ¾±«²¼¿®§ò U nR eg л²¬·«³ ×××ò Û¨°¿²-·±² ±º Í×ÓÜ °¿®¿¼·¹³ò ÍÍÛ ·²-¬®«½¬·±² -»¬ õ ÈÓÓ ®»¹·-¬»® -»¬ ¿¼¼»¼ò л²¬·«³ ìò Ò»¬¾«®-¬ ³·½®±¿®½¸·¬»½¬«®» õ ا°»®ó̸®»¿¼·²¹ò ݱ®» ͱ´±ñÜ«±ò Ê·®¬«¿´·¦¿¬·±² Ì»½¸²±´±¹§ ¿¼¼»¼ò ݱ®» î ͱ´±ñÜ«±ò í®¼ ¹»²»®¿¬·±² п¹·²¹ õ ×ßóíî» Ó±¼» øêìó¾·¬ ®»¹·-¬»® -»¬ õ êìó¾·¬ ¿¼¼®»--·²¹ ¿¼¼»¼÷ò Ò±¬»æ ͳ¿´´»®ô ·²½®»³»²¬¿´ »ª±´«¬·±²¿®§ -¬»°- ²±¬ ·²½´«¼»¼ ø»ò¹òô ÍÍÛîô ÍÍÛíô ÍÍÍÛíô ÍÍÛìòïô ÍÍÛìòîô »¬½ò÷ forty two ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short heritage Ì¿¾´» íóïæ Ó¿¶±® Ûª±´«¬·±²¿®§ Ü»ª»´±°³»²¬×²¬®±¼«½»¼ ײ Ó¿¶±® Û²¸¿²½»³»²¬- ¬± ¬¸» ¨èê ײ-¬®«½¬·±² Í»¬ ß®½¸·¬»½¬«®» ߬ ¬¸» ®±±¬ ±º ¬¸» ¨èê º¿³·´§ ¬®»» ´·»- ¬¸» èðèêô ¿ °®±½»--±® ©·¬¸ ¬¸» º±´ó ´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Ó±¼»-æ λ¿´ Ó±¼»ò Ÿ ß¼¼®»--¿¾´» Ó»³±®§æ ïÓÞò Ÿ Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ ïêó¾·¬-ò Ÿ Ю±¹®¿³³·²¹ Ó±¼»´æ ïêó¾·¬ò îèê Ò»¨¬ô ©» ¸¿ª» ¬¸» îèêô ¿ °®±½»--±® ©·¬¸ ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Ó±¼»-æ λ¿´ Ó±¼» ¿²¼ º·®-¬ ¹»²»®¿¬·±² ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò Ÿ Ó·--·²¹ ¬¸®»» ½®·¬·½¿´ ½¿°¿¾·´·¬·»-æ Š ׬ ¼·¼ ²±¬ ·³°´»³»²¬ ¿ ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² º¿½·´·¬§ ø·ò»òô ¬¸» п¹·²¹ ³»½¸¿²·-³÷ò Š ݱ«´¼ ²±¬ ¿¼¼®»-- ³±®» ¬¸¿² ïêÓÞ ±º °¸§-·½¿´ ³»³±®§ò Š ׬ ¼·¼ ²±¬ ·³°´»³»²¬ Ê·®¬«¿´ èðèê øÊÓèê÷ Ó±¼»ô ¿² »¨»³°¬·±² ¬¸¿¬ »ºº»½¬·ª»´§ ½®·°°´»¼ ¬¸» °®±½»--±®Ž- ¿¾·´·¬§ ¬± ®«² ·´´ó¾»¸¿ª»¼ ÜÑÍ ¿°°´·½¿¬·±²- «²¼»® ¿ ³«´¬·ó¬¿-µ·²¹ ÑÍò Ÿ ß¼¼®»--¿¾´» и§-·½¿´ Ó»³±®§æ ïêÓÞò Ÿ Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ ïêó¾·¬-ò Ÿ Ю±¹®¿³³·²¹ Ó±¼»´æ ïêó¾·¬ øïêó¾·¬ ÙÐ ®»¹·-¬»®- ¿²¼ ïêó¾·¬ ¿¼¼®»--ó ·²¹÷ò U nR eg is te re d èðèê ©©©ò³·²¼-¸¿®»ò½±³ forty three x86 guide Set structure Ì¿¾´» íóïæ Ó¿¶±® Ûª±´«¬·±²¿®§ Ü»ª»´±°³»²¬- øݱ²¬·²«»¼÷ ײ¬®±¼«½»¼ ײ ̸» ·²¬®±¼«½¬·±² ±º ¬¸» íèê ½±²¬®·¾«¬»¼ ¬¸» º±´´±©·²¹ ³¿¶±® ¿®½¸·¬»½ó ¬«®¿´ ½¸¿²¹»-æ Ÿ î²¼ ¹»²»®¿¬·±² íîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò л®³·¬- íîó¾·¬ ¿¼¼®»--·²¹ ø®¿¬¸»® ¬¸¿² ¬¸» ïêó¾·¬ ¿¼¼®»--·²¹ -«°°±®¬»¼ ¾§ ¬¸» îèêŽ- º·®-¬ ¹»²ó »®¿¬·±² Ю±¬»½¬»¼ Ó±¼»÷ò Ÿ ï-¬ ¹»²»®¿¬·±² ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ø·ò»òô п¹·²¹÷ò л®³·¬¬»¼ ¿ íîó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ¬± ¾» ¬®¿²-ó ´¿¬»¼ ·²¬± ¿ íîó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»--ò Ÿ ͧ-¬»³ Ó¿²¿¹»³»²¬ Ó±¼» øÍÓÓ÷ º·®-¬ ¿°°»¿®»¼ ·² ¬¸» íèêÍÈ °®±½»--±®ò ׺ ¬¸» °´¿¬º±®³ ´±¹·½ ¼»¬»½¬- ¿ °´¿¬º±®³ó-°»½·º·½ ·--«» ø»ò¹òô ¿ ¬¸»®³¿´ ¦±²» ·- ©¿®³·²¹ «°÷ô ¬¸» ½¸·°-»¬ ¹»²»®¿¬»- ¿² ÍÓ ×²¬»®®«°¬ øÍÓ×÷ ¬± ¬¸» °®±½»--±® ©¸·½¸ ·²¬»®®«°¬- ¬¸» ½«®®»²¬´§ó®«²ó ²·²¹ °®±¹®¿³ô -¿ª»- ¬¸» °®±½»--±®Ž- ®»¹·-¬»® -»¬ ¿²¼ »¨»½«¬»- ¬¸» ÍÓÓ ¸¿²¼´»®ò ̸» ¸¿²¼´»® ½¸»½µ- ½¸·°-»¬ -¬¿¬«- ¬± ¼»¬»®³·²» ¬¸» ²¿¬«®» ±º ¬¸» °®±¾´»³ô ¸¿²¼´»- ¬¸» °®±¾´»³ ø»ò¹òô ¾§ ¬«®²·²¹ ±² ¿ º¿²÷ ¿²¼ ¬¸»² ®»-¬±®»- ¬¸» °®±½»--±®Ž- ®»¹·-¬»® -»¬ ¿²¼ ®»-«³»- »¨»ó ½«¬·±² ±º ¬¸» ·²¬»®®«°¬»¼ °®±¹®¿³ò Ÿ ÊÓèê Ó±¼»ò ̸·- ³»½¸¿²·-³ °»®³·¬- ¬¸» °®±½»--±® ¸¿®¼©¿®» ¬± ³±²·¬±® ¬¸» »¨»½«¬·±² ±º ·´´ó¾»¸¿ª»¼ ÜÑÍ ¿°°´·½¿¬·±²- ±² ¿² ·²-¬®«½¬·±²ó¾§ó·²-¬®«½¬·±² ¾¿-·-ò ׺ ¿² ·²-¬®«½¬·±² ¬¸¿¬ ½±«´¼ ¼»-¬¿¾·ó ´·¦» ¬¸» ³«´¬·ó¬¿-µ·²¹ ÑÍ ·- ¼»¬»½¬»¼ô ¬¸» ÜÑÍ °®±¹®¿³ ·- ·²¬»®ó ®«°¬»¼ ¿²¼ ¿ -°»½·¿´ °®±¹®¿³ô ¬¸» ÊÓÓ øÊ·®¬«¿´ Ó¿½¸·²» Ó±²·¬±®÷ô ·- »¨»½«¬»¼ ¬± ¼»¬»®³·²» ¬¸» ²¿¬«®» ±º ¬¸» °®±¾´»³ ¿²¼ º·¨ ·¬ò ̸» ÑÍ ¬¸»² ®»-«³»- »¨»½«¬·±² ±º ¬¸» ÜÑÍ ¿°°´·½¿¬·±²ò Ÿ ß¼¼®»--¿¾´» и§-·½¿´ Ó»³±®§æ ìÙÞò Ÿ Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ íîó¾·¬-ò Ÿ Ю±¹®¿³³·²¹ Ó±¼»´æ íîó¾·¬ øíîó¾·¬ ÙÐ ®»¹·-¬»®- ¿²¼ íîó¾·¬ ¿¼¼®»--ó ·²¹÷ò U nR eg is te re d íèê Ó¿¶±® Û²¸¿²½»³»²¬- ¬± ¬¸» ¨èê ײ-¬®«½¬·±² Í»¬ ß®½¸·¬»½¬«®» forty four ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ì¿¾´» íóïæ Ó¿¶±® Ûª±´«¬·±²¿®§ Ü»ª»´±°³»²¬- øݱ²¬·²«»¼÷ ײ¬®±¼«½»¼ ײ Ó¿¶±® Û²¸¿²½»³»²¬- ¬± ¬¸» ¨èê ײ-¬®«½¬·±² Í»¬ ß®½¸·¬»½¬«®» Ÿ ײ¬®±¼«½»¼ ¬¸» ÓÓÈñÍ×ÓÜ °®±¹®¿³³·²¹ °¿®¿¼·¹³ ·²½´«¼·²¹ ëë ²»© ·²-¬®«½¬·±²- ¿²¼ ¿ -»¬ ±º »·¹¸¬ êìó¾·¬ °-»«¼±ó®»¹·-¬»®- ø®¿¬¸»® ¬¸¿² ·³°´»³»²¬·²¹ ¿ ²»© -»¬ ±º ¼·-½®»¬» ®»¹·-¬»®-ô ¬¸» ´±©»® êì ¾·¬±º ¬¸» ¨èé ÚÐËŽ- »·¹¸¬ ¼¿¬¿ ®»¹·-¬»®- ¿®» «-»¼ ¿- ÓÓÈ ®»¹·-¬»®©¸»² »¨»½«¬·²¹ ÓÓÈ ½±¼»÷ò Ÿ ݱ³°«¬¿¬·±² ±² ³«´¬·°´» ¼¿¬¿ ·¬»³- ½¿² ¾» -°»¼ «° ¼®¿³¿¬·½¿´´§ «-·²¹ ¬¸» Í×ÓÜ øÍ·²¹´» ײ-¬®«½¬·±² ±°»®¿¬·²¹ ±² Ó«´¬·°´» Ü¿¬¿ ·¬»³- -·³«´¬¿²»±«-´§÷ °®±¹®¿³³·²¹ ³±¼»´ ©¸»®»·² ÓÓÈ ·²-¬®«½ó ¬·±²- ½¿² °»®º±®³ -·³«´¬¿²»±«- ±°»®¿¬·±²- ±² ¾§¬»-ô ©±®¼- ±® ¼©±®¼- ¬¸¿¬ ¿®» °¿½µ»¼ ·²¬± ¬¸» êìó¾·¬ ÓÓÈ ®»¹·-¬»®-ò Ÿ ײ¬»¹®¿¬»¼ Ô±½¿´ ßÐ×Ýò л²¬·«³ Ю± î²¼ ¹»²»®¿¬·±² ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² º¿½·´·¬§ ø·ò»òô п¹·²¹ ³»½¸¿²·-³÷ò ̸» ï-¬ ¹»²»®¿¬·±² ³»½¸¿²·-³ ½±«´¼ ²±¬ ¿¼¼®»-°¸§-·½¿´ ³»³±®§ ¿¾±ª» ¬¸» ìÙÞ ¾±«²¼¿®§ò ̸» î²¼ ¹»²»®¿¬·±² ÐßÛó íê º»¿¬«®» °»®³·¬- ¬¸» °®±½»--±® ¬± ¬®¿²-´¿¬» ¿ íîó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ·²¬± ¿ íêó¾·¬ ø®¿¬¸»® ¬¸¿² ¿ íîó¾·¬÷ °¸§-·½¿´ ³»³±®§ ¿¼¼®»--ô ¬¸»®»¾§ ¿´´±©·²¹ ¬¸» °®±½»--±® ¬± ¿¼¼®»-- «° ¬± êìÙÞ ±º °¸§-·½¿´ ³»³±®§ò Ò±¬»ô ¸±©»ª»®ô ¬¸¿¬ ¬¸» ª·®¬«¿´ ¿¼¼®»-- ©·¼¬¸ ·- -¬·´´ íî ¾·¬-ô ´·³·¬·²¹ ¬¸» ¿°°´·½¿¬·±² ¬± ¿ ìÙÞ ª·®¬«¿´ ¿¼¼®»-- -°¿½»ò U nR eg is te re d л²¬·«³ ÐëëÝ Ð»²¬·«³ ××× Ü®¿³¿¬·½¿´´§ »¨°¿²¼»¼ ¬¸» Í×ÓÜ °®±¹®¿³³·²¹ ³±¼»´ ¾§ ¿¼¼·²¹ ¬¸» ÍÍÛ øͬ®»¿³·²¹ Í×ÓÜ Û¨¬»²-·±²÷ ·²-¬®«½¬·±² ¿²¼ ®»¹·-¬»® -»¬- ½±²-·-¬ó ·²¹ ±ºæ Ÿ éð ²»© ·²-¬®«½¬·±²- ¿²¼ Ÿ ß -»¬ ±º ²·²» ²»© ®»¹·-¬»®-æ Š Û·¹¸¬ ïîèó¾·¬ ÈÓÓ ®»¹·-¬»®- øÈÓÓð ó ÈÓÓé÷ò ˲´·µ» ¬¸» ÓÓÈ ®»¹·-¬»®-ô ¬¸·- ·- ¿ ¼·-½®»¬» ®»¹·-¬»® -»¬ò Š íîó¾·¬ ½±²¬®±´ñ-¬¿¬«- ®»¹·-¬»® øÓÈÝÍÎ÷ò Ò±¬» ¬¸¿¬ ´¿¬»® °®±½»--±®- ½±²¬·²«»¼ ¬± ¿¼¼ ¬± ¬¸» ÍÍÛ ½¿°¿¾·´·¬·»øÍÍÛîô ÍÍÛíô ÍÍÍÛíô ÍÍÛìòïô ÍÍÛìòî÷ò Ò± ²»© ÍÍÛ ®»¹·-¬»®- ©»®» ¿¼¼»¼ô ¸±©»ª»®ô «²¬·´ ¬¸» ¿¼ª»²¬ ±º êìó¾·¬ Ó±¼»ò ݱ®» ͱ´±ñ Ü«± ß¼¼»¼ ¬¸» Ê·®¬«¿´·¦¿¬·±² Ì»½¸²±´±¹§ øÊÌ÷ º»¿¬«®» ¬¸¿¬ °»®³·¬- ¿² »¨»½«¬·ª» ©·¬¸ -«°»®ó°®·ª·´»¹»- ¬± ³«´¬·ó¬¿-µ ³«´¬·°´» ±°»®¿¬·²¹ -§-ó ¬»³-ò ©©©ò³·²¼-¸¿®»ò½±³ forty five x86 guide Set structure Ì¿¾´» íóïæ Ó¿¶±® Ûª±´«¬·±²¿®§ Ü»ª»´±°³»²¬- øݱ²¬·²«»¼÷ ײ¬®±¼«½»¼ ײ Ó¿¶±® Û²¸¿²½»³»²¬- ¬± ¬¸» ¨èê ײ-¬®«½¬·±² Í»¬ ß®½¸·¬»½¬«®» Ÿ ß¼¼»¼ êìó¾·¬ Ó±¼» ©¸·½¸ ·²½´«¼»- ¿² »¨°¿²¼»¼ êìó¾·¬ ®»¹·-¬»® -»¬ ¿²¼ êìó¾·¬ ¿¼¼®»--·²¹ò Ÿ л®³·¬- ¿°°´·½¿¬·±² °®±¹®¿³- ¬± ¿¼¼®»-- ¿ ëîó¾·¬ ø®¿¬¸»® ¬¸¿² ¿ íîó ¾·¬÷ ª·®¬«¿´ ¿¼¼®»-- -°¿½» ¿²¼ ¬¸» í®¼ ¹»²»®¿¬·±² ª·®¬«¿´ó¬±ó°¸§-·ó ½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ·- ½¿°¿¾´» ±º ¬®¿²-´¿¬·²¹ ¬¸» ëîó ¾·¬ ª·®¬«¿´ ¿¼¼®»-- ·²¬± ¿ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- «° ¬± ìèó¾·¬- ·² ©·¼¬¸ ø®¿¬¸»® ¬¸¿² íîó ±® íêó¾·¬-÷ò Í«°°±®¬»¼ °¸§-·½¿´ ¿¼¼®»-©·¼¬¸- ¿®» ·³°´»³»²¬¿¬·±²ó-°»½·º·½ò ݱ®» ·é Ú·®-¬ °®±¼«½¬ ¾¿-»¼ ±² ¬¸» Ò»¸¿´»³ ½±®»æ Ÿ ײ¬»¹®¿¬»¼ ÜÎßÓ ½±²¬®±´´»®ò Ÿ ײ¬»´ ÏÐ× ·²¬»®º¿½»ò Ÿ ا°»®ó̸®»¿¼·²¹ò is U nR eg 16-bit Mode historical past te re d ݱ®» î ͱ´±ñÜ«± 8086 and actual Mode ײ ¬¸» ¾»¹·²²·²¹ô ¬¸»®» ©¿- ¬¸» èðèê ¿²¼ ±²´§ ±²» ³±¼» ±º ±°»®¿¬·±²æ λ¿´ Ó±¼»ò ̸» èðèê »¨¸·¾·¬»¼ ¬¸» ¾¿-·½ ±°»®¿¬·±²¿´ ½¸¿®¿½¬»®·-¬·½- ´·-¬»¼ ·² Ì¿¾´» íóî ±² °¿¹» ìêò Ì¿¾´» íóîæ èðèê λ¿´ Ó±¼» ݸ¿®¿½¬»®·-¬·½- Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ Ó»³±®§ ß¼¼®»-Í°¿½» îðó¾·¬ô ïÓÞ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ê·®¬«¿´ ø·ò»òô Ô·²»¿®÷ Ó»³±®§ Ò± -«½¸ ½±²½»°¬ò ̸» ³»³±®§ ¿¼¼®»-- ½®»¿¬»¼ ¾§ ¿¼¼·²¹ ¿ ïêó¾·¬ ±ºº-»¬ ¬± ¿ -»¹³»²¬Ž- ¾¿-» ¿¼¼®»-- §·»´¼»¼ ¬¸» ¿½¬«¿´ô °¸§-·½¿´ ³»³±®§ ¿¼¼®»--ò forty six ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short heritage Ì¿¾´» íóîæ èðèê λ¿´ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øݱ²¬·²«»¼÷ Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ ̸» º±«® -»¹³»²¬ ®»¹·-¬»®-‰ÝÍô ÜÍô ÍÍ ¿²¼ Û͉»¿½¸ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ±º ¿ êìÕÞ ³»³±®§ ®»¹·±²æ Ÿ ÝÍ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ¿®»¿ ±º ³»³±®§ ¬¸¿¬ ¸±´¼- ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ò Ÿ ÜÍ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ¿®»¿ ±º ³»³±®§ ½±²¬¿·²·²¹ ¬¸» ¼¿¬¿ ¬¸¿¬ ¬¸» °®±¹®¿³ ¿½¬»¼ «°±²ò Ÿ ÛÍ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ±º ¿² ±°¬·±²¿´ô ¿¼¼·¬·±²¿´ êìÕÞ ¿®»¿ ±º ³»³±®§ ½±²¬¿·²·²¹ ¼¿¬¿ ¬¸¿¬ ¬¸» °®±¹®¿³ ¿½¬»¼ «°±²ò Ÿ ÍÍ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ¿®»¿ ±º ³»³±®§ «-»¼ ¿- -½®¿¬½¸°¿¼ ³»³±®§ ¾§ ¬¸» °®±½»--±® ¸¿®¼©¿®» ¿©»´´ ¿- ¾§ ¬¸» °®±¹®¿³³»®ò ɸ»² ²»½»--¿®§ô ¬¸» ¸¿®¼©¿®» ¿²¼ ¬¸» °®±¹®¿³³»® ½¿² ¬»³°±®¿®·´§ -¬±®» ·²º±®³¿¬·±² ø¾§ °«-¸·²¹ ·¬ ±²¬± ¬¸» -¬¿½µ º®±³ ±²» ±® ³±®» ®»¹·-¬»®-÷ ¿²¼ »¿-·´§ ®»¬®·»ª» ·¬ ø¾§ °±°°·²¹ ·¬ ¾¿½µ ±ºº ¬¸» -¬¿½µ÷ò Ó»³±®§ ß¼¼®»-Ý¿´½«´¿¬·±² ײ-¬®«½¬·±² Ú»¬½¸ò ɸ»² º»¬½¸·²¹ ¬¸» ²»¨¬ ·²-¬®«½¬·±² º®±³ ¬¸» ½±¼» -»¹³»²¬ô ¬¸» ´±¹·½¿´ °®±½»--±®æ ïò Û¨¬»²¼- ¬¸» ïêó¾·¬ -»¹³»²¬ ¾¿-» ¿¼¼®»-- ·² ¬¸» ÝÍ ®»¹·-¬»® ¬± îðó¾·¬- ¾§ ¿¼¼·²¹ ¬¸» ¼·¹·¬ 𸠬± ·¬- ´±©»® »²¼ò îò ß¼¼- ¬¸» ïêó¾·¬ ×Ð øײ-¬®«½¬·±² б·²¬»® ®»¹·-¬»®÷ ª¿´«» ¬± ¬¸» ¾¿-» ¿¼¼®»-- ¬± ½®»¿¬» ¬¸» îðó¾·¬ °¸§-·½¿´ -¬¿®¬ ¿¼¼®»-±º ¬¸» ²»¨¬ ·²-¬®«½¬·±² ¬± ¾» º»¬½¸»¼ º®±³ ³»³±®§ò Ô±¿¼- ¿²¼ ͬ±®»-ò ɸ»² °»®º±®³·²¹ ¿ ´±¿¼ ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ®»¿¼ ·²¬± ¿ ÙÐÎ÷ ±® ¿ -¬±®» ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ©®·¬» º®±³ ¿ ÙÐÎ÷ô ¬¸» ´±¹·½¿´ °®±½»--±®æ ïò Û¨¬»²¼- ¬¸» ïêó¾·¬ -»¹³»²¬ ¾¿-» ¿¼¼®»-- ·² ¬¸» ÜÍ ±® ÛÍ ®»¹·-¬»® ¬± îðó¾·¬- ¾§ ¿¼¼·²¹ ¬¸» ¼·¹·¬ 𸠬± ·¬- ´±©»® »²¼ò îò ß¼¼- ¬¸» °®±¹®¿³³»®ó-°»½·º·»¼ ïêó¾·¬ ±ºº-»¬ ¬± ¬¸» îðó¾·¬ ¾¿-» ¿¼¼®»-- ¬± ½®»¿¬» ¬¸» îðó¾·¬ °¸§-·½¿´ ¿¼¼®»-- ±º ¬¸» ¼¿¬¿ ·¬»³ ø»·¬¸»® ¿² èó¾·¬ ±® ïêó¾·¬ ·¬»³÷ ·² ³»³±®§ò ïêó¾·¬ Ѻº-»¬ò ׬ ·- ·³°±®¬¿²¬ ¬± ²±¬» ¬¸¿¬ô ¾»½¿«-» -»¹³»²¬¿®» ²± ³±®» ¬¸¿² êìÕÞ ·² ´»²¹¬¸ô ¬¸» °®±¹®¿³³»®ó-«°°´·»¼ ±ºº-»¬ ½¿²²±¬ ¾» ©·¼»® ¬¸¿² ïêó¾·¬-ò Û¨¿³°´»æ ¿¼¼ ¾¨ôÅÚÛîíÃå ¬¸» ±ºº-»¬ °®±ª·¼»¼ ©·¬¸·² ¬¸» ¾®¿½µ»¬- ·-ô ¾§ ¼»º·²·¬·±²ô ¿ ïêó¾·¬ ª¿´«»ò U nR eg is te re d Ó»³±®§ Í»¹³»²¬- ÙÐÎ- ß´´ ±º ¬¸» Ù»²»®¿´óЫ®°±-» λ¹·-¬»®- øÙÐÎ-÷ ©»®» »·¬¸»® èó ¾·¬- ±® ïêó¾·¬- ·² -·¦»ò ©©©ò³·²¼-¸¿®»ò½±³ forty seven x86 guide Set structure Ì¿¾´» íóîæ èðèê λ¿´ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øݱ²¬·²«»¼÷ Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ Ü¿¬¿ Ñ°»®¿²¼ -·¦» ß´´ ¿½½»--»- ¬± -¬±®» ¼¿¬¿ º®±³ ¿ ÙÐÎ ¬± ³»³±®§ ±®ô ½±²ó ª»®-»´§ô ¬± ®»¬®·»ª» ¼¿¬¿ º®±³ ³»³±®§ ·²¬± ¿ ÙÐÎô ©»®»ô ¾§ ¼»º·²·¬·±²ô »·¬¸»® èó¾·¬ ø¾§¬»÷ ±® ïêó¾·¬ ø©±®¼÷ ¿½½»--»-ò Ю±¬»½¬»¼ Ó±¼» Ò± -«½¸ ½±²½»°¬ò d 286 brought 16-bit secure Mode is te re ɸ·´» ®»³¿·²·²¹ ¾¿½µ©¿®¼ó½±³°¿¬·¾´» ©·¬¸ λ¿´ Ó±¼»ô ¬¸» îèê ·²¬®±¼«½»¼ ײ¬»´Ž- º·®-¬ó¹»²»®¿¬·±² Ю±¬»½¬»¼ Ó±¼» ©¸·½¸ »¨¸·¾·¬- ¬¸» ½¸¿®¿½¬»®·-¬·½- ´·-¬»¼ ·² Ì¿¾´» íóí ±² °¿¹» ìèò Ѳ» ±º ¬¸» ·³°±®¬¿²¬ »´»³»²¬- ¬± ²±¬» ·² ¬¸·- ¬¿¾´» ·¬¸¿¬ô ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- ±°»®¿¬·²¹ ·² îèê Ю±¬»½¬»¼ Ó±¼» ø¿´-± ®»º»®®»¼ ¬± ¿- ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼»÷ô ·¬ ¿--«³»- ¬¸¿¬ ¬¸» ±ºº-»¬ °±®¬·±² ±º ¿ ³»³±®§ ¿¼¼®»-- ·- ïêó¾·¬- ·² ©·¼¬¸ ¿²¼ ¬¸¿¬ ¬¸» ¼¿¬¿ ±°»®¿²¼- ±°»®¿¬»¼ ±² ¾§ ·²-¬®«½¬·±²- ¿®» »·¬¸»® èó ±® ïêó¾·¬- ·² ©·¼¬¸ò U nR eg Ì¿¾´» íóíæ îèê ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øú -¸±®¬ó½±³·²¹-÷ Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ Ó»³±®§ ß¼¼®»-Í°¿½» îìó¾·¬ô ïêÓÞ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò ̸» ³»³±®§ ¿¼¼®»-- ½®»¿¬»¼ ¾§ ¿¼¼·²¹ ¿ ïêó¾·¬ ±ºº-»¬ ¬± ¿ -»¹³»²¬Ž- îìó¾·¬ ¾¿-» ¿¼¼®»-- §·»´¼»¼ ¿ îìó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ø-»» ²»¨¬ ·¬»³÷ò Ê·®¬«¿´ ø·ò»òô Ô·²»¿®÷ ³»³±®§ Ò± -«½¸ ½±²½»°¬ò ß ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ ø·ò»òô п¹·²¹÷ ©¿- ²±¬ ·³°´»³»²¬»¼ «²¬·´ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèê °®±½»--±®ò forty eight ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short heritage Ì¿¾´» íóíæ îèê ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øú -¸±®¬ó½±³·²¹-÷ øݱ²¬·²«»¼÷ Ú»¿¬«®» ɸ»² ±°»®¿¬·²¹ ·² λ¿´ Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¬®»¿¬ó ³»²¬ ±º ¬¸» º±«® -»¹³»²¬ ®»¹·-¬»®- ¿²¼ ¬¸» -»¹³»²¬- ±º ³»³ó ±®§ -°¿½» ¬¸»§ ¼»º·²» ·- ¬¸» -¿³» ¿- ¬¸» èðèê °®±½»--±®ò ɸ»² ±°»®¿¬·²¹ ·² Ю±¬»½¬»¼ Ó±¼»ô ¸±©»ª»®ô ´±¿¼·²¹ ¿ ²»©ô ïêó¾·¬ ª¿´«» ·²¬± ¿²§ ±º ¬¸» -»¹³»²¬ ®»¹·-¬»®- ½¿«-»- ¬¸» ´±¹·ó ½¿´ °®±½»--±® ¬± ®»¿¼ ¿ êìó¾·¬ -»¹³»²¬ ¼»-½®·°¬±® ø-»» Ú·¹«®» íóî ±² °¿¹» ëï÷ º®±³ »·¬¸»® ¬¸» ÙÜÌ øÙ´±¾¿´ Ü»-½®·°¬±® Ì¿¾´»÷ ±® ¬¸» ÔÜÌ øÔ±½¿´ Ü»-½®·°¬±® Ì¿¾´»÷ò ̸» ¼»-½®·°¬±® ¼»º·²»¼ ¬¸» ®»-°»½¬·ª» -»¹³»²¬Ž- ½¸¿®¿½¬»®·-¬·½-æ Ÿ ̸» îìó¾·¬ ¾¿-» ¿¼¼®»-- ±º ¬¸» -»¹³»²¬ ·² ¿ ïêÓÞ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ÿ ̸» ïêó¾·¬ -·¦» ±º ¬¸» -»¹³»²¬ øï󾧬» ¬± êìÕÞ ·² -·¦»÷ò Ÿ ̸» °®·ª·´»¹» ´»ª»´ ±º ¬¸» ³»³±®§ ¿®»¿ò Ÿ Í»¹³»²¬ ¬§°»æ ɸ»¬¸»® ·¬ ©¿- ¿ ½±¼» -»¹³»²¬ô ¿ ¼¿¬¿ -»¹ó ³»²¬ô ±® ·¬ ½±²¬¿·²»¼ ¿ -°»½·¿´ ¼¿¬¿ -¬®«½¬«®» ¾«·´¬ ¿²¼ ³¿·²¬¿·²»¼ ¾§ ¬¸» ÑÍ µ»®²»´ ø»ò¹òô ¿ ÌÍÍ ±® ¿² ÔÜÌ÷ò Ÿ ׺ ·¬ ©¿- ¿ ½±¼» -»¹³»²¬ô ©¸»¬¸»® ·¬ ¿´-± ½±²¬¿·²»¼ ¼¿¬¿ ¬¸¿¬ ½±«´¼ ¾» ®»¿¼ ø¾«¬ ²±¬ ©®·¬¬»²÷ò Ÿ ɸ»¬¸»® ¬¸» ´±¹·½¿´ °®±½»--±® ¸¿¼ ¿½½»--»¼ ¿²§ ´±½¿¬·±²ø-÷ ·² ¬¸» -»¹³»²¬ -·²½» ·¬ ©¿- -»¬ «° ¾§ ¬¸» ÑÍò U nR eg is te re d Ó»³±®§ Í»¹³»²¬- ݸ¿®¿½¬»®·-¬·½ø-÷ Ó»³±®§ ß¼¼®»-Ý¿´½«´¿¬·±² Ÿ ɸ»² º»¬½¸·²¹ ¬¸» ²»¨¬ ·²-¬®«½¬·±² º®±³ ¬¸» ½±¼» -»¹ó ³»²¬ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿¼¼- ¬¸» ïêó¾·¬ ×Ð ª¿´«» ¬± ¬¸» îìó¾·¬ ½±¼» -»¹³»²¬ ¾¿-» ¿¼¼®»-- ¬± ½®»¿¬» ¬¸» îìó¾·¬ °¸§-ó ·½¿´ -¬¿®¬ ¿¼¼®»-- ±º ¬¸» ²»¨¬ ·²-¬®«½¬·±² ¬± ¾» º»¬½¸»¼ º®±³ ³»³±®§ò Ÿ ɸ»² °»®º±®³·²¹ ¿ ´±¿¼ ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ®»¿¼ ·²¬± ¿ ÙÐÎ÷ ±® ¿ -¬±®» ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ©®·¬» º®±³ ¿ ÙÐÎ÷ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿¼¼- ¬¸» °®±¹®¿³³»®ó-°»½·º·»¼ ïêó¾·¬ ±ºº-»¬ ¬± ¬¸» îìó¾·¬ ¾¿-» ¿¼¼®»-- ±º ¬¸» ÜÍ ±® ÛÍ -»¹³»²¬ ¬± ½®»¿¬» ¬¸» îìó¾·¬ °¸§-·½¿´ ¿¼¼®»-- ±º ¬¸» ¼¿¬¿ ·¬»³ ø»·¬¸»® ¿² èó¾·¬ ±® ïêó¾·¬ ·¬»³÷ ·² ³»³±®§ò ׬ ·- ·³°±®¬¿²¬ ¬± ²±¬» ¬¸¿¬ô ¾»½¿«-» -»¹³»²¬- ¿®» ²± ³±®» ¬¸¿² êìÕÞ ·² ´»²¹¬¸ô ¬¸» °®±¹®¿³³»®ó-«°°´·»¼ ±ºº-»¬ ·- ¿ ïêó ¾·¬ ª¿´«»ò Û¨¿³°´»æ ¿¼¼ ¾¨ôÅÚÛîíÃå ¬¸» ±ºº-»¬ °®±ª·¼»¼ ©·¬¸·² ¬¸» ¾®¿½µ»¬- ·-ô ¾§ ¼»º·²·¬·±²ô ¿ ïêó¾·¬ ª¿´«»ò ̸» -³¿´´ -·¦» ±º -»¹³»²¬- ·- ±²» ±º ³¿²§ -»ª»®» ´·³·¬¿ó ¬·±²- ±º ïêó¾·¬ô îèê Ю±¬»½¬»¼ Ó±¼»ò ©©©ò³·²¼-¸¿®»ò½±³ forty nine x86 guide Set structure Ì¿¾´» íóíæ îèê ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øú -¸±®¬ó½±³·²¹-÷ øݱ²¬·²«»¼÷ Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ ß´´ ±º ¬¸» Ù»²»®¿´óЫ®°±-» λ¹·-¬»®- øÙÐÎ-÷ ©»®» »·¬¸»® èó ¾·¬- ±® ïêó¾·¬- ·² -·¦»ò Ü¿¬¿ Ñ°»®¿²¼ -·¦» ß´´ ¿½½»--»- ¬± -¬±®» ¼¿¬¿ º®±³ ¿ ÙÐÎ ¬± ³»³±®§ ±®ô ½±²ó ª»®-»´§ô ¬± ®»¬®·»ª» ¼¿¬¿ º®±³ ³»³±®§ ·²¬± ¿ ÙÐÎô ©»®»ô ¾§ ¼»º·²·¬·±²ô »·¬¸»® èó¾·¬ ø¾§¬»÷ ±® ïêó¾·¬ ø©±®¼÷ ¿½½»--»-ò ÊÓèê Ó±¼» Ò±¬ ·³°´»³»²¬»¼ «²¬·´ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèêò Í·²½» λ¿´ Ó±¼» ÜÑÍ ¿°°´·½¿¬·±²- ¼± ²±¬ °´¿§ ©»´´ ©·¬¸ ±¬¸»®-ô îèê Ю±¬»½¬»¼ Ó±¼»ô ¿´¬¸±«¹¸ °«®°±®¬»¼´§ ¼»-·¹²»¼ ¬± -«°°±®¬ ³«´¬·¬¿-µ·²¹ ÑÍ-ô ±ºº»®»¼ ´·¬¬´» °®±¬»½¬·±² º®±³ ¬¸» ¸¿ª±½ ¬¸¿¬ ÜÑÍ ¿°°´·½¿¬·±²- ³·¹¸¬ ½¿«-» ¬± ±¬¸»® ¿°°´·½¿¬·±²- ±® ¬± ¬¸» ÑÍò U nR eg is te re d ÙÐÎ- 50 ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ú·¹«®» íóîæ ïêó¾·¬ô îèêó-¬§´» ݱ¼» Í»¹³»²¬ Ü»-½®·°¬±® ë í î ï ð λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Þ§¬» é λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Þ§¬» ê ÜÐÔ Ð ì Í ÜñÝ ï ï Ý Î ß í®¼ Þ§¬» ±º Þ¿-» ß¼¼®»-î²¼ Þ§¬» ±º Þ¿-» ß¼¼®»-- Þ§¬» ë Þ§¬» ì Þ§¬» í ï-¬ Þ§¬» ±º Ê·®¬«¿´ Þ¿-» ß¼¼®»-- Þ§¬» î î²¼ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ï ï-¬ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ð λ-»®ª»¼ô Ó«-¬ Þ» Æ»®± Ü»º¿«´¬ ¾·¬ ø¾·¬ ê ·² ¾§¬» êå -»» °·½¬«®» ±º íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ò λ-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ¿ ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ð ã ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º ïê ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º ïê ¾·¬-ò ï ã íîó¾·¬ ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º íî ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º íî ¾·¬-ò Í Þ·¬ Ô Þ·¬ Ð Þ·¬ U nR eg is Ü Þ·¬ Ü»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´ øðóí÷ò Ü»º·²»- °®·ª·´»¹» ´»ª»´ ±º ½±¼» ·² ¬¸·- -»¹³»²¬ øÝÐÔ ·¬ ©·´´ ®«² ¿¬÷ò ðð ã Ю·ª·´»¹» ´»ª»´ ð ø³±-¬ °®·ª·´»¹»¼÷ò ðï ã Ю·ª·´»¹» ´»ª»´ ïò ïð ã Ю·ª·´»¹» ´»ª»´ îò ïï ã Ю·ª·´»¹» ´»ª»´ íò te ÜÐÔ Ú·»´¼ ײ ¿ îèêô ïêó¾·¬ -»¹³»²¬ ¼»-½®·°¬±®ô ¾§¬»- ê ¿²¼ é ³«-¬ ¾» ¦»®±ò ̸·- ¸¿- ¬¸» º±´´±©·²¹ »ºº»½¬-æ ó Þ§¬» êô ¾·¬ ê ø¬¸» Ü ¾·¬ ·² ¿ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ ·- ðô ·¼»²¬·º§·²¹ ¬¸·- ¿- îèêô ïêó¾·¬ ½±¼» -»¹³»²¬ò ó Þ§¬» êô ¾·¬ ë ø¬¸» Ô±²¹ ¾·¬ ·² ¿ êìó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ ·- ðô ·¼»²¬·º§·²¹ ¬¸·- ¿- »·¬¸»® ¿ ïêó ±® íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±® ø¿- ¼»º·²»¼ ¾§ ¾§¬» êô ¾·¬ ê÷ò d ê re é ÜñÝ Í§-¬»³ ¾·¬ò ð ã ÑÍ ¼¿¬¿ -¬®«½¬«®» ¼»-½®·°¬±®ò ï ã Ó«-¬ ¾» ï ·² ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò Ü¿¬¿ñݱ¼» ¾·¬ò Ó«-¬ ¾» ï º±® ¿ ½±¼» -»¹³»²¬ò ð ã Ü¿¬¿ Í»¹³»²¬ ï ã ݱ¼» Í»¹³»²¬ò Ý Þ·¬ ݱ²º±®³·²¹ ¾·¬ò Í»¬ ¬± ï ·º ½±¼» -»¹³»²¬ ·- ½±²º±®³·²¹ò Ô±²¹ Ó±¼» ¾·¬ ø¾·¬ ë ·² ¾§¬» êå -»» °·½¬«®» ±º êìó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®÷ò ̸·- ¾·¬ ·- ®»-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ïêó ¿²¼ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®-ò Î Þ·¬ λ¿¼¿¾´» ¾·¬ò ð ã »¨»½«¬»ó±²´§å Í»¹³»²¬ ½±²¬¿·²- ±²´§ ½±¼» ø²± ¼¿¬¿÷ò ï ã Í»¹³»²¬ ½±²¬¿·²- ½±¼» ¿²¼ ¼¿¬¿ ©¸·½¸ ³¿§ ¾» ®»¿¼ò Ò± ©®·¬»- ¿´´±©»¼ò Í»¹³»²¬ Ю»-»²¬ ¾·¬ ø³«-¬ ¾» ï ·º ¬¸» ½±¼» -»¹³»²¬ ·°®»-»²¬ ·² ³»³±®§÷ò ß Þ·¬ ß½½»--»¼ ¾·¬ò Í»¬ ¬± ï ¾§ ¬¸» °®±½»--±® ©¸»² ¿ ½±¼» -»¹³»²¬ ·- ¿½½»--»¼ò 386 Supported either sixteen- and 32-bit safe Mode ̸» íèê ø¿²¼ ¿´´ -«¾-»¯«»²¬ ¨èê °®±½»--±®-÷ô ©¸·´» ³¿·²¬¿·²·²¹ ¬¸» ¿¾·´·¬§ ¬± »¨»½«¬» ½±¼» ©®·¬¬»² º±® ïêó¾·¬ô îèê Ю±¬»½¬»¼ Ó±¼»ô ½¿² ¿´-± »¨»½«¬» íîó¾·¬ ½±¼»ò Ì¿¾´» íóì ±² °¿¹» ëî ´·-¬- ¬¸» ³¿¶±® ·³°®±ª»³»²¬- ¬¸¿¬ ©»®» ³¿¼» ¬± Ю±ó ¬»½¬»¼ Ó±¼» ©·¬¸ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèêò ɸ·´» ¬¸» íèê ¼·¼ ·²¬®±¼«½» ¿ ¹®»¿¬´§ó·³°®±ª»¼ íîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ô ©¸»² º»¬½¸·²¹ ½±¼» º®±³ °®±¹®¿³- ©®·¬¬»² º±® ¬¸» îèêŽ- ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼» »²ª·ó ®±²³»²¬ô ·¬ ³«-¬ ¾»¸¿ª» ¿- ·º ¬¸» ½±¼» ·- »¨»½«¬·²¹ ±² ¿ îèêò ̸·- ³»¿²-æ ©©©ò³·²¼-¸¿®»ò½±³ fifty one x86 guideline Set structure Ÿ Ÿ ɸ»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ ïêó¾·¬ ½±¼» -»¹³»²¬ô ·¬ ¿--«³»-æ ‰ ¬¸¿¬ ¬¸» ¼»º¿«´¬ ³»³±®§ ¿¼¼®»-- ±ºº-»¬ -·¦» ·- ïêó ®¿¬¸»® ¬¸¿² íîó¾·¬-ò ‰ ¬¸¿¬ ¬¸» ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ·- ïêó¾·¬- ø²±¬ íîó¾·¬-÷ò ɸ»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- »¨»½«¬·²¹ ½±¼» º®±³ ¿ íîó¾·¬ ½±¼» -»¹³»²¬ô ·¬ ¿--«³»-æ ‰ ¬¸¿¬ ¬¸» ¼»º¿«´¬ ³»³±®§ ¿¼¼®»-- ±ºº-»¬ -·¦» ·- íîó ®¿¬¸»® ¬¸¿² ïêó¾·¬-ò ‰ ¬¸¿¬ ¬¸» ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ·- íîó¾·¬- ø²±¬ ïêó¾·¬-÷ò d ̸·- ®¿·-»- ¬¸» ¯«»-¬·±²æ ¸±© ¼±»- ¬¸» ´±¹·½¿´ °®±½»--±® µ²±© ·º ·¬ ·- ½«®®»²¬´§ º»¬½¸·²¹ ½±¼» º®±³ ¿ ïêó¾·¬ ª-ò ¿ íîó¾·¬ ½±¼» -»¹³»²¬á ̸·- ¯«»-¬·±² ©¿¿²-©»®»¼ ·² ¬¸» •Ó±¼» Í©·¬½¸·²¹ Þ¿-·½-Œ ±² °¿¹» íðò re Ì¿¾´» íóìæ íèê íîó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- íîó¾·¬ô ìÙÞ ´·²»¿® ø·ò»ò ª·®¬«¿´÷ ³»³±®§ ¿¼¼®»-- -°¿½»ò ײ Ю±¬»½¬»¼ Ó±¼»ô ¬¸» ³»³±®§ ¿¼¼®»-- ½®»¿¬»¼ ¾§ ¿¼¼·²¹ ¿ íîó ¾·¬ ±ºº-»¬ ¬± ¿ -»¹³»²¬Ž- íîó¾·¬ ¾¿-» ¿¼¼®»-- §·»´¼- ¿ íîó¾·¬ ¿¼¼®»--ò ß--«³·²¹ ¬¸¿¬ ¬¸» ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-ó ´¿¬·±² ³»½¸¿²·-³ ø¿´-± µ²±©² ¿- п¹·²¹÷ ·- »²¿¾´»¼ô ¬¸» ¿¼¼®»-- °®±¼«½»¼ ·- ®»º»®®»¼ ¬± ¿- ¬¸» ´·²»¿® øª·®¬«¿´÷ ¿¼¼®»--ò U nR eg is Ó»³±®§ ß¼¼®»-Í°¿½» ݸ¿®¿½¬»®·-¬·½ø-÷ te Ú»¿¬«®» Ê·®¬«¿´ ø·ò»òô Ô·²»¿®÷ ³»³±®§ fifty two ײ ¿ ³¿¶±® ´»¿° º±®©¿®¼ô ¿ ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-ó ´¿¬·±² ³»½¸¿²·-³ ø·ò»òô п¹·²¹÷ ©¿- ·³°´»³»²¬»¼ò ׬ °»®³·¬ó ¬»¼ ¬¸» ¿°°´·½¿¬·±² °®±¹®¿³³»® ¬± ¬®»¿¬ ¬¸» ³»³±®§ ¿--·¹²»¼ ¬± ¬¸»·® ¿°°´·½¿¬·±² ¿- ±²» ½±²¬·¹«±«- ø´·²»¿®÷ -°¿½»ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ì¿¾´» íóìæ íèê íîó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øݱ²¬·²«»¼÷ Ú»¿¬«®» ɸ»² ±°»®¿¬·²¹ ·² λ¿´ Ó±¼»ô ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¬®»¿¬ó ³»²¬ ±º ¬¸» -·¨ -»¹³»²¬ ®»¹·-¬»®- ø¬©± ²»© ¼¿¬¿ -»¹³»²¬ ®»¹·-¬»®-ô ÚÍ ¿²¼ ÙÍô ©»®» ¿¼¼»¼÷ ¿²¼ ¬¸» -»¹³»²¬- ±º ³»³ó ±®§ -°¿½» ¬¸»§ ¼»º·²» ·- ¬¸» -¿³» ¿- ¬¸» èðèê °®±½»--±®ò ɸ»² ±°»®¿¬·²¹ ·² Ю±¬»½¬»¼ Ó±¼»ô ´±¿¼·²¹ ¿ ²»©ô ïêó¾·¬ ª¿´«» ·²¬± ¿²§ ±º ¬¸» -»¹³»²¬ ®»¹·-¬»®- ½¿«-»- ¬¸» ´±¹·½¿´ °®±ó ½»--±® ¬± ®»¿¼ ¿ êìó¾·¬ -»¹³»²¬ ¼»-½®·°¬±® ø-»» Ú·¹«®» íóí ±² °¿¹» ëë÷ º®±³ »·¬¸»® ¬¸» ÙÜÌ ±® ¬¸» ÔÜÌò ̸» ¼»-½®·°¬±® ¼»º·²»- ¬¸» ®»-°»½¬·ª» -»¹³»²¬Ž- ½¸¿®¿½¬»®·-¬·½-æ Ÿ ̸» íîó¾·¬ ¾¿-» ¿¼¼®»-- ±º ¬¸» -»¹³»²¬ ·² ¿ ìÙÞ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò Ÿ ̸» îðó¾·¬ -·¦» ±º ¬¸» -»¹³»²¬ ø·² ¾§¬»- ±® ìÕÞ °¿¹»-å ïó ¾§¬» ¬± ìÙÞ ·² -·¦»÷ò Ÿ ̸» °®·ª·´»¹» ´»ª»´ ±º ¬¸» ³»³±®§ ¿®»¿ò Ÿ Í»¹³»²¬ ¬§°»æ ɸ»¬¸»® ·¬ ·- ¿ ½±¼» -»¹³»²¬ô ¿ ¼¿¬¿ -»¹ó ³»²¬ ±® ·¬ ½±²¬¿·²- ¿ -°»½·¿´ ¼¿¬¿ -¬®«½¬«®» ¾«·´¬ ¿²¼ ³¿·²ó ¬¿·²»¼ ¾§ ¬¸» ÑÍ µ»®²»´ ø»ò¹òô ¿ ÌÍÍ ±® ¿² ÔÜÌ÷ò Ÿ ׺ ·¬ ·- ¿ ½±¼» -»¹³»²¬ô ©¸»¬¸»® ·¬ ¿´-± ½±²¬¿·²- ¼¿¬¿ ¬¸¿¬ ½¿² ¾» ®»¿¼ ø¾«¬ ²±¬ ©®·¬¬»²÷ò Ÿ ɸ»¬¸»® ¬¸» ´±¹·½¿´ °®±½»--±® ¸¿- ¿½½»--»¼ ¿²§ ´±½¿¬·±²ø-÷ ·² ¬¸» -»¹³»²¬ -·²½» ·¬ ©¿- -»¬ ¾§ ¬¸» ÑÍò U nR eg is te re d Ó»³±®§ Í»¹³»²¬- ݸ¿®¿½¬»®·-¬·½ø-÷ ©©©ò³·²¼-¸¿®»ò½±³ fifty three x86 guide Set structure Ì¿¾´» íóìæ íèê íîó¾·¬ Ю±¬»½¬»¼ Ó±¼» ݸ¿®¿½¬»®·-¬·½- øݱ²¬·²«»¼÷ Ú»¿¬«®» ݸ¿®¿½¬»®·-¬·½ø-÷ Ÿ ɸ»² º»¬½¸·²¹ ¬¸» ²»¨¬ ·²-¬®«½¬·±² º®±³ ¬¸» ½±¼» -»¹ó ³»²¬ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿¼¼- ¬¸» íîó¾·¬ Û×Ð øÛ¨¬»²¼»¼ ײ-¬®«½¬·±² б·²¬»®÷ ª¿´«» ¬± ¬¸» íîó¾·¬ ½±¼» -»¹³»²¬ ¾¿-» ¿¼¼®»-- ¬± ½®»¿¬» ¬¸» íîó¾·¬ ª·®¬«¿´ -¬¿®¬ ¿¼¼®»-- ±º ¬¸» ²»¨¬ ·²-¬®«½¬·±² ¬± ¾» º»¬½¸»¼ º®±³ ³»³±®§ò Ÿ ɸ»² °»®º±®³·²¹ ¿ ´±¿¼ ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ®»¿¼ ·²¬± ¿ ÙÐÎ÷ ±® ¿ -¬±®» ø·ò»òô ¿ ³»³±®§ ¼¿¬¿ ©®·¬» º®±³ ¿ ÙÐÎ÷ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿¼¼- ¬¸» °®±¹®¿³³»®ó-°»½·º·»¼ íîó¾·¬ ±ºº-»¬ ¬± ¬¸» íîó¾·¬ ¾¿-» ¿¼¼®»-- ±º ¬¸» ÜÍô ÛÍô ÚÍ ±® ÙÍ -»¹ó ³»²¬ ¬± ½®»¿¬» ¬¸» íîó¾·¬ ª·®¬«¿´ ¿¼¼®»-- ±º ¬¸» ¼¿¬¿ ·¬»³ ø»·¬¸»® ¿² èóô ïêóô ±® íîó¾·¬ ·¬»³÷ ·² ³»³±®§ò ׬ ·- ·³°±®¬¿²¬ ¬± ²±¬» ¬¸¿¬ô ¾»½¿«-» -»¹³»²¬- ¿®» ²±© «° ¬± ìÙÞ ·² ´»²¹¬¸ô ¬¸» °®±¹®¿³³»®ó-«°°´·»¼ ±ºº-»¬ ·- ¿ íîó¾·¬ ª¿´«»ò Û¨¿³°´»æ ¿¼¼ ¾¨ôÅÝðìëÚÛîíÃå ¬¸» ±ºº-»¬ °®±ª·¼»¼ ©·¬¸·² ¬¸» ¾®¿½µ»¬- ½¿² ¾» ¿ íîó¾·¬ ª¿´«»ò ̸» -³¿´´ -·¦» ±º -»¹³»²¬- ø³¿¨ ±º êìÕÞ÷ ©¿- ¿ -»ª»®» ´·³ó ·¬¿¬·±² ø±²» ±º ³¿²§÷ ·² ïêó¾·¬ô îèê Ю±¬»½¬»¼ Ó±¼»ò ÙÐÎ- ß´´ ±º ¬¸» Ù»²»®¿´óЫ®°±-» λ¹·-¬»®- øÙÐÎ-÷ ¿®» íîó¾·¬- ©·¼»ò U nR eg is te re d Ó»³±®§ ß¼¼®»-Ý¿´½«´¿¬·±² Ü¿¬¿ Ñ°»®¿²¼ -·¦» ß´´ ¿½½»--»- ¬± -¬±®» ¼¿¬¿ º®±³ ¿ ÙÐÎ ¬± ³»³±®§ ±®ô ½±²ó ª»®-»´§ô ¬± ®»¬®·»ª» ¼¿¬¿ º®±³ ³»³±®§ ·²¬± ¿ ÙÐÎô ¿®»ô ¾§ ¼»ºó ·²·¬·±²ô »·¬¸»® èó¾·¬ ø¾§¬»÷ô ïêó¾·¬ ø©±®¼÷ô ±® íîó¾·¬ ø¼±«¾´»©±®¼ô ±® ¼©±®¼÷ ¿½½»--»-ò ÊÓèê Ó±¼» Ò±¬ ·³°´»³»²¬»¼ «²¬·´ ¬¸» ¿¼ª»²¬ ±º ¬¸» íèêò Í·²½» λ¿´ Ó±¼» ÜÑÍ ¿°°´·½¿¬·±²- ¼± ²±¬ °´¿§ ©»´´ ©·¬¸ ±¬¸»®-ô îèê Ю±¬»½¬»¼ Ó±¼»ô ¿´¬¸±«¹¸ °«®°±®¬»¼´§ ¼»-·¹²»¼ ¬± -«°°±®¬ ³«´¬·¬¿-µ·²¹ ÑÍ-ô ±ºº»®»¼ ´·¬¬´» °®±¬»½¬·±² º®±³ ¬¸» ¸¿ª±½ ¬¸¿¬ ÜÑÍ ¿°°´·½¿¬·±²- ³·¹¸¬ ½¿«-» ¬± ±¬¸»® ¿°°´·½¿¬·±²- ±® ¬¸» ÑÍò ß«¬±³¿¬·½¿´´§ ¿½¬·ª¿¬»¼ ©¸»²»ª»® ¿ λ¿´ Ó±¼» ¬¿-µ ·-¬¿®¬»¼ ±® ®»-«³»¼ô ÊÓèê Ó±¼» ¿´´±©- ¬¸» ´±¹·½¿´ °®±½»--±® ¬± ¿«¬±³¿¬·½¿´´§ ½¿´´ ¬¸» µ»®²»´Ž- ÊÓÓ øÊ·®¬«¿´ Ó¿½¸·²» Ó±²·¬±®÷ °®±¹®¿³ ©¸»²»ª»® ¬¸» ¬¿-µ ¿¬¬»³°¬- ¿² ±°»®¿¬·±² ¬¸¿¬ ³·¹¸¬ ½¿«-» °®±¾´»³- º±® ¬¸» ³«´¬·¬¿-µ·²¹ ÑÍ »²ª·®±²ó ³»²¬ò fifty four ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ú·¹«®» íóíæ íîó¾·¬ô íèêó-¬§´» ݱ¼» Í»¹³»²¬ Ü»-½®·°¬±® í î ï ð Þ§¬» é 쬸 Þ§¬» ±º Þ¿-» ß¼¼®»-Ü ï Ù Ô ð ÜÐÔ Ð ß Ê Ô Ë°°»® Ò·¾¾´» ±º Í·¦» Í ÜñÝ ï ï Ý Î Þ§¬» ê ß í®¼ Þ§¬» ±º Þ¿-» ß¼¼®»-î²¼ Þ§¬» ±º Þ¿-» ß¼¼®»-- Þ§¬» ë Þ§¬» ì Þ§¬» í ï-¬ Þ§¬» ±º Ê·®¬«¿´ Þ¿-» ß¼¼®»-- Þ§¬» î î²¼ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ï ï-¬ Þ§¬» ±º Í»¹³»²¬ Í·¦» Þ§¬» ð Ù®¿²«´¿®·¬§ ¾·¬ ¼»º·²»- ·²¬»®°®»¬¿¬·±² ±º Í·¦» º·»´¼ò ð ã Í»¹³»²¬ -·¦» ·² ¾§¬»-ò ï ã Í»¹³»²¬ -·¦» ·² ìÕÞ °¿¹»-ò Ü Þ·¬ Ü»º¿«´¬ ¾·¬æ ð ã ïêó¾·¬ô îèê ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º ïê ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º ïê ¾·¬-ò ï ã íîó¾·¬ ½±¼» -»¹³»²¬ò ɸ»² º»¬½¸·²¹ ¿²¼ »¨»½«¬·²¹ ½±¼» º®±³ ¬¸·- -»¹³»²¬ô °®±½»--±® ¿--«³»- ¿ ¼»º¿«´¬ ¼¿¬¿ ±°»®¿²¼ -·¦» ±º íî ¾·¬¿²¼ ¿² ¿¼¼®»-- ø±ºº-»¬÷ -·¦» ±º íî ¾·¬-ò Ô Þ·¬ ßÊÔ Þ·¬ Ð Þ·¬ ÜÐÔ Ú·»´¼ U nR eg Ù Þ·¬ d ì re ë Ü»-½®·°¬±® Ю·ª·´»¹» Ô»ª»´ øðóí÷ò Ü»º·²»- °®·ª·´»¹» ´»ª»´ ±º ½±¼» ·² ¬¸·- -»¹³»²¬ øÝÐÔ ·¬ ©·´´ ®«² ¿¬÷ò ðð ã Ю·ª·´»¹» ´»ª»´ ð ø³±-¬ °®·ª·´»¹»¼÷ò ðï ã Ю·ª·´»¹» ´»ª»´ ïò ïð ã Ю·ª·´»¹» ´»ª»´ îò ïï ã Ю·ª·´»¹» ´»ª»´ íò te ê Í Þ·¬ is é Ô±²¹ Ó±¼» ¾·¬ò ̸·- ¾·¬ ·- ®»-»®ª»¼ ¿²¼ ³«-¬ ¾» ð ·² ïêó ¿²¼ íîó¾·¬ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®-ò ÜñÝ Ü¿¬¿ñݱ¼» ¾·¬ò Ó«-¬ ¾» ï º±® ¿ ½±¼» -»¹³»²¬ò ð ã Ü¿¬¿ Í»¹³»²¬ ï ã ݱ¼» Í»¹³»²¬ò Ý Þ·¬ ݱ²º±®³·²¹ ¾·¬ò Í»¬ ¬± ï ·º ½±¼» -»¹³»²¬ ·- ½±²º±®³·²¹ò Î Þ·¬ λ¿¼¿¾´» ¾·¬ò ð ã »¨»½«¬»ó±²´§å Í»¹³»²¬ ½±²¬¿·²- ±²´§ ½±¼» ø²± ¼¿¬¿÷ò ï ã Í»¹³»²¬ ½±²¬¿·²- ½±¼» ¿²¼ ¼¿¬¿ ©¸·½¸ ³¿§ ¾» ®»¿¼ò Ò± ©®·¬»- ¿´´±©»¼ò ß Þ·¬ ß½½»--»¼ ¾·¬ò Í»¬ ¬± ï ¾§ ¬¸» °®±½»--±® ©¸»² ¿ ½±¼» -»¹³»²¬ ·- ¿½½»--»¼ò ߪ¿·´¿¾´» º±® «-» ¾§ ÑÍ µ»®²»´ò Í»¹³»²¬ Ю»-»²¬ ¾·¬ ø³«-¬ ¾» ï ·º ¬¸» ½±¼» -»¹³»²¬ ·°®»-»²¬ ·² ³»³±®§÷ò ͧ-¬»³ ¾·¬ò ð ã ÑÍ ¼¿¬¿ -¬®«½¬«®» ¼»-½®·°¬±®ò ï ã Ó«-¬ ¾» ï ·² ¿ ½±¼» -»¹³»²¬ ¼»-½®·°¬±®ò The Intel Microarchitecture households Ì¿¾´» íóë ±² °¿¹» ëê ´·-¬- ¬¸» ³·½®±¿®½¸·¬»½¬«®» º¿³·´·»- ±º ¬¸» ײ¬»´ ¨èê °®±½»-ó -±®- º®±³ ¬¸» íèê ¬¸®±«¹¸ Ò»¸¿´»³ øݱ®» ·é÷ò ©©©ò³·²¼-¸¿®»ò½±³ fifty five x86 guide Set structure Ì¿¾´» íóëæ ײ¬»´ Ю±½»--±® Ó·½®±¿®½¸·¬»½¬«®» Ú¿³·´·»Ú¿³·´§ Ü»-½®·°¬·±² ̸» º·®-¬ ײ¬»´ ¨èê °®±½»--±® ¬± ·³°´»³»²¬ ¿ º«´´ô íîó¾·¬ Ю±¬»½¬»¼ Ó±¼» »²ª·®±²³»²¬ò ̸» º·®-¬ ·³°´»³»²¬¿¬·±² ±º ÍÓÓ ¿°°»¿®»¼ ·² ¬¸» íèêÍÔ °®±½»--±®ò Í»» °¿¹» ëé º±® ³±®» ·²º±®³¿¬·±²ò ìèê ̸» º·®-¬ ײ¬»´ ¨èê °®±½»--±® ¬± ·³°´»³»²¬ ¿² ±²ó¼·» ½¿½¸» ¿²¼ô -¬¿®¬·²¹ ©·¬¸ ¬¸» ìèêÜÈô ¿² ±²ó¼·» ¨èé ÚÐË øÚ´±¿¬·²¹óб·²¬ ˲·¬÷ò ÍÓÓ ¾»½¿³» -¬¿²¼¿®¼ ·² ¬¸» ´¿¬»® ª»®-·±²- ±º ¬¸» ìèêò Í»» °¿¹» ëè º±® ³±®» ·²º±®³¿¬·±²ò Ðë ̸» л²¬·«³ °®±½»--±® º¿³·´§ ©¿- ¾¿-»¼ ±² ¬¸» Ðë ½±®» ¿²¼ ·¬ª¿®·¿²¬-ò Í»» °¿¹» ëè º±® ³±®» ·²º±®³¿¬·±²ò Ðê ̸» °®±½»--±®- ¾¿-»¼ ±² ¬¸» Ðê °®±½»--±® ½±®» ©»®» ¬¸» л²¬·«³ Ю±ô л²¬·«³ ××ô л²¬·«³ ××× ¿²¼ л²¬·«³ Óò Í»» °¿¹» ëçô °¿¹» ëçô ¿²¼ °¿¹» ê𠺱® ³±®» ·²º±®³¿¬·±²ò ײ¬»´ Ò»¬¾«®-¬ ³·½®±¿®½¸·¬»½¬«®» ̸» л²¬·«³ ì °®±½»--±®- ¿²¼ ¬¸»·® È»±² ¼»®·ª¿¬·ª»- ©»®» ¾¿-»¼ ±² ¬¸» Ò»¬Þ«®-¬ ³·½®±¿®½¸·¬»½¬«®»ò Í»» °¿¹» ê𠺱® ³±®» ·²º±®ó ³¿¬·±²ò U nR eg is te re d íèê л²¬·«³ Ó ³·½®±¿®½¸·¬»½¬«®» ß² ·³°®±ª»¼ ª»®-·±² ±º ¬¸» л²¬·«³ ××× °®±½»--±®ô ¬¸» л²¬·«³ Ó ©¿- ¼»®·ª»¼ º®±³ ¬¸» Ðê ³·½®±¿®½¸·¬»½¬«®»ò Í»» °¿¹» ê𠺱® ³±®» ·²º±®³¿¬·±²ò ݱ®» ³·½®±¿®½¸·¬»½¬«®» ײ ¬¸»·® ·²·¬·¿´ ·²½¿®²¿¬·±²-ô ¬¸» ݱ®» ͱ´± ø-·²¹´» ½±®»÷ ¿²¼ ݱ®» Ü«± ø¼«¿´ ½±®»÷ °®±½»--±®- ©»®» ·³°®±ª»¼ ª»®-·±²- ±º ¬¸» л²ó ¬·«³ Ó ¼»-·¹²ò Í»» °¿¹» êï º±® ³±®» ·²º±®³¿¬·±²ò ݱ®» î ³·½®±¿®½¸·¬»½¬«®» ß² »²¸¿²½»¼ ª»®-·±² ±º ¬¸» ݱ®» ³·½®±¿®½¸·¬»½¬«®»ò Í»» ݱ®» î Ü«± ±² °¿¹» êï ¿²¼ ݱ®» î Ï«¿¼ ±² °¿¹» êï º±® ³±®» ·²º±®³¿ó ¬·±²ò ߬±³ ³·½®±¿®½¸·¬»½¬«®» Í»» °¿¹» êï º±® ³±®» ·²º±®³¿¬·±²ò Ò»¸¿´»³ ³·½®±¿®½¸·¬»½¬«®» Í»» ݱ®» ·é ±² °¿¹» êï º±® ³±®» ·²º±®³¿¬·±²ò fifty six ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background a short Timeline Ì¿¾´» íóê ±² °¿¹» ëé ´·-¬- ¬¸» ײ¬»´ ¨èê °®±½»--±®- º®±³ ¬¸» èðèê ¬¸®±«¹¸ ¬¸» °®»-»²¬ ø¿- ±º ¬¸·- ©®·¬·²¹æ Ó¿®½¸ô îððç÷ò ׬ -¸±«´¼ ¾» ²±¬»¼ ¬¸¿¬ -°»½·¿´¬§ °®±¼ó «½¬- -«½¸ ¿- Ý»´»®±²- ¿²¼ È»±²- ¿®»²Ž¬ ´·-¬»¼ ¾»½¿«-» ¬¸»§ ¿®» ³»®»´§ ¼·ºº»®»²¬ º´¿ª±®- ±º ¬¸» ´·-¬»¼ °®±¼«½¬-ò Ì¿¾´» íóêæ ¨èê Ú¿³·´§ Ó»³¾»®- ø¿- ±º Ú»¾®«¿®§ îððç÷ Ç»¿® Ü»-½®·°¬·±² d Ю±¼«½¬ ïçéè Ÿ Ÿ Ÿ Ÿ Ó±¼»-æ λ¿´ Ó±¼»ò ß¼¼®»--¿¾´» Ó»³±®§æ ïÓÞò Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ ïêó¾·¬-ò Ю±¹®¿³³·²¹ Ó±¼»´æ ïêó¾·¬ò èðèè ïçéç Ÿ Ÿ Ÿ Ÿ Ó±¼»-æ λ¿´ Ó±¼»ò ß¼¼®»--¿¾´» Ó»³±®§æ ïÓÞò Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ èó¾·¬-ò Ю±¹®¿³³·²¹ Ó±¼»´æ ïêó¾·¬ò îèê ïçèî Ÿ Ÿ Ÿ Ÿ Ó±¼»-æ λ¿´ Ó±¼»ô ´·³·¬»¼ ïêó¾·¬ Ю±¬»½¬»¼ Ó±¼»ò ß¼¼®»--¿¾´» Ó»³±®§æ ïêÓÞò Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ ïêó¾·¬-ò Ю±¹®¿³³·²¹ Ó±¼»´æ ïêó¾·¬ò te is U nR eg íèê re èðèê ïçèë Ÿ Ó±¼»-æ λ¿´ Ó±¼»ô ïêóñíîó¾·¬ Ю±¬»½¬»¼ Ó±¼»ô ÊÓèê Ó±¼»ô ÍÓÓ øº·®-¬ ·²¬®±¼«½»¼ ·² íèêÍÔ÷ò Ÿ íîó¾·¬ °¸§-·½¿´ó¬±óª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ¬®¿²-´¿¬·±²ò Ÿ ß¼¼®»--¿¾´» Ó»³±®§æ ìÙÞò Ÿ Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ íîó¾·¬-ò Ÿ Ю±¹®¿³³·²¹ Ó±¼»´æ íîó¾·¬ò Ÿ ß¼¼»¼ Ü»¾«¹ ®»¹·-¬»® -»¬ò ©©©ò³·²¼-¸¿®»ò½±³ fifty seven x86 guide Set structure Ì¿¾´» íóêæ ¨èê Ú¿³·´§ Ó»³¾»®- ø¿- ±º Ú»¾®«¿®§ îððç÷ øݱ²¬·²«»¼÷ Ç»¿® Ü»-½®·°¬·±² ìèê ïçèç Ÿ ÍÈ ª»®-·±² ¸¿¼ ²± ±²ó½¸·° ¨èé ÚÐËò Ÿ Í·²½» ¿¼ª»²¬ ±º ìèêÜÈô ¿´´ -«¾-»¯«»²¬ °®±½»--±®- ·²½´«¼» ±²ó ½¸·° ¨èé ÚÐËò Ÿ Ó±¼»-æ λ¿´ Ó±¼»ô Ю±¬»½¬»¼ Ó±¼»ô ÊÓèê Ó±¼»ô ÍÓÓò Ÿ ß¼¼®»--¿¾´» Ó»³±®§æ ìÙÞò Ÿ Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ íîó¾·¬-ò Ÿ Ю±¹®¿³³·²¹ Ó±¼»´æ íîó¾·¬ò Ÿ Ú·®-¬ ¨èê °®±½»--±® ©·¬¸ ±²ó½¸·° ½¿½¸»ò Ÿ ß¼¼»¼ ½¿½¸·²¹ ½±²¬®±´ ¾·¬- ·² ÝÎðò Ÿ ß¼¼»¼ ¿ ¸¿²¼º«´ ±º ²»© ·²-¬®«½¬·±²- ø·²½´«¼·²¹ ÝÐË×Ü÷ò Ÿ ß¼¼»¼ ß´·¹²³»²¬ ݸ»½µ·²¹ º»¿¬«®»ò Ÿ Ó·²±® ¿¼¼·¬·±²- ¬± ¬¸» °¸§-·½¿´ó¬±óª·®¬«¿´ ³»³±®§ ¿¼¼®»-¬®¿²-´¿¬·±² ³»½¸¿²·-³ò Ÿ Ü»´»¬»¼ Û¨½»°¬·±² ç ¿²¼ ¿¼¼»¼ ïé øß´·¹²³»²¬ ݸ»½µ÷ò л²¬·«³ ïççí Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ re d Ю±¼«½¬ U nR eg is te Ó±¼»-æ λ¿´ Ó±¼»ô Ю±¬»½¬»¼ Ó±¼»ô ÊÓèê Ó±¼»ô ÍÓÓò ß¼¼®»--¿¾´» Ó»³±®§æ ìÙÞò Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ êìó¾·¬-ò Ю±¹®¿³³·²¹ Ó±¼»´æ íîó¾·¬ò ײ-¬®«½¬·±² -»¬ ¿¼¼·¬·±²- ·²½´«¼·²¹ ÓÓÈ ·²-¬®«½¬·±²-ò ß¼¼»¼ ÊÓèê Ó±¼» °»®º±®³¿²½»ó»²¸¿²½»³»²¬ »¨¬»²-·±²-ò ß¼¼»¼ Ю±¬»½¬»¼ Ó±¼» Ê·®¬«¿´ ײ¬»®®«°¬-ò ß¼¼»¼ ¿¾·´·¬§ ¬± -»¬ ×Ñ ¿¼¼®»-- ¾®»¿µ°±·²¬-ò ß¼¼»¼ Ì·³» ͬ¿³° ݱ«²¬»® ÓÍÎò ß¼¼»¼ -«°°±®¬ º±® ìÓÞ Ð¿¹»- ¬± ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿ó ²·-³ò Ú·®-¬ ¿°°»¿®¿²½» ±º ¬¸» Ó¿½¸·²» ݸ»½µ ß®½¸·¬»½¬«®» øÓÝß÷ ®»¹·-¬»® -»¬ ø·² ¿ ª»®§ °®·³·¬·ª» º±®³÷ò Ú·®-¬ ·³°´»³»²¬¿¬·±² ±º ¬¸» л®º±®³¿²½» Ó±²·¬±®·²¹ º¿½·´·¬§ò ײ¬»¹®¿¬»¼ Ô±½¿´ ßÐ×Ý øß¼ª¿²½»¼ Ю±¹®¿³³¿¾´» ײ¬»®®«°¬ ݱ²¬®±´´»®÷ò Ú·®-¬ Ó±¼»´óÍ°»½·º·½ λ¹·-¬»®- øÓÍÎ-÷ ¿¼¼»¼ò Û²¸¿²½»¼ »¨½»°¬·±²- ïí øÙÐ »¨½»°¬·±²÷ ¿²¼ ïì øп¹» Ú¿«´¬ »¨½»°¬·±²÷ô ¿²¼ ¿¼¼»¼ »¨½»°¬·±² ïè øÓ¿½¸·²» ݸ»½µ »¨½»°ó ¬·±²÷ò Ÿ Ÿ Ÿ Ÿ Ÿ fifty eight ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ì¿¾´» íóêæ ¨èê Ú¿³·´§ Ó»³¾»®- ø¿- ±º Ú»¾®«¿®§ îððç÷ øݱ²¬·²«»¼÷ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ U nR eg Ÿ Ÿ Ÿ Ÿ Ó±¼»-æ λ¿´ Ó±¼»ô Ю±¬»½¬»¼ Ó±¼»ô ÊÓèê Ó±¼»ô ÍÓÓò ß¼¼®»--¿¾´» Ó»³±®§æ êìÙÞò Ü¿¬¿ Ì®¿²-º»® É·¼¬¸æ êìó¾·¬-ò Ю±¹®¿³³·²¹ Ó±¼»´æ íîó¾·¬ò ÐßÛóíê º»¿¬«®» ¿¼¼»¼ô °»®³·¬¬·²¹ ¿ íîó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ¬± ¾» ¬®¿²-´¿¬»¼ ·²¬± ¿ íêó¾·¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»--ò ß¼¼»¼ -«°°±®¬ º±® Ù´±¾¿´ °¿¹»- ¬± ¬¸» ¿¼¼®»-- ¬®¿²-´¿¬·±² ³»½¸¿²·-³ò Ê¿®·±«- ·²½®»³»²¬¿´ »²¸¿²½»³»²¬- ¬± ¬¸» ±²ó½¸·° Ô±½¿´ ßÐ×Ýò ͳ¿´´ »²¸¿²½»³»²¬ ¬± ÍÓÓò Ó»³±®§ ̧°» ¿²¼ ο²¹» λ¹·-¬»® øÓÌÎÎ÷ -»¬ ¿¼¼»¼ò Ò± -«°°±®¬ º±® ¬¸» ÓÓÈ ·²-¬®«½¬·±² -»¬ò ß¼¼»¼ ¿ ¸¿²¼º«´ ±º ²»© ·²-¬®«½¬·±²-ò Û²¸¿²½»¼ ÝÐË×Ü ·²-¬®«½¬·±²ò Ó¿½¸·²» ݸ»½µ ß®½¸·¬»½¬«®» ®»¹·-¬»® -»¬ ¹®»¿¬´§ »²¸¿²½»¼ ¿²¼ ¾»½±³»- °¿®¬ ±º ¬¸» ×Íß ¼»º·²·¬·±²ò ͳ¿´´ »²¸¿²½»³»²¬ ¬± ¬¸» л®º±®³¿²½» Ó±²·¬±®·²¹ º¿½·´·¬§ò ÓÍÎ ®»¹·-¬»® -»¬ ¹®»¿¬´§ »¨°¿²¼»¼ò Ü»¾«¹¹·²¹ º¿½·´·¬·»- ¹®»¿¬´§ »¨°¿²¼»¼ò Ü«» ¬± ¬¸» ½±³°´»¨·¬§ ±º ¬¸» ¨èê ª¿®·¿¾´»ó´»²¹¬¸ ·²-¬®«½¬·±² -»¬ô ¿´´ °®±½»--±®- º®±³ ¬¸·- °±·²¬ º±®©¿®¼ »³°´±§»¼ ¬¸» ¼§²¿³·½ ¬®¿²-´¿¬·±² ±º ª¿®·¿¾´» ´»²¹¬¸ ¨èê ·²-¬®«½¬·±²- ·²¬± -·³°´»ô º·¨»¼ó´»²¹¬¸ ·²-¬®«½¬·±²- ®»º»®®»¼ ¬± ¿- ³·½®±ó±°-ò Û¿½¸ ¨èê ·²-¬®«½¬·±² ·- ¬®¿²-´¿¬»¼ ·²¬± ¿ -»®·»- ±º ±²» ±® ³±®» ³·½®±ó±°- ¬¸¿¬ô ©¸»² »¨»½«¬»¼ô °»®º±®³ ¬¸» »¯«·ª¿´»²¬ ±°»®ó ¿¬·±²ò d Ÿ Ÿ Ÿ Ÿ Ÿ re ïççë Ü»-½®·°¬·±² te л²¬·«³ Ю± Ç»¿® is Ю±¼«½¬ л²¬·«³ ×× ïççé Ÿ λ°¿½µ¿¹·²¹ ±º ¬¸» л²¬·«³ Ю±ò Ÿ λ·²¬®±¼«½»¼ ¬¸» ÓÓÈ ®»¹·-¬»®- ¿²¼ ·²-¬®«½¬·±² -»¬- ø¬¸»§ ©»®»²Ž¬ °®»-»²¬ ·² ¬¸» л²¬·«³ Ю±÷ ¿²¼ º®±³ ¬¸¿¬ ¼¿§ º±®ó ©¿®¼ ¬¸»§ ¸¿ª» ¾»»² °¿®¬ ±º ¬¸» ¨èê ×Íß -°»½·º·½¿¬·±²ò Ÿ ß¼¼»¼ ¬¸» Ú¿-¬ ͧ-¬»³ Ý¿´´ ¿²¼ 묫®² ·²-¬®«½¬·±² °¿·® ¿²¼ ¬¸®»» ÓÍÎ- ¬± -«°°±®¬ ¬¸»³ò Ÿ Ê»®§ º·®-¬ È»±² °®±½»--±® ©¿- ¿ ¼»®·ª¿¬·ª» ±º ¬¸» л²¬·«³ ××ò ׬ ¿¼¼»¼ ¬¸» ÐÍÛóíê ¿¼¼®»-- ¬®¿²-´¿¬·±² º»¿¬«®»ò ©©©ò³·²¼-¸¿®»ò½±³ fifty nine x86 guide Set structure Ì¿¾´» íóêæ ¨èê Ú¿³·´§ Ó»³¾»®- ø¿- ±º Ú»¾®«¿®§ îððç÷ øݱ²¬·²«»¼÷ Ç»¿® Ü»-½®·°¬·±² л²¬·«³ ××× ïççç Ÿ ß¼¼»¼ ¬¸» ÍÍÛ ®»¹·-¬»®- øÈÓÓ ®»¹·-¬»®- ¿²¼ ÓÈÝÍÎ÷ ¿²¼ ¬¸» ÍÍÛ ø·ò»òô ÍÍÛï÷ ·²-¬®«½¬·±² -»¬ò Ÿ ÝÐË×Ü ·²-¬®«½¬·±² »²¸¿²½»¼ò Ÿ ß¼¼»¼ Û¨½»°¬·±² ïçô ¬¸» ÍÍÛ º´±¿¬·²¹ó°±·²¬ »¨½»°¬·±²ò Ÿ ̸» ÝÐË×Ü Í»®·¿´ Ò«³¾»® º»¿¬«®» ©¿- ¿¼¼»¼ô ½±²¼»³²»¼ ¿®±«²¼ ¬¸» ¹´±¾»ô ¿²¼ -«¾-»¯«»²¬´§ ®»³±ª»¼ ²»ª»® ¬± ¿°°»¿® ¿¹¿·²ò Ÿ ß¼¼»¼ ÚÈÍßÊÛñÚÈÎÍÌÑÎ ·²-¬®«½¬·±² °¿·®ò Ÿ ̸» л²¬·«³ ××× È»±² ¿¼¼»¼ ¬¸» ÐßÌ øп¹» ߬¬®·¾«¬» Ì¿¾´»÷ º»¿¬«®»ò л²¬·«³ ì îððð Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ re te U nR eg Ÿ Ÿ ß¼¼»¼ ïìì ²»© ÍÍÛî ·²-¬®«½¬·±²-ò ̸» ïïó¾·¬ ¨èé ÚÐËŽ- Ú±°½±¼» ®»¹·-¬»® ©¿- ¿¼¼»¼ò Û²¸¿²½»¼ ¬¸» ÝÐË×Ü ·²-¬®«½¬·±²ò ß¼¼»¼ ïí ²»© ÍÍÛí ·²-¬®«½¬·±²-ò ß¼¼»¼ ¬¸»®³¿´ -»²-±® ·²¬»®®«°¬ ½¿°¿¾·´·¬§ ¬± ¬¸» Ô±½¿´ ßÐ×Ýò Û¨°¿²¼»¼ ¬¸» Ю±½»--±® ×Ü ¾·¬ º·»´¼ ©·¼¬¸ ·² ¬¸» Ô±½¿´ ßÐ×Ý ×Ü ®»¹·-¬»® º®±³ ìó ¬± èó¾·¬-ò ײ¬®±¼«½»¼ ¬¸» ͱº¬©¿®» ݱ²¬®±´´»¼ Ý´±½µ Ó±¼«´¿¬·±² ³»½¸ó ¿²·-³ ¬¸¿¬ ¿´´±©- -±º¬©¿®» ¬± ¼»½®»¿-» °®±½»--±® °»®º±®ó ³¿²½» ·² ±®¼»® ¬± ´±©»® ¬¸» ½±®» ¬»³°»®¿¬«®»ò ß¼¼»¼ ¬¸» ̸»®³¿´ Ó±²·¬±® º»¿¬«®»ò Þ»´§·²¹ ¬¸»·® ²¿³»ô ³¿²§ ±º ¬¸» ÓÍÎ- ¾»½¿³» °¿®¬ ±º ¬¸» ¨èê ×Íß -°»½·º·½¿¬·±²ò ̸» ÓÝß ®»¹·-¬»® -»¬ ©¿- »²¸¿²½»¼ò ̸» ¼»¾«¹¹·²¹ º¿½·´·¬·»- ©»®» »²¸¿²½»¼ò ̸» л®º±®³¿²½» Ó±²·¬±®·²¹ º¿½·´·¬·»- ©»®» ¹®»¿¬´§ »²¸¿²½»¼ò ׳°´»³»²¬»¼ ا°»®ó̸®»¿¼·²¹ ¬»½¸²±´±¹§ò is Ÿ d Ю±¼«½¬ Ÿ Ÿ Ÿ Ÿ л²¬·«³ Ó 60 îððí ̸» ¿¼ª»²¬ ±º ¬¸» л²¬·«³ Ó °®±½»--±® ³¿®µ- ¬¸» °±·²¬ ¿¬ ©¸·½¸ ײ¬»´ ´»º¬ ¬¸» л²¬·«³ ì Ò»¬¾«®-¬ ³·½®±¿®½¸·¬»½¬«®» ¾»¸·²¼ò ̸» л²¬·«³ Ó ©¿- ¿² ·³°®±ª»¼ ª»®-·±² ±º ¬¸» л²ó ¬·«³ ××× ³·½®±¿®½¸·¬»½¬«®» ø¿²¼ ©¿- ¬¸»®»º±®» ¾¿-»¼ ±² ¬¸» Ðê ½±®»÷ò Ÿ Û´·³·²¿¬»¼ ا°»®ó̸®»¿¼·²¹ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter three: A (very) short background Ì¿¾´» íóêæ ¨èê Ú¿³·´§ Ó»³¾»®- ø¿- ±º Ú»¾®«¿®§ îððç÷ øݱ²¬·²«»¼÷ Ю±¼«½¬ Ç»¿® Ü»-½®·°¬·±² Ю±¼«½¬- ¾¿-»¼ ±² ¬¸» ݱ®» Ó·½®±¿®½¸·¬»½¬«®» îððë Þ¿-»¼ ±² ¬¸» л²¬·«³ Ó ¬»½¸²±´±¹§ô ¬¸» ͱ´± ½±²¬¿·²»¼ ¿ -·²¹´» ½±®» ©¸·´» ¬¸» Ü«± ½±²¬¿·²»¼ ¼«¿´ ½±®»-ò Ÿ Û²¸¿²½»¼ Í°»»¼Í¬»° ¬»½¸²±´±¹§ò Ÿ ׳°´»³»²¬»¼ ¬¸» Û¨»½«¬» Ü·-¿¾´» º»¿¬«®»ò Ÿ ׳°´»³»²¬»¼ Ê·®¬«¿´·¦¿¬·±² Ì»½¸²±´±¹§ øÊÌ÷ò Ÿ Û²¸¿²½»¼ Ü·¹·¬¿´ ̸»®³¿´ Í»²-±®ò Ÿ ͱº¬©¿®»ó-»´»½¬¿¾´» º®»¯«»²½§ñª±´¬¿¹» -»¬ °±·²¬-ò ݱ®» î ͱ´±ñ Ü«± îððê Ÿ ׳°´»³»²¬»¼ ×ßóíî» Ó±¼»ò Ÿ ß¼¼»¼ ïê ²»© ÍÍÍÛí ·²-¬®«½¬·±²- ¿- ©»´´ ìé ²»© ÍÍÛìòï ·²-¬®«½¬·±²-ò Ÿ Ú»¿¬«®» °»®³·¬- »²¿¾´»ñ¼·-¿¾´» ±º ¿¼¶¿½»²¬ ½¿½¸» ´·²» °®»º»¬½¸ò Ÿ Û²¸¿²½»¼ ̸»®³¿´ Ó±²·¬±®·²¹ ´±¹·½ò Ÿ Û²¸¿²½»¼ ÝÐË×Ü ·²-¬®«½¬·±²ò Ÿ Û²¸¿²½»¼ ÓÝß »®®±® ´±¹¹·²¹ ½¿°¿¾·´·¬§ò ݱ®» î Ï«¿¼ îððé Ï«¿¼ó½±®» ª»®-·±² ±º ¬¸» ݱ®» î °®±½»--±®ò ݱ®» ·é îððè ̸» º·®-¬ ¨èê °®±½»--±® ¾¿-»¼ ±² ¬¸» ¬»½¸²±´±¹§ ½±¼»ó²¿³»¼ Ò»¸¿´»³ò Ю±¼«½¬- ¾¿-»¼ ±² Ò»¸¿´»³ ³¿§ ·²½±®°±®¿¬» ¬¸» º±´ó ´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ ا°»®ó̸®»¿¼·²¹ ®»¬«®²-ò Ÿ Ë° ¬± »·¹¸¬ ½±®»-ô -±³» ±º ©¸·½¸ ³¿§ ¾» -°»½·¿´ó°«®°±-» ø»ò¹òô ¹®¿°¸·½ ½±®»-÷ò Ÿ ײ¬»¹®¿¬»¼ ÜÎßÓ ³»³±®§ ½±²¬®±´´»®ò Ÿ Ú·®-¬ ¿°°»¿®¿²½» ±º ¬¸» ײ¬»´ ÏÐ× øÏ«·½µÐ¿¬¸ ײ¬»®½±²²»½¬÷ ·²¬»®½±²²»½¬ ¬»½¸²±´±¹§ ø©¸·½¸ ®»°´¿½»- ¬¸» ±´¼ Ú®±²¬ Í·¼» Þ«-‰ÚÍÞ÷ò Ÿ ײ¬®±¼«½»- é ²»© ÍÍÛìòî ·²-¬®«½¬·±²-ò U nR eg is te re d ݱ®» ͱ´±ñ Ü«± Û³»®¹»²½» ±º ¬¸» ߬±³ Ю±½»--±® Ú¿³·´§ ߬±³ îððè Ÿ Ú±½«-»¼ ±² ´±©ó°±©»® ¿°°´·½¿¬·±²- ø-«½¸ ¿- ³±¾·´» ¸¿²¼ó ¸»´¼ ¼»ª·½»- ¿²¼ ²»¬¾±±µ ½±³°«¬»®-÷ò Ÿ Í«°°±®¬- ا°»®ó̸®»¿¼·²¹ò Ÿ ͱ³» ³±¼»´- ¿®» ײ¬»´ êì ß®½¸·¬»½¬«®» °®±½»--±®- ø¿²¼ ¬¸»®»ó º±®» -«°°±®¬ ×ßóíî» Ó±¼»÷ ©¸·´» ±¬¸»®- ¿®» ×ßóíî ß®½¸·¬»½ó ¬«®» °®±½»--±®-ò Ÿ Í«°°±®¬- ײ¬»´Ž- Ê·®¬«¿´·¦¿¬·±² Ì»½¸²±´±¹§ò Ÿ ߪ¿·´¿¾´» ·² -·²¹´» ¿²¼ ¼«¿´ ½±®» ³±¼»´-ò ©©©ò³·²¼-¸¿®»ò½±³ sixty one U nR eg is te re d x86 guideline Set structure sixty two ©©©ò³·²¼-¸¿®»ò½±³ ì ͬ¿¬» ߺ¬»® λ-»¬ d the former bankruptcy re ̸» °®»ª·±«- ½¸¿°¬»® ·²¬®±¼«½»¼ ¬¸» »ª±´«¬·±² ±º ¬¸» ¨èê ×Íßô ¿- ©»´´ ¿- ¬¸» ¾¿-·½ ±°»®¿¬·±²¿´ ½¸¿®¿½¬»®·-¬·½- ±º èðèê λ¿´ Ó±¼»ô îèê Ю±¬»½¬»¼ Ó±¼»ô ¿²¼ íèê Ю±¬»½¬»¼ Ó±¼»ò ׬ ¿´-± ·²¬®±¼«½»¼ ¬¸» ײ¬»´ ³·½®±¿®½¸·¬»½¬«®» º¿³·´·»·²½´«¼·²¹ ¿ °®±¼«½¬ ·²¬®±¼«½¬·±² ¬·³»´·²»ò te This bankruptcy U nR eg is ̸·- ½¸¿°¬»® ¼»º·²»- ¬¸» -¬¿¬» ±º ¿ ´±¹·½¿´ °®±½»--±® ·³³»¼·¿¬»´§ ¿º¬»® ¬¸» ®»³±ª¿´ ±º ®»-»¬ ¿²¼ ·²¬®±¼«½»- ¬¸» ½±²½»°¬ ±º ¿ -±º¬ ®»-»¬ ø¿´-± ®»º»®®»¼ ¬± ¿- ¿² ×Ò×Ì÷ò ׬ ¿´-± ¼»-½®·¾»- ¬¸» ·²·¬·¿´ ½±¼» º»¬½¸»- °»®º±®³»¼ ¾§ ¬¸» Þ±±¬Í¬®¿° Ю±ó ½»--±® ¿²¼ ·²¬®±¼«½»- ¬¸» ³»¬¸±¼±´±¹§ «¬·´·¦»¼ ¾§ -±º¬©¿®» ¬± ¼·-½±ª»® ¿²¼ ½±²º·¹«®» ¿´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®- ·² ¬¸» -§-¬»³ò the subsequent bankruptcy ̸» ²»¨¬ ½¸¿°¬»® °®±ª·¼»- ¿ ª»®§ ¾¿-·½ ·²¬®±¼«½¬·±² ¬± ¬¸» ª¿®·±«- º¿½·´·¬·»- ¬¸¿¬ -«°°±®¬ ¬¸» ×ßóíî ½±³°«¬·²¹ »²ª·®±²³»²¬ò ̸»-» º¿½·´·¬·»- ·²½´«¼»æ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ю»óíèê λ¹·-¬»® Í»¬- ø¬¸·- -»½¬·±² ·- °®±ª·¼»¼ º±® ¸·-¬±®·½¿´ ¾¿½µ¹®±«²¼÷ò ×ßóíî λ¹·-¬»® Í»¬ Ѫ»®ª·»©ò ݱ²¬®±´ λ¹·-¬»®-ò ͬ¿¬«-ñݱ²¬®±´ λ¹·-¬»® øÛº´¿¹-÷ò ײ-¬®«½¬·±² Ú»¬½¸ Ú¿½·´·¬·»-ò Ù»²»®¿´ Ы®°±-» Ü¿¬¿ λ¹·-¬»®-ò Ü»º·²·²¹ Ó»³±®§ λ¹·±²-ñݸ¿®¿½¬»®·-¬·½-ò ײ¬»®®«°¬ñÛ¨½»°¬·±² Ú¿½·´·¬·»-ò Õ»®²»´ Ú¿½·´·¬·»-ò ß¼¼®»-- Ì®¿²-´¿¬·±² Ú¿½·´·¬·»-ò Ô»¹¿½§ ÚÐ Ú¿½·´·¬·»-ò ÓÓÈ Ú¿½·´·¬·»-ò ©©©ò³·²¼-¸¿®»ò½±³ sixty three x86 guideline Set structure Ÿ Ÿ Ÿ Ÿ ÍÍÛ Ú¿½·´·¬·»-ò Ó±¼»´óÍ°»½·º·½ λ¹·-¬»®-ò Ü»¾«¹ Ú¿½·´·¬·»-ò ß«¬±³¿¬·½ Ì¿-µ Í©·¬½¸·²¹ Ó»½¸¿²·-³ò country After Reset Ì¿¾´» ìóï ±² °¿¹» êê ¼»º·²»- ¬¸» -¬¿¬» ±º ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ®»¹·-¬»®- ø¬¸» ×ßó íî ®»¹·-¬»® -»¬ ·- -¸±©² ·² Ú·¹«®» ìóï ±² °¿¹» êë÷ ¿²¼ ®»-±«®½»- ·³³»¼·¿¬»´§ ¿º¬»® ¬¸» ®»³±ª¿´ ±º ®»-»¬ò ̱ -«³³¿®·¦»æ d re U nR eg Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ te Ÿ Ÿ ̸» ´±¹·½¿´ °®±½»--±® ·- ·² λ¿´ Ó±¼» øЮ±¬»½¬»¼ Ó±¼» ¿²¼ п¹·²¹ ¿®» ¼·-ó ¿¾´»¼÷ò ׬- ½¿½¸»- ¿®» »³°¬§ ¿²¼ ½¿½¸·²¹ ·- ¼·-¿¾´»¼ò ß´´ ±º ¬¸» º»¿¬«®» ¾·¬- ·² ÝÎì ¿®» ½´»¿®»¼ ¼·-¿¾´·²¹ ³±-¬ ±º ¬¸» ²»© º»¿¬«®»·²¬®±¼«½»¼ ¿º¬»® ¬¸» ¿¼ª»²¬ ±º ¬¸» íèêò λ½±¹²·¬·±² ±º »¨¬»®²¿´ ¸¿®¼©¿®» ·²¬»®®«°¬- ·- ¼·-¿¾´»¼ò Ò± ·²-¬®«½¬·±²- ¸¿ª» ¾»»² º»¬½¸»¼ º®±³ ³»³±®§ò ̸» ¨èé ÚÐË ·- ¼·-¿¾´»¼ò ß´´ ¨èé ÚÐË ¿²¼ ÍÍÛ »¨½»°¬·±²- ¿®» ¼·-¿¾´»¼ò ̸» Ó¿½¸·²» ݸ»½µ ¿²¼ ß´·¹²³»²¬ ݸ»½µ »¨½»°¬·±²- ¿®» ¼·-¿¾´»¼ò ̸» º·®-¬ ·²-¬®«½¬·±² ©·´´ ¾» º»¬½¸»¼ º®±³ ´±½¿¬·±² ÚÚÚÚÚÚÚð¸ò is Ÿ sixty four ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: kingdom After Reset Ú·¹«®» ìóïæ ×ßóíî λ¹·-¬»® Í»¬ Í»¹³»²¬ λ¹·-¬»®ïë ð ݱ²¬®±´ λ¹·-¬»®íï ð ÝÎð ÈÝÎÑ øÈÚÛÓ÷ êí ײ-¬®«½¬·±² б·²¬»® ß®½¸·¬»½¬«®¿´´§ó¼»º·²»¼ ÓÍÎó ÓÝß Î»¹·-¬»®-ò ó ¨îßÐ×Ý Î»¹·-¬»®-ò ó л®º±®³¿²½» Ó±²·¬±®·²¹ λ¹·-¬»®-ò ó ÓÌÎΠλ¹·-¬»®-ò ó ̸»®³¿´ Ú¿½·´·¬·»-ò ó Ü»¾«¹ Ú»¿¬«®» ݱ²¬®±´ò ó ÊÓÈ Î»¹·-¬»®-ò ó Ó·-½»´´¿²»±«- ÓÍÎ-ò ð Û×Ð õ ÝÍ ÜÍ ÍÍ ÛÍ ÚÍ ÙÍ ÝÎî ÝÎí ÝÎì íï ð d ¹ ÛÚ´¿¹- ͬ¿¬«-ñݱ²¬®±´ ͬ¿¬«-ñݱ²¬®± ±´ ïîé Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ ð te ÛßÈ ÛÞÈ ÛÝÈ ÛÜÈ ÛÍ× ÛÜ× ÛÞÐ ÛÍÐ ÍÍÛ Î»¹·-¬»®- ð ¨èé ÚÐË ¿²¼ ÓÓÈ Î»¹·-¬»®- ÌÎ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»®ð U nR eg ïë ÔÜÌÎ ìé ð ÙÜÌÎ ×ÜÌÎ Ô±½¿´ ßÐ×Ý Î»¹·-¬»®- éç ÓÈÝÍÎ íï is ïë ð re íï ÈÓÓð ÈÓÓï ÈÓÓî ÈÓÓí ÈÓÓì ÈÓÓë ÈÓÓê ÈÓÓé ð ïð ð Ú±°½±¼» ïë ð ÌÉÎ ÍÉÎ ÝÉÎ ìé ð ײ-¬®«½¬·±² б·²¬»® Ü¿¬¿ б·²¬»® êí ð ÍÌðñÓÓð ÍÌïñÓÓï ÍÌîñÓÓî ÍÌíñÓÓí ÍÌìñÓÓì ÍÌëñÓÓë ÍÌêñÓÓê ÍÌéñÓÓé ©©©ò³·²¼-¸¿®»ò½±³ Ü» »¾«¹ Þ®»¿µ°±·²¬ Ü»¾«¹ λ¹·-¬»®íï ð ÜÎð ÜÎï ÜÎî ÜÎí ÜÎì ÜÎë ÜÎê ÜÎé sixty five x86 guideline Set structure Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ λ¹·-¬»® ±® λ-±«®½» Ûºº»½¬ø-÷ Ò± ·²-¬®«½¬·±²- ¸¿ª» ¾»»² º»¬½¸»¼ º®±³ ³»³±®§ §»¬ò ÎÑÞ Í·²½» ²± ·²-¬®«½¬·±²- ¸¿ª» ¾»»² º»¬½¸»¼ º®±³ ³»³±®§ §»¬ ¬± ¾» ¬®¿²-´¿¬»¼ ·²¬± ³·½®±ó±°-ô ¬¸» λ±®¼»® Þ«ºº»® ·- »³°¬§ ¿²¼ ¬¸» ·²-¬®«½¬·±² ¼·-°¿¬½¸ ´±¹·½ ·- ·¼´»ò ÞÌÞ Ý¿½¸» ̸» Þ®¿²½¸ Ì¿®¹»¬ Þ«ºº»® ³¿·²¬¿·²- ¸·-¬±®§ ±² ¾®¿²½¸ »¨»½«ó ¬·±² ø·ò»òô ©¸»¬¸»® ¾®¿²½¸»- ©»®» ¬¿µ»² ±® ²±¬ ¬¿µ»²÷ ·»³°¬§ò ÝÎð ®»¹·-¬»® ݱ²¬¿·²- êðððððï𸠿º¬»® ®»-»¬æ Ÿ ÝÎðÅÐÛà ã ðô ¼·-¿¾´·²¹ Ю±¬»½¬»¼ Ó±¼»ò ̸» ´±¹·½¿´ °®±ó ½»--±® ·- ¬¸»®»º±®» ·² λ¿´ Ó±¼»ò Ÿ ÝÎðÅÐÙà ã ðô ¼·-¿¾´·²¹ п¹·²¹ øª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-¬®¿²-´¿¬·±² -»®ª·½»-÷ò Ÿ ÝÎðÅÝÜúÒÉà ã ïï¾ô ¼·-¿¾´·²¹ ¬¸» ½¿½¸·²¹ ´±¹·½ò Ÿ ÝÎðÅÛÓúÓÐà ã ïï¾ô ·²¼·½¿¬·²¹ ¬¸» ¨èé ÚÐË ·-²Ž¬ °®»-»²¬ ¿²¼ ¬¸» ´±¹·½¿´ °®±½»--±® -¸±«´¼ ¬¸»®»º±®» °»®³·¬ -±º¬©¿®» ¬± »³«´¿¬» ·¬ ø¾§ »¨»½«¬·²¹ ·²¬»¹»®ó±²´§ ½±¼»÷ò Ÿ ÝÎðÅÌÍà ã ðô ·²¼·½¿¬·²¹ ¿ ¬¿-µ -©·¬½¸ ¸¿- ²±¬ ±½½«®®»¼ò Ÿ ÝÎðÅÛÌà ã ïô ·²¼·½¿¬·²¹ ¬¸¿¬ ¬¸» ·²¬»¹®¿¬»¼ ¨èé ÚÐË ·½±³°¿¬·¾´» ©·¬¸ ¬¸» íèé ÚÐËò Ÿ ÝÎðÅÒÛà ã ðô ¼·-¿¾´·²¹ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¿¾·´·¬§ ¬± ¹»²»®¿¬» ¿² »¨½»°¬·±² ïê ·º ¿² ¨èé ÚÐ »¨½»°¬·±² ±½½«®-ò ײ-¬»¿¼ô ¬¸» ´±¹·½¿´ °®±½»--±® -·¹²¿´- ¬¸» »ª»²¬ «-·²¹ ¬¸» ÜÑÍó½±³°¿¬·¾´» ³»¬¸±¼ ø·ò»òô ¾§ ¿--»®¬·²¹ ¬¸» °®±½»--±®ŽÚÛÎÎý ±«¬°«¬ ©¸·½¸ ½¿«-»- ¬¸» ¿--»®¬·±² ±º ×ÎÏïí ¬± ¬¸» èîëçß Ð×Ý øЮ±¹®¿³³¿¾´» ײ¬»®®«°¬ ݱ²¬®±´´»®÷ò Ÿ ÝÎðÅÉÐà ã ðò ̸·- ¸¿- ²± »ºº»½¬ ¿¬ ¬¸·- ¬·³» ¾»½¿«-» п¹ó ·²¹ ·- ¼·-¿¾´»¼ò ɸ»² °¿¹·²¹ ·- »²¿¾´»¼ô -»¬¬·²¹ ¬¸·- ¾·¬ ¬± ¿ ±²» °®»ª»²¬- °®·ª·´»¹» ´»ª»´ ð -±º¬©¿®» º®±³ ©®·¬·²¹ ¬± ®»¿¼ó±²´§ °¿¹»-ò Ÿ ÝÎðÅßÓà ã ðò Ý´»¿®·²¹ ¬¸» ß´·¹²³»²¬ Ó¿-µ ¾·¬ ¼·-¿¾´»¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¿¾·´·¬§ ¬± ¹»²»®¿¬» ¬¸» ß´·¹²³»²¬ ݸ»½µ »¨½»°¬·±² ©¸»² ¿ ³·-ó¿´·¹²»¼ ³«´¬·ó¾§¬» ³»³±®§ ¿½½»-- ·- ¼»¬»½¬»¼ò U nR eg is te re d ײ-¬®«½¬·±² з°»´·²» sixty six ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: nation After Reset Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» Ò»© Ú»¿¬«®» ݱ²¬®±´ ®»¹·-¬»®ò ݱ²¬¿·²- ððððððð𸠿º¬»® ®»-»¬æ Ÿ ÊÓÛò ÊÓèê Ó±¼» »¨¬»²-·±²- ¿®» ¼·-¿¾´»¼ò Ÿ ÐÊ×ò Ю±¬»½¬»¼ Ó±¼» Ê·®¬«¿´ ײ¬»®®«°¬ º»¿¬«®» ·- ¼·-¿¾´»¼ò Ÿ ÌÍÜò Ì·³» ͬ¿³° Ü·-¿¾´» ·- ¼·-¿¾´»¼ò Ÿ ÜÛò Ü»¾«¹ »¨¬»²-·±²- ¿®» ¼·-¿¾´»¼ò Ÿ ÐÍÛò п¹» Í·¦» Û¨¬»²-·±² ·- ¼·-¿¾´»¼ò Ÿ ÐßÛò и§-·½¿´ ß¼¼®»-- Û¨¬»²-·±² øÐßÛóíê Ó±¼»÷ ·- ¼·-ó ¿¾´»¼ò Ÿ ÓÝÛò Ó¿½¸·²» ݸ»½µ Û¨½»°¬·±² ·- ¼·-¿¾´»¼ò Ÿ ÐÙÛò Ù´±¾¿´ п¹» º»¿¬«®» ·- ¼·-¿¾´»¼ò Ÿ ÐÝÛò л®º±®³¿²½» ݱ«²¬»® Û²¿¾´» ·- ¼·-¿¾´»¼ò Ÿ ÑÍÚÈÍÎò ÑÍ ÚÈ Í¿ª»ñλ-¬±®» ·²-¬®«½¬·±² °¿·® -«°°±®¬ ¾·¬ò Š ÚÈÍßÊÛ ¿²¼ ÚÈÎÍÌÑÎ -¿ª»ñ®»-¬±®» ¬¸» ½±²¬»²¬- ±º ÚÐËñÓÓÈ ®»¹·-¬»®-ô ¾«¬ ¬¸»§ ³¿§ ±® ³¿§ ²±¬ ø°®±½»-ó -±® ¼»-·¹²ó-°»½·º·½÷ -¿ª»ñ®»-¬±®» ÍÍÛ ®»¹·-¬»® -»¬ò Š Ô±¹·½¿´ °®±½»--±® ¹»²»®¿¬»- ײª¿´·¼ Ñ°½±¼» »¨½»°¬·±² ©¸»²»ª»® ·¬ ¿¬¬»³°¬- ¬± »¨»½«¬» ÍÍÛ ·²-¬®«½¬·±²- ø»¨½»°¬ ÐÎÛÚÛÌÝظ ±® ÍÚÛÒÝÛ÷ò Š Ѳ ¿²§ ×ßóíî °®±½»--±® ø-¬¿®¬·²¹ ©·¬¸ л²¬·«³ ì÷ ¬¸» ´±¹·½¿´ °®±½»--±® ¹»²»®¿¬»- ¬¸» ײª¿´·¼ Ñ°½±¼» »¨½»°¬·±² ©¸»²»ª»® ·¬ ¿¬¬»³°¬- ¬± »¨»½«¬» ÍÍÛî ·²-¬®«½¬·±²ø»¨½»°¬ ÐßËÍÛô ÔÚÛÒÝÛô ÓÚÛÒÝÛô ÓÑÊÒÌ×ô ¿²¼ ÝÔÚÔËÍØ÷ò Ÿ ÑÍÈÓÓÛÈÝÐÌò ÑÍ ÈÓÓ Û¨½»°¬·±²ò ̸» ´±¹·½¿´ °®±½»-ó -±® ¹»²»®¿¬»- ¿² ײª¿´·¼ Ñ°½±¼» »¨½»°¬·±² ©¸»²»ª»® ·¬ ¼»¬»½¬- ¿² «²³¿-µ»¼ Í×ÓÜ ÚÐ »®®±®ò Ÿ ÊÓÈÛò Ê·®¬«¿´ Ó±¼» Û¨¬»²-·±² Û²¿¾´»ò Ü·-¿¾´»- ¬¸» ´±¹·ó ½¿´ °®±½»--±®Ž- ª·®¬«¿´·¦¿¬·±² ¬»½¸²±´±¹§ º»¿¬«®»ò Ÿ ÍÓÈÛò Í¿º»® Ó±¼» Û¨¬»²-·±² Û²¿¾´»ò Í¿º»® Ó±¼» ·- ¼·-ó ¿¾´»¼ò Ÿ ÑÍÈÍßÊÛò Š Õ»®²»´ ¼±»-²Ž¬ -«°°±®¬ «-» ±º ÈÙÛÌÞÊô ÈÍßÊÛ ¿²¼ ÈÎÍÌÑÎ ·²-¬®«½¬·±²- ¾§ ¿°°´·½¿¬·±²-ò Š Ü·-¿¾´»- ÈÍßÊÛñÈÎÍÌÑÎ ·²-¬®«½¬·±²- ¿¾·´·¬§ ¬± -¿ª»ñ ®»-¬±®» ¨èé ÚÐËñÓÓÈ ®»¹·-¬»®-ô ÍÍÛ ®»¹·-¬»®-ô ¿²¼ ¿²§ ±¬¸»® ®»¹·-¬»® -»¬- »²¿¾´»¼ ·² ÈÝÎðò Š Ü·-¿¾´»- ´±¹·½¿´ °®±½»--±®Ž- ¿¾·´·¬§ ¬± ®»¿¼ñ ©®·¬» ÈÝÎð ®»¹·-¬»® «-·²¹ ¬¸» ÈÙÛÌÞÊ ¿²¼ ÈÍÛÌÞÊ ·²-¬®«½¬·±²-ò U nR eg is te re d ÝÎì ®»¹·-¬»® Ûºº»½¬ø-÷ ©©©ò³·²¼-¸¿®»ò½±³ sixty seven x86 guide Set structure Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» ݱ²¬¿·²- ðððððððî¸ ¿º¬»® ®»-»¬æ Ÿ Ûº´¿¹-ÅÌÚà ã ðô ¼·-¿¾´·²¹ ¼»¾«¹ -·²¹´»ó-¬»° ³±¼»ò Ÿ Ûº´¿¹-Å×Úà ã ðô ¼·-¿¾´·²¹ ®»½±¹²·¬·±² ±º »¨¬»®²¿´ ·²¬»®®«°¬-ò Ÿ Ûº´¿¹-ÅÜÚà ã 𠽿«-»- -¬®·²¹ ·²-¬®«½¬·±²- ¬± °®±½»-- -¬®·²¹±º ·²º±®³¿¬·±² ·² ³»³±®§ -¬¿®¬·²¹ ¿¬ ¬¸» -¬¿®¬ ¿¼¼®»-- ¿²¼ ¿-½»²¼·²¹ ¬¸®±«¹¸ ³»³±®§ ø·ò»òô ¿-½»²¼·²¹ º®±³ ¬¸» -¬¿®¬ ¿¼¼®»--÷ò Ÿ Ûº´¿¹-Å×ÑÐÔà ·- ¼±²Ž¬ ½¿®» ø¾»½¿«-» ¬¸» ´±¹·½¿´ °®±½»--±® ·²±¬ ·² Ю±¬»½¬»¼ Ó±¼»÷ò Ÿ Ûº´¿¹-ÅÒÌà ·- ¼±²Ž¬ ½¿®» ø¾»½¿«-» ¬¸» ´±¹·½¿´ °®±½»--±® ·²±¬ ·² Ю±¬»½¬»¼ Ó±¼»÷ò Ÿ Ûº´¿¹-ÅÎÚà ·- ¼±²Ž¬ ½¿®» ¾»½¿«-» ¬¸» ¼»¾«¹ -·²¹´»ó-¬»° º»¿ó ¬«®» ·- ¼·-¿¾´»¼ò Ÿ Ûº´¿¹-ÅÊÓà ã ðô ¼·-¿¾´·²¹ ÊÓèê Ó±¼»ò Ÿ Ûº´¿¹-ÅßÝà ·- ¼±²Ž¬ ½¿®» ¾»½¿«-» ÝÎðÅßÓà ã ðô ¼·-¿¾´·²¹ ß´·¹²³»²¬ ݸ»½µ·²¹ò Ÿ Ûº´¿¹-ÅÊ×Úà ·- ¼±²Ž¬ ½¿®» ø¾»½¿«-» ¬¸» ´±¹·½¿´ °®±½»--±® ·²±¬ ·² Ю±¬»½¬»¼ Ó±¼»÷ò Ÿ Ûº´¿¹-ÅÊ×Ðà ·- ¼±²Ž¬ ½¿®» ø¾»½¿«-» ¬¸» ´±¹·½¿´ °®±½»--±® ·²±¬ ·² Ю±¬»½¬»¼ Ó±¼»÷ò Ÿ Ûº´¿¹-Å×Üà ã ð ¿²¼ ¬¸·- ¸¿- ²± »ºº»½¬ ±² ¿²§¬¸·²¹ò Ÿ ̸» ®»³¿·²·²¹ ¾·¬- ·² Ûº´¿¹- ¿®» -¬¿¬«- ¾·¬- ¬¸¿¬ ®»º´»½¬ ¬¸» ®»-«´¬- ±º ·²-¬®«½¬·±² »¨»½«¬·±²ò U nR eg is te re d Ûº´¿¹- ®»¹·-¬»® Ûºº»½¬ø-÷ ÓÌÎÎ ®»¹·-¬»® -»¬ ÓÌÎμ»ºÌ§°» ®»¹·-¬»® ½±²¬¿·²- ðæ Ÿ ß´´ ±º ³»³±®§ ·- -»¬ ¬± ¬¸» ËÝ ø˲½¿½¸»¿¾´»÷ ³»³±®§ ¬§°»ò Ÿ ̸» Ú·¨»¼ ®¿²¹» ÓÌÎÎ- ¿®» ¼·-¿¾´»¼ ø¾»½¿«-» ¬¸»§ ¸¿ª» ²±¬ §»¬ ¾»»² ·²·¬·¿´·¦»¼ ¾§ ¬¸» Þ×ÑÍ÷ò Ÿ ̸» Ê¿®·¿¾´» ®¿²¹» ÓÌÎÎ- ¿®» ¼·-¿¾´»¼ ø¾»½¿«-» ¬¸»§ ¸¿ª» ²±¬ §»¬ ¾»»² ·²·¬·¿´·¦»¼ ¾§ ¬¸» Þ×ÑÍ÷ò Ý¿½¸»- ß´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ½¿½¸»- ¿®» »³°¬§ ø·ò»òô ¿´´ ´·²»¿®» ³¿®µ»¼ ·²ª¿´·¼÷ò Ú«®¬¸»®³±®»ô ½¿½¸·²¹ ·- ¼·-¿¾´»¼ øÝÎðÅÝÜúÒÉà ã ïï¾÷ ¿²¼ ¿´´ ±º ³»³±®§ ·- ³¿®µ»¼ ¿- «²½¿ó ½¸»¿¾´» øÓÌÎμ»ºÌ§°» ®»¹·-¬»® ½±²¬¿·²- ð÷ò λ-«´¬æ °»®º±®ó ³¿²½» ©·´´ ¾» ¬»®®·¾´» «²¬·´ ½¿½¸·²¹ ·- »²¿¾´»¼ ¿²¼ -±³» ·²º±®³¿¬·±² ¸¿- ¾»»² ¿½½«³«´¿¬»¼ ·² ¬¸» ½¿½¸»-ò sixty eight ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: kingdom After Reset Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ Ûºº»½¬ø-÷ ÝÍ ¿²¼ Û×Ð ®»¹·-¬»®- ÝÍ ã Úððð¸ò ß- ¿ ®»-«´¬ô ¬¸» ݱ¼» Í»¹³»²¬ -¬¿®¬- ¿¬ ³»³±®§ ´±½¿¬·±² ðððÚðððð¸ò ß½¬«¿´´§ô ·¬ -¬¿®¬- ¿¬ ÚÚÚÚÚÚðððð¸ ø®»º»® ¬± •×²·¬·¿´ Ó»³±®§ λ¿¼-Œ ±² °¿¹» éì÷ò ̸» ·²ª·-·¾´» °¿®¬ ±º ¬¸» ÝÍ ®»¹·-¬»® ø®»º»®®»¼ ¬± ¿- ¬¸» ÝÍ ½¿½¸» ®»¹·-¬»®÷ ·- ´±¿¼»¼ ©·¬¸ ª¿´«»- ¬¸¿¬ ¼»º·²» ¬¸» ݱ¼» Í»¹³»²¬ ¿- ¸¿ª·²¹ ¬¸» º±´ó ´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ÚÚÚÚÚÚðððð¸ò Ÿ Í»¹³»²¬ -·¦» ã ðÚÚÚÚ¸ øêìÕÞ÷ò Ÿ ̸» -»¹³»²¬ ·- °®»-»²¬ ·² ³»³±®§ò Ÿ ׬Ž- ¿ ®»¿¼ñ©®·¬» -»¹³»²¬ò Ÿ ̸» -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò Û×Ð ã ððððÚÚÚð¸ò ̸» º·®-¬ ·²-¬®«½¬·±² ·- º»¬½¸»¼ º®±³ ´±½¿ó ¬·±² ððððÚÚÚ𸠷² ¬¸» ½±¼» -»¹³»²¬ ©¸·½¸ -¬¿®¬- ¿¬ ³»³±®§ ´±½¿¬·±² ÚÚÚÚðððð¸ ø·² ±¬¸»® ©±®¼-ô ´±½¿¬·±² ìÙÞóï÷ò ÜÍô ÛÍô ÚÍ ¿²¼ ÙÍ ®»¹·-¬»®- ß´´ ±º ¬¸» ¼¿¬¿ -»¹³»²¬ ®»¹·-¬»®- ½±²¬¿·² ðððð¸ò ̸» ½±²¬»²¬±º ¬¸» ·²ª·-·¾´» °¿®¬ ±º ¬¸» ¼¿¬¿ -»¹³»²¬ ®»¹·-¬»®- ø®»º»®®»¼ ¬± ¿- ½¿½¸» ®»¹·-¬»®-÷ ¼»º·²» »¿½¸ ±º ¬¸» ¼¿¬¿ -»¹³»²¬- ¿- ¸¿ª·²¹ ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í»¹³»²¬ -·¦» ã ðÚÚÚÚ¸ øêìÕÞ÷ò Ÿ ̸» -»¹³»²¬ ·- °®»-»²¬ ·² ³»³±®§ò Ÿ ׬Ž- ¿ ®»¿¼ñ©®·¬» -»¹³»²¬ò Ÿ ̸» -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò U nR eg is te re d λ¹·-¬»® ±® λ-±«®½» ÍÍ ¿²¼ ÛÍÐ ®»¹·-¬»®- ÍÍ ã ðððð¸ò ̸» ½±²¬»²¬- ±º ¬¸» ·²ª·-·¾´» °¿®¬ ±º ¬¸» ÍÍ ®»¹·-ó ¬»® ø®»º»®®»¼ ¬± ¿- ¬¸» ÍÍ ½¿½¸» ®»¹·-¬»®÷ ¼»º·²»- ¬¸» ͬ¿½µ Í»¹ó ³»²¬ ¿- ¸¿ª·²¹ ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í»¹³»²¬ -·¦» ã ðÚÚÚÚ¸ øêìÕÞ÷ò Ÿ ̸» -»¹³»²¬ ·- °®»-»²¬ ·² ³»³±®§ò Ÿ ׬Ž- ¿ ®»¿¼ñ©®·¬» -»¹³»²¬ò Ÿ ̸» -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò Ÿ ׬Ž- ¿² »¨°¿²¼ó«° -¬¿½µ -»¹³»²¬ò ÛÍÐ ã ðððððððð¸ò ÍÍæÛÍÐ ·²¼·½¿¬» ¬¸¿¬ ¬¸» -¬¿½µŽ- ¾¿-» ¿¼¼®»-- ã ð ¿²¼ ¬¸» ½«®ó ®»²¬ ÌÑÍ ø¬±°ó±ºó-¬¿½µ÷ ã ðå ·² ±¬¸»® ©±®¼-ô ¬¸» -¬¿½µ ·- º«´´ ø·ò»òô ¬±° ã ¾±¬¬±³÷ò ©©©ò³·²¼-¸¿®»ò½±³ sixty nine x86 guideline Set structure Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» Ûºº»½¬ø-÷ ̸»-» ÙÐÎ- ½±²¬¿·² ðððððððð¸ò ÛßÈ Ÿ ݱ²¬¿·²- ððððððð𸠷º Þ×ÍÌ øÞ«·´¬óײ Í»´ºóÌ»-¬÷ ©¿-²Ž¬ ®«² ±® ·º ·¬ ©¿- ®«² ¿²¼ ²± »®®±®- ©»®» »²½±«²¬»®»¼ò Ÿ ׺ ¿² »®®±® ©¿- »²½±«²¬»®»¼ô ÛßÈ ½±²¬¿·²- ¿ ²±²ó¦»®±ô °®±½»--±® ¼»-·¹²ó-°»½·º·½ »®®±® ½±¼»ò ÛÜÈ ßº¬»® ®»-»¬ ·- ®»³±ª»¼ ¾«¬ ¾»º±®» ½±¼» º»¬½¸·²¹ ¾»¹·²-ô ¬¸» ´±¹·½¿´ °®±½»--±® ¿«¬±³¿¬·½¿´´§ ¼»°±-·¬- ¬¸» °®±½»--±® ¬§°»ô º¿³·´§ô ³±¼»´ ¿²¼ -¬»°°·²¹ ·² ¬¸» ÛÜÈ ®»¹·-¬»®ò ×ÜÌÎ ×ÜÌÎ øײ¬»®®«°¬ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»®÷ ã ððð𸠿²¼ ¬¸» ײ¬»®®«°¬ Ì¿¾´» ¸¿- ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í·¦» ã ÚÚÚÚ¸ øêìÕÞ÷ò Ÿ ׬ ·- °®»-»²¬ ·² ³»³±®§ò Ÿ ׬ ·- ®»¿¼ñ©®·¬» ¿½½»--·¾´»ò ̸» λ¿´ Ó±¼» ·²¬»®®«°¬ ¬¿¾´» -¬¿®¬- ¿¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ðððððððð¸ò U nR eg is te re d ÛÞÈô ÛÝÈô ÛÞÐô ÛÍ×ô ÛÜ× ÙÜÌΠ̸» ìèó¾·¬ Ù´±¾¿´ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® ½±²¬»²¬- ¿º¬»® ®»-»¬ ¼»º·²»- ¬¸» ÙÜÌ ¿- º±´´±©-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í·¦» ã ÚÚÚÚ øêìÕÞ÷ò Í·²½» ¬¸» ÙÜÌÎ ¿²¼ ¬¸» ÙÜÌ ¿®» ±²´§ «-»¼ ·² Ю±¬»½¬»¼ Ó±¼»ô ¬¸·- ¸¿- ²± »ºº»½¬ò ÔÜÌΠ̸» ïêó¾·¬ Ô±½¿´ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® ½±²¬¿·²- ððð𸠿²¼ ¬¸» ½±²¬»²¬- ±º ¬¸» ·²ª·-·¾´» °±®¬·±² ±º ¬¸» ÔÜÌ ¿º¬»® ®»-»¬ ¼»º·²»- ¬¸» ÔÜÌ ¿- ¸¿ª·²¹ ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í·¦» ã ÚÚÚÚ¸ øêìÕÞ÷ò Í·²½» ¬¸» ÔÜÌÎ ¿²¼ ¬¸» ÔÜÌ ¿®» ±²´§ «-»¼ ·² Ю±¬»½¬»¼ Ó±¼»ô ¬¸·- ¸¿- ²± »ºº»½¬ò 70 ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: kingdom After Reset Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» Ûºº»½¬ø-÷ ̸» ïêó¾·¬ Ì¿-µ λ¹·-¬»® ½±²¬¿·²- ððð𸠿²¼ ¬¸» ½±²¬»²¬- ±º ¬¸» ·²ª·-·¾´» °±®¬·±² ±º ¬¸» ÌÎ ¿º¬»® ®»-»¬ ¼»º·²»- ¬¸» ÌÍÍ øÌ¿-µ ͬ¿¬» Í»¹³»²¬÷ ±º ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ ¬¿-µ ¿- ¸¿ªó ·²¹ ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½-æ Ÿ Þ¿-» ¿¼¼®»-- ã ðððððððð¸ò Ÿ Í·¦» ã ÚÚÚÚ¸ øêìÕÞ÷ò Í·²½» ¬¸» ÌÎ ·- ±²´§ «-»¼ ·² Ю±¬»½¬»¼ Ó±¼»ô ¬¸·- ¸¿- ²± »ºº»½¬ò ÝÎî ¿²¼ ÝÎí ®»¹·-¬»®- ÝÎî øп¹» Ú¿«´¬ ß¼¼®»-- λ¹·-¬»®÷ ¿²¼ ÝÎí øп¹» Ü·®»½¬±®§ Þ¿-» ß¼¼®»-- λ¹·-¬»® ±® ÐÜÞÎ÷ ¾±¬¸ ½±²¬¿·² ðððððððð¸ò Í·²½» ¬¸»-» ¬©± ®»¹·-¬»®- ¿®» ±²´§ «-»¼ ·² Ю±¬»½¬»¼ Ó±¼» ©¸»² п¹·²¹ ø·ò»òô ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±²÷ ·»²¿¾´»¼ô ¬¸·- ¸¿- ²± »ºº»½¬ò ÌÔÞ- ̸» Ì®¿²-´¿¬·±² Ô±±µ¿-·¼» Þ«ºº»®- ¿®» -°»½·¿´ó°«®°±-» ½¿½¸»- ¬¸¿¬ ½¿½¸» ½±°·»- ±º п¹» Ì¿¾´» Û²¬®·»- øÐÌÛ-÷ ¬± »²¿¾´» º¿-¬ ¿¼¼®»-- ¬®¿²-´¿¬·±²ò ß´´ »²¬®·»- ¿®» ³¿®µ»¼ ·²ª¿´·¼ ¿º¬»® ®»-»¬ ®»³±ª¿´ò Í·²½» ¬¸» ÌÔÞ- ¿®» ±²´§ «-»¼ ·² Ю±¬»½¬»¼ Ó±¼» ©¸»² п¹·²¹ ø·ò»òô ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±²÷ ·- »²¿¾´»¼ô ¬¸·- ¸¿- ²± »ºº»½¬ò U nR eg is te re d ÌÎ ®»¹·-¬»® ÈÝÎð øÈÚÛÓ÷ ®»¹·-¬»® Ѳ´§ ¾·¬ ïô ¬¸» ÍÍÛ ¾·¬ô ·- ½«®®»²¬´§ ·³°´»³»²¬»¼ ¿²¼ ·¬ ·½´»¿®»¼ ¬± ¦»®±ò Ü»¾«¹ ®»¹·-¬»®- ÜÎé øÜ»¾«¹ ݱ²¬®±´ ®»¹·-¬»®÷ ½±²¬¿·²- ðððððìðð¸ô ¼·-¿¾´·²¹ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¾®»¿µ°±·²¬ ®»½±¹²·¬·±² ´±¹·½ò ÜÎðó ÜÎê ¿®» ¬¸»®»º±®» ¼±²Ž¬ ½¿®»ò Ô±½¿´ ßÐ×Ý ®»¹·-¬»®- ß¼ª¿²½»¼ Ю±¹®¿³³¿¾´» ײ¬»®®«°¬ ݱ²¬®±´´»® ¸¿- ¾»»² ¿--·¹²»¼ ¿ «²·¯«» ßÐ×Ý ×Üò ׬ ¾»¹·²- ø¿º¬»® ¬¸» Þ×ÍÌô ·º ¬¸» Þ×ÍÌ ©¿- »¨»½«¬»¼÷ ¬± ²»¹±¬·¿¬» ©·¬¸ ¬¸» Ô±½¿´ ßÐ×Ý¿--±½·¿¬»¼ ©·¬¸ ¬¸» ±¬¸»® ´±¹·½¿´ °®±½»--±®- ¬± -»´»½¬ ¬¸» ´±¹·ó ½¿´ °®±½»--±® ¬¸¿¬ ©·´´ ¿½¬ ¿- ¬¸» ¾±±¬-¬®¿° °®±½»--±®ò λ½±¹ó ²·¬·±² ±º ¿´´ »¨¬»®²¿´ ·²¬»®®«°¬- ·- ¼·-¿¾´»¼ò ̸» ´±½¿´ ßÐ×Ý ·- ·² Ê·®¬«¿´óÉ·®» Ó±¼» ø¿µ¿ èîëçß ³±¼»÷ò ©©©ò³·²¼-¸¿®»ò½±³ seventy one x86 guide Set structure Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» Ûºº»½¬ø-÷ ÈÓÓ ¼¿¬¿ ®»¹·-¬»®- ðóé ¿´´ ½±²¬¿·² ¦»®±ò ÓÈÝÍÎ ®»¹·-¬»® ½±²¬¿·²- ïÚè𸠩¸·½¸ ¸¿- ¬¸» º±´´±©·²¹ »ºº»½¬-æ Ÿ Ú´«-¸ó¬±óÆ»®± ³±¼» ·- ¼·-¿¾´»¼ò Ÿ Ü»²±®³¿´- ß- Æ»®± ³±¼» ·- ¼·-¿¾´»¼ò Ÿ α«²¼·²¹ ݱ²¬®±´ ¾·¬- ã ðð¾ò α«²¼ ¬± ²»¿®»-¬ ø»ª»²÷ò α«²¼»¼ ®»-«´¬ ·- ¬¸» ½´±-»-¬ ¬± ¬¸» ·²º·²·¬»´§ °®»½·-» ®»-«´¬ò ׺ ¬©± ª¿´«»- ¿®» »¯«¿´´§ ½´±-»ô ¬¸» ®»-«´¬ ·- ¬¸» »ª»² ª¿´«» ø·ò»òô ¬¸» ±²» ©·¬¸ ¬¸» ´-¾ ã ð÷ò Ÿ ß´´ -·¨ ¬§°»- ±º ÍÍÛ »¨½»°¬·±²- ¿®» ¼·-¿¾´»¼ò Ÿ ß´´ -·¨ ÍÍÛ »®®±® -¬¿¬«- ¾·¬- ¿®» ½´»¿®»¼ò ¨èé ®»¹·-¬»® -»¬ ø¿²¼ ÓÓÈ ¼¿¬¿ ®»¹·-¬»®-÷ Ÿ ݱ²¬®±´ ®»¹·-¬»® ã ððìð¸ò Š ß´´ -·¨ ¬§°»- ±º ¨èé ÚÐË »¨½»°¬·±²- ¿®» ¼·-¿¾´»¼ò Š α«²¼ ¬± ²»¿®»-¬ ø»ª»²÷ò α«²¼»¼ ®»-«´¬ ·- ¬¸» ½´±-»-¬ ¬± ¬¸» ·²º·²·¬»´§ °®»½·-» ®»-«´¬ò ׺ ¬©± ª¿´«»- ¿®» »¯«¿´´§ ½´±-»ô ¬¸» ®»-«´¬ ·- ¬¸» »ª»² ª¿´«» ø¬¸¿¬ ·-ô ¬¸» ±²» ©·¬¸ ¬¸» ´-¾ ã ð÷ò ̸·- ·- ¬¸» ¼»º¿«´¬ ®±«²¼·²¹ ³±¼»ò Š Ю»½·-·±² ã ÍÐ øÍ·²¹´»óЮ»½·-·±²÷ò Ÿ ͬ¿¬«- ®»¹·-¬»® ã ðððð¸ò Š ß´´ -¬¿¬«- ¾·¬- ¿®» ½´»¿®»¼ò Š ̱°ó±ºóͬ¿½µ °±·²¬»® °±·²¬- ¬± ¼¿¬¿ ®»¹·-¬»® ðò Ÿ Ì¿¹ ɱ®¼ ®»¹·-¬»® ã ëëëë¸ò ײ¼·½¿¬·²¹ ¬¸¿¬ ¿´´ »·¹¸¬ ¼¿¬¿ ®»¹·-¬»® ½±²¬¿·² ¦»®±ò Ÿ Ü¿¬¿ ®»¹·-¬»®- ã ðò Ÿ Ü¿¬¿ Ñ°»®¿²¼ -»¹³»²¬æ±ºº-»¬ ®»¹·-¬»®- ã ðæðò Ÿ ײ-¬®«½¬·±² -»¹³»²¬æ±ºº-»¬ ®»¹·-¬»®- ã ðæðò U nR eg is te re d ÍÍÛ ®»¹·-¬»® -»¬ ÓÝß ®»¹·-¬»® -»¬ Ò± ¸¿®¼©¿®» »®®±®- ¸¿ª» ¾»»² ´±¹¹»¼ §»¬ò л®º±®³¿²½» Ó±²·¬±®·²¹ ®»¹·-¬»® -»¬ ß´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®Ž- л®º±®³¿²½» Ó±²·¬±®·²¹ ½±«²ó ¬»®- ¿®» ¼·-¿¾´»¼ô ¬¸»®»º±®» ²± »ª»²¬- ±º ¿²§ ¬§°» ¸¿ª» ¾»»² ½±«²¬»¼ò ̸»®³¿´ Ó±²·¬±®·²¹ º¿½·´·¬·»- Ò±²» ±º ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¬¸»®³¿´ ³±²·¬±®·²¹ ¿²¼ ½±²ó ¬®±´ º»¿¬«®»- ¿®» »²¿¾´»¼ò Ü»¾«¹ Ú»¿¬«®» ݱ²¬®±´ ®»¹·-¬»®- Ò±²» ±º ¬¸» ¼»¾«¹ º»¿¬«®»- ¿®» »²¿¾´»¼ò seventy two ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: country After Reset Ì¿¾´» ìóïæ Ô±¹·½¿´ Ю±½»--±® ͬ¿¬» ߺ¬»® λ³±ª¿´ ±º λ-»¬ øݱ²¬·²«»¼÷ λ¹·-¬»® ±® λ-±«®½» Ûºº»½¬ø-÷ ÊÓÈ ½¿°¿¾·´·¬§ ÝÎìÅÊÓÈÛà ã ðô ¼·-¿¾´·²¹ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ª·®¬«¿´·¦¿ó ¬·±² ¬»½¸²±´±¹§ó®»´¿¬»¼ º»¿¬«®»-ò ÌÍÝ Ì¸» êìó¾·¬ Ì·³» ͬ¿³° ݱ«²¬»® ÓÍÎ ·- ½´»¿®»¼ ¬± ¦»®±ò ߺ¬»® ®»-»¬ ®»³±ª¿´ ·¬ ¾»¹·²- ½±«²¬·²¹ ´±¹·½¿´ °®±½»--±® ½´±½µ ½§½´»-ò d tender Reset te re ß- ¼»-½®·¾»¼ ·² ¬¸» °®»ª·±«- -»½¬·±²ô ¿ ¸¿®¼ ®»-»¬ ½±³°´»¬»´§ ·²·¬·¿´·¦»- ¬¸» ´±¹·ó ½¿´ °®±½»--±® ¿²¼ ·¬- Ô±½¿´ ßÐ×Ýô ¿²¼ ½´»¿®- ·¬- ½¿½¸»-ò ß -±º¬ ®»-»¬ øµ²±©² ¿- ¿² ×Ò×Ì÷ ¸¿- ¬¸» -¿³» »ºº»½¬ ¾«¬ °®»-»®ª»- ¬¸» ½±²¬»²¬- ±º ¬¸» ½¿½¸»-ô ÓÍÎ-ô ÓÌÎÎ-ô ¿²¼ ¬¸» ¨èé ÚÐË -¬¿¬» ø¬¸» ½±²¬»²¬- ±º ¬¸» ÞÌÞ ¿²¼ ¬¸» ÌÔÞ- ¿®» ½´»¿®»¼ô ¸±©»ª»®÷ò ̸» ½¸·°-»¬ ½¿² ¾» ½±³³¿²¼»¼ ¬± ¿--»®¬ ¬¸» ×Ò×Ìý -·¹²¿´ ¬± ¬¸» °®±½»--±®ò Í»» •îèê ÜÑÍ Û¨¬»²¼»®- ±² б-¬óîèê Ю±½»--±®-Œ ±² °¿¹» íïí º±® ¿¼¼·¬·±²¿´ ·²º±®³¿¬·±²ò ͱº¬©¿®» ø¬§°·½¿´´§ µ»®²»´ ½±¼»÷ ®«²²·²¹ ±² ¿ ´±¹·½¿´ °®±½»--±® ³¿§ ½±³ó ³¿²¼ ·¬- Ô±½¿´ ßÐ×Ý ¬± ¬®¿²-³·¬ ¿² ×Ò×Ì ×Ð× øײ¬»®óЮ±½»--±® ײ¬»®®«°¬÷ ³»--¿¹» ¬± ±²» ±® ³±®» ±¬¸»® Ô±½¿´ ßÐ×Ý- ·² ¬¸» -§-¬»³ò Í»» •ÍÉóײ·¬·¿¬»¼ ײ¬»®®«°¬ Ó»--¿¹» Ì®¿²-³·--·±²Œ ±² °¿¹» ïíëïò U nR eg Ÿ is ß -±º¬ ®»-»¬ ³¿§ ¾» ¼»´·ª»®»¼ ¬± ¿ ´±¹·½¿´ °®±½»--±® ·² ±²» ±º ¬©± ©¿§-æ Ÿ Boot Strap Processor (BSP) choice ׳³»¼·¿¬»´§ ¿º¬»® ¬¸» ®»³±ª¿´ ±º ®»-»¬ ¾«¬ ¾»º±®» ½±¼» º»¬½¸»- ¿®» ·²·¬·¿¬»¼ º®±³ ¬¸» ¾±±¬ ÎÑÓô ¿´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®- ·² ¬¸» -§-¬»³ ³«-¬ ²»¹±¬·¿¬» ¿³±²¹ ¬¸»³-»´ª»- ¬± ¼»¬»®³·²» ©¸·½¸ ±º ¬¸»³ ©·´´ º«´º·´´ ¬¸» ®±´» ±º ¬¸» Þ±±¬Í¬®¿° Ю±ó ½»--±® øÞÍÐ÷ò ̸» ÞÍÐ ·- ¬¸» ´±¹·½¿´ °®±½»--±® ®»-°±²-·¾´» º±® -§-¬»³ ¬±°±´±¹§ ¼·-½±ª»®§ ¿²¼ ½±²º·¹«®¿¬·±²ô ¿²¼ º±® ¾±±¬·²¹ ¬¸» ÑÍò ̸» ³¿²²»® ·² ©¸·½¸ ¬¸» ÞÍÐ ·- -»´»½¬»¼ ·- °®±½»--±® ¼»-·¹²ó-°»½·º·½ò Ÿ ÚÍÞó¾¿-»¼ -§-¬»³-ò ß ¼»-½®·°¬·±² ±º ¬¸» ÞÍÐ -»´»½¬·±² ³»¬¸±¼ «-»¼ ·² -§-ó ¬»³- ©¸»®»·² ¬¸» °®±½»--±®ø-÷ ½±³³«²·½¿¬» ©·¬¸ »¿½¸ ±¬¸»® ¿²¼ ©·¬¸ ¬¸» ½¸·°-»¬ ª·¿ ¬¸» Ú®±²¬óÍ·¼» Þ«- øÚÍÞ÷ »¨¬»®²¿´ ·²¬»®º¿½» ½¿² ¾» º±«²¼ ·² •Þ±±¬ ͬ®¿° Ю±½»--±® øÞÍÐ÷ Í»´»½¬·±²Œ ±² °¿¹» ïíéèò ©©©ò³·²¼-¸¿®»ò½±³ seventy three x86 guideline Set structure ײ¬»´ ÏÐ×ó¾¿-»¼ -§-¬»³-ò ͧ-¬»³- ©¸»®»·² ¬¸» °®±½»--±®ø-÷ ½±³³«²·½¿¬» ©·¬¸ »¿½¸ ±¬¸»® ¿²¼ ©·¬¸ ¬¸» -§-¬»³ ª·¿ ¬¸» ײ¬»´ Ï«·½µÐ¿¬¸ ײ¬»®½±²²»½¬ øÏÐ×÷ «¬·´·¦» ¿ ¼·ºº»®»²¬ ³»¬¸±¼±´±¹§ò ׳³»¼·¿¬»´§ ¿º¬»® ®»-»¬ ®»³±ª¿´ ¿²¼ ¾»º±®» ·²·¬·¿¬·²¹ ½±¼» º»¬½¸»- º®±³ ¬¸» ¾±±¬ ÎÑÓô »¿½¸ ±º ¬¸» °¸§-·½¿´ °®±ó ½»--±®- ³«-¬ º·®-¬ »¨»½«¬» ¬¸» ·²¬»®²¿´ ³·½®±½±¼» ®»-°±²-·¾´» º±®æ ‰ ݱ²º·¹«®·²¹ ¬¸»·® ·²¬»¹®¿¬»¼ ³»³±®§ ½±²¬®±´´»®- ¿²¼ ¬®¿²-¿½¬·±² ®±«¬ó ·²¹ ¼»ª·½»-ò ̸·- ·²½´«¼»- ¼»¬»®³·²¿¬·±² ±º ¬¸» °¿¬¸ ¬± ¬¸» ½¸·°-»¬ô ¬¸» ¾±±¬ ÎÑÓô ¿²¼ ¬± ¬¸» ®»³¿·²¼»® ±º ¬¸» -§-¬»³ò ‰ Ü»¬»®³·²·²¹ ¬¸» ²«³¾»® ±º ´±¹·½¿´ °®±½»--±®- °®»-»²¬ ¿²¼ ½±²º·¹«®¿ó ¬·±² ±º ¬¸» ÏÐ× °¿¬¸- ¬¸¿¬ °»®³·¬ ¬¸»³ ¬± ½±³³«²·½¿¬» ©·¬¸ »¿½¸ ±¬¸»®ò ‰ Í»´»½¬·±² ±º ¬¸» ´±¹·½¿´ °®±½»--±® ¬¸¿¬ ©·´´ °´¿§ ¬¸» ®±´» ±º ¬¸» ÞÍÐò ײ¬»´ ¸¿- ²±¬ §»¬ ±ºº·½·¿´´§ ®»´»¿-»¼ ¿ ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸·- °®±½»--ô ¾«¬ ײ¬»´ Ю»-- ¸¿- ®»´»¿-»¼ ø·² Ïíñîððç÷ ¿ ¾±±µ »²¬·¬´»¼ É»¿ª·²¹ Ø·¹¸ л®º±®ó ³¿²½» Ó«´¬·°®±½»--±® Ú¿¾®·½ ¬¸¿¬ °®±ª·¼»- ¿ ¾¿-·½ ¼»-½®·°¬·±²ò te AP Discovery and Configuration re d Ÿ U nR eg is ̸» ´±¹·½¿´ °®±½»--±®- ±¬¸»® ¬¸¿² ¬¸» ±²» ½¸±-»² ¿- ¬¸» ÞÍÐ ¿®» ®»º»®®»¼ ¬± ¿ß°°´·½¿¬·±² Ю±½»--±®- øßÐ-÷ò ̸»§ ®»³¿·² ·² ¬¸» ¸¿´¬»¼ô ´±©ó°±©»® -¬¿¬» ©¸·´» ¬¸» ÞÍÐ ¾»¹·²- ¬± º»¬½¸ ¿²¼ »¨»½«¬» ¬¸» ¾±±¬ ÎÑÓ ½±¼» ®»-°±²-·¾´» º±® -§-¬»³ ¬±°±´±¹§ ¼·-½±ª»®§ ¿²¼ ½±²º·¹«®¿¬·±²ô ¿²¼ º±® ¾±±¬·²¹ ¬¸» ÑÍò ß³±²¹ ¬¸» ÞÍÐŽ- ®»-°±²-·¾·´·¬·»- ·- ¬¸» ¼·-½±ª»®§ ¿²¼ ·²·¬·¿´ ½±²º·¹«®¿¬·±² ±º ¬¸» ßÐ-ò ̸» ¾±±¬ ÎÑÓ ½±¼» ¿½½±³°´·-¸»- ¬¸·- ¾§ ´±¿¼·²¹ ¿ ½±²º·¹«®¿¬·±² °®±¹®¿³ ·² ³»³ó ±®§ ¿²¼ ¬¸»² ·²-¬®«½¬·²¹ ·¬- Ô±½¿´ ßÐ×Ý ¬± ¬®¿²-³·¬ ¿ -°»½·¿´ ³»--¿¹» ½±²¬¿·²·²¹ ¬¸» °®±¹®¿³Ž- -¬¿®¬ ¿¼¼®»-- ¬± ¬¸» Ô±½¿´ ßÐ×Ý- ¿--±½·¿¬»¼ ©·¬¸ ¿´´ ±º ¬¸» ßÐ- ·² ¬¸» -§-¬»³ò λ½»·°¬ ±º ¬¸·- -°»½·¿´ ³»--¿¹»‰®»º»®®»¼ ¬± ¿- ¬¸» ͬ¿®¬«° ײ¬»®óЮ±ó ½»--±® ײ¬»®®«°¬ øÍ×Ð×÷ ³»--¿¹»‰½¿«-»- ¿´´ ±º ¬¸» ßÐ- ¬± »¨·¬ ¬¸» ¸¿´¬ -¬¿¬» ¿²¼ ¾»¹·² »¨»½«¬·±² ±º ¬¸» ½±²º·¹«®¿¬·±² °®±¹®¿³ °´¿½»¼ ·² ³»³±®§ ¾§ ¬¸» ¾±±¬ ÎÑÓ ½±¼»ò ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸·- °®±½»-- ½¿² ¾» º±«²¼ ·² •Ø±© ¬¸» ßп®» Ü·-½±ª»®»¼ ¿²¼ ݱ²º·¹«®»¼Œ ±² °¿¹» ïíèïò preliminary reminiscence Reads ¨èê °®±½»--±®- ¿´©¿§- ¾»¹·² ±°»®¿¬·±² ·² λ¿´ Ó±¼» ·² ©¸·½¸ ³»³±®§ ¿¼¼®»--»- ¿®» º±®³»¼ ¾§ ¿¼¼·²¹ ¬¸» îðó¾·¬ -»¹³»²¬ ¾¿-» ¿¼¼®»-- -°»½·º·»¼ ·² ¿ ïêó¾·¬ -»¹³»²¬ ®»¹·-¬»® ø•Î»¿´ Ó±¼» Ó»³±®§ ß¼¼®»--·²¹Œ ±² °¿¹» îèè »¨°´¿·²¸±© ¿ îðó¾·¬ ¿¼¼®»-- ·- -°»½·º·»¼ ·² ¿ ïêó¾·¬ -»¹³»²¬ ®»¹·-¬»®÷ ¬± ¬¸» ïêó¾·¬ ±ºº-»¬ ¬¸¿¬ ·- -°»½·º·»¼ ¾§æ Ÿ seventy four ̸» ïêó¾·¬ ×Ð øײ-¬®«½¬·±² б·²¬»®÷ ®»¹·-¬»® ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·º±®³·²¹ ¬¸» ³»³±®§ ¿¼¼®»-- º±® ¿ ½±¼» º»¬½¸ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter four: country After Reset Ÿ Ÿ ̸» ïêó¾·¬ ÍÐ øͬ¿½µ б·²¬»®÷ ®»¹·-¬»® ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- º±®³·²¹ ¬¸» ³»³±®§ ¿¼¼®»-- º±® ¿ ©®·¬» ·²¬± ±® ¿ ®»¿¼ º®±³ -¬¿½µ ³»³±®§ò ̸» ·²-¬®«½¬·±² ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- º±®³·²¹ ¬¸» ³»³±®§ ¿¼¼®»-º±® ¿ ¼¿¬¿ ¿½½»--ò Í·²½» ¬¸» ±ºº-»¬ ·- ¿ ïêó¾·¬ ª¿´«»ô ¿´´ -»¹³»²¬- ¿®» ®»-¬®·½¬»¼ ¬± ¿ ´»²¹¬¸ ±º êìÕÞò U nR eg is te re d ߺ¬»® ®»-»¬ ·- ¼»¿--»®¬»¼ô ¬¸» ÝÍ ®»¹·-¬»® ½±²¬¿·²- ¿ -»¹³»²¬ -¬¿®¬ ª¿´«» ±º Úðð𸠿²¼ ¬¸» Û×Ð ®»¹·-¬»® ½±²¬¿·²- ¿² ±ºº-»¬ ±º ððððÚÚÚð¸ò ׬ ©±«´¼ -»»³ ¬¸¿¬ ¬¸» º·®-¬ ·²-¬®«½¬·±² ©±«´¼ ¬¸»®»º±®» ¾» º»¬½¸»¼ º®±³ ³»³±®§ ´±½¿¬·±² ðððÚÚÚÚð¸ ø·ò»òô ¾¿-» ¿¼¼®»-- Úðððð¸ õ ±ºº-»¬ ÚÚÚð¸ ã ÚÚÚÚð¸ô ±® ïÓÞ ó ïê÷ò ׳³»¼·¿¬»´§ º±´´±©ó ·²¹ °±©»®ó«°ô ¸±©»ª»®ô ¬¸» ´±¹·½¿´ °®±½»--±® º±®³- ¬¸» ³»³±®§ ¿¼¼®»--»- º±® ¬¸» ·²·¬·¿´ ³»³±®§ ·²-¬®«½¬·±² ®»¿¼- ¼·ºº»®»²¬´§ ¬¸¿² ·¬ ¼±»- ¼«®·²¹ ²±®³¿´ λ¿´ Ó±¼» ±°»®¿¬·±²ò ̸» -»¹³»²¬ ¾¿-» ¿¼¼®»-- ã ÚÚÚÚðððð¸ô ®¿¬¸»® ¬¸¿² Úðððð¸ò ɸ»² ¬¸» Û×Ð ±ºº-»¬ ±º ððððÚÚÚ𸠷- ¿¼¼»¼ ¬± ¬¸» -»¹³»²¬ ¾¿-» ¿¼¼®»--ô ¬¸» ®»-«´¬ ·- ¬¸»®»º±®» ÚÚÚÚÚÚÚð¸ øìÙÞ ó ï÷ò ̸·- ·- ¬¸» ¿¼¼®»-- ¬¸¿¬ ¬¸» ´±¹·½¿´ °®±ó ½»--±® «-»- ·² ¬¸» ·²·¬·¿´ ³»³±®§ ·²-¬®«½¬·±² ®»¿¼ ¬®¿²-¿½¬·±²ò ̸» ¿¼¼®»--»- º±® ³»³±®§ ·²-¬®«½¬·±² ®»¿¼- ½±²¬·²«»- ¬± ¾» º±®³»¼ ·² ¬¸·- ³¿²²»® «²¬·´ ¬¸» °®±ó ¹®¿³³»® ´±¿¼- ¿²§ ª¿´«» ·²¬± ¬¸» ÝÍ ®»¹·-¬»® ø»ª»² ·º ·¬Ž- Úððð¸ô ¬¸» -¿³» ª¿´«» ¬¸¿¬ ·¬ ¿´®»¿¼§ ½±²¬¿·²-÷‰·² ±¬¸»® ©±®¼-ô «²¬·´ ¿ º¿® ¶«³° ø±® ¿ º¿® ½¿´´÷ ·²-¬®«½ó ¬·±² ·- »¨»½«¬»¼ò Ê»®§ ¬§°·½¿´´§ô ¬¸» º·®-¬ ·²-¬®«½¬·±² º±«²¼ ¿¬ ¬¸» °±©»®ó±² ®»-¬¿®¬ ¿¼¼®»-- ø¿¼¼®»-- ÚÚÚÚÚÚÚð¸÷ ·- ¿ º¿® ¶«³° ¬± ¬¸» -¬¿®¬ ±º ¬¸» -§-¬»³ùб©»®óѲ Í»´ºóÌ»-¬ øÐÑÍÌ÷ °®±¹®¿³ ·² ÎÑÓò ̸» ïêó¾·¬ ª¿´«» ´±¿¼»¼ ·²¬± ¬¸» ÝÍ ®»¹·-¬»® ·- »¨¬»²¼»¼ ¬± ¬¸» îðó¾·¬ ¾¿-» ¿¼¼®»-- ±º ¬¸» ½±¼» -»¹³»²¬ ø¬¸» ïêó ¾·¬- º®±³ ¬¸» ÝÍ ®»¹·-¬»® ·- »¨¬»²¼»¼ ¬± îðó¾·¬- ¾§ ¿¼¼·²¹ º±«® ¾·¬- ±º ¦»®± ¬± ¬¸» ´±©»® »²¼ ±º ¬¸» ïêó¾·¬ ª¿´«»÷ò Ú®±³ ¬¸·- °±·²¬ º±®©¿®¼ «²¬·´ -±º¬©¿®» -©·¬½¸»¬¸» ´±¹·½¿´ °®±½»--±® ·²¬± Ю±¬»½¬»¼ Ó±¼»ô ¿¼¼®»--»- ¿®» º±®³»¼ ²±®³¿´´§ ¿²¼ ¿½½»--»- ¿®» ¬¸»®»º±®» ®»-¬®·½¬»¼ ¬± ¬¸» º·®-¬ ³»¹¿¾§¬» ±º °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò ׬ -¸±«´¼ ¾» ²±¬»¼ô ¸±©»ª»®ô ¬¸¿¬ ©¸·´» ®»³¿·²·²¹ ·² λ¿´ Ó±¼» ·¬ ·- °±--·¾´» ¬± ¿½½»-- »¨¬»²¼»¼ ³»³±®§‰·ò»òô ³»³±®§ ¿¾±ª» ¬¸» º·®-¬ ³»¹¿ó ¾§¬»‰·² ¬©± ©¿§- ø-»» •ß½½»--·²¹ Û¨¬»²¼»¼ Ó»³±®§ ·² λ¿´ Ó±¼»Œ ±² °¿¹» íðé ¿²¼ •Þ·¹ λ¿´ Ó±¼»Œ ±² °¿¹» íïð÷ò ©©©ò³·²¼-¸¿®»ò½±³ seventy five U nR eg is te re d x86 guideline Set structure seventy six ©©©ò³·²¼-¸¿®»ò½±³ ﮬ îæ ×ßóíî Ó±¼» d the former half re ﮬ ï ·- ·²¬»²¼»¼ ¿- ¿ ¾¿½µó¼®±° ¬± ¬¸» ¼»¬¿·´»¼ ¼·-½«--·±²- ¬¸¿¬ º±´´±©ò This half is ݸ¿°¬»® ëô »²¬·¬´»¼ þײ¬®± ¬± ¬¸» ×ßóíî Û½±-§-¬»³ôþ ±² °¿¹» éçò ݸ¿°¬»® êô »²¬·¬´»¼ þײ-¬®«½¬·±² Í»¬ Û¨°¿²-·±²ôþ ±² °¿¹» ïðçò ݸ¿°¬»® éô »²¬·¬´»¼ þíîó¾·¬ Ó¿½¸·²» Ô¿²¹«¿¹» ײ-¬®«½¬·±² Ú±®³¿¬ôþ ±² °¿¹» ïëëò ݸ¿°¬»® èô »²¬·¬´»¼ þλ¿´ Ó±¼» øèðèê Û³«´¿¬·±²÷ôþ ±² °¿¹» îîéò ݸ¿°¬»® çô »²¬·¬´»¼ þÔ»¹¿½§ ¨èé ÚÐ Í«°°±®¬ôþ ±² °¿¹» ííçò ݸ¿°¬»® ïðô »²¬·¬´»¼ þײ¬®±¼«½¬·±² ¬± Ó«´¬·¬¿-µ·²¹ôþ ±² °¿¹» íêïò ݸ¿°¬»® ïïô »²¬·¬´»¼ þÓ«´¬·¬¿-µ·²¹óλ´¿¬»¼ ×--«»-ôþ ±² °¿¹» íêéò ݸ¿°¬»® ïîô »²¬·¬´»¼ þÍ«³³¿®§ ±º ¬¸» Ю±¬»½¬·±² Ó»½¸¿²·-³-ôþ ±² °¿¹» íééò ݸ¿°¬»® ïíô »²¬·¬´»¼ þЮ±¬»½¬»¼ Ó±¼» Ó»³±®§ ß¼¼®»--·²¹ôþ ±² °¿¹» íèíò ݸ¿°¬»® ïìô »²¬·¬´»¼ þݱ¼»ô Ý¿´´- ¿²¼ Ю·ª·´»¹» ݸ»½µ-ôþ ±² °¿¹» ìïëò ݸ¿°¬»® ïëô »²¬·¬´»¼ þÜ¿¬¿ ¿²¼ ͬ¿½µ Í»¹³»²¬-ôþ ±² °¿¹» ìéçò ݸ¿°¬»® ïêô »²¬·¬´»¼ þ×ßóíî ß¼¼®»-- Ì®¿²-´¿¬·±² Ó»½¸¿²·-³-ôþ ±² °¿¹» ìçíò ݸ¿°¬»® ïéô »²¬·¬´»¼ þÓ»³±®§ ̧°» ݱ²º·¹«®¿¬·±²ôþ ±² °¿¹» ëççò ݸ¿°¬»® ïèô »²¬·¬´»¼ þÌ¿-µ Í©·¬½¸·²¹ôþ ±² °¿¹» êîçò ݸ¿°¬»® ïçô »²¬·¬´»¼ þЮ±¬»½¬»¼ Ó±¼» ײ¬»®®«°¬- ¿²¼ Û¨½»°¬·±²-ôþ ±² °¿¹» êèïò ݸ¿°¬»® îðô »²¬·¬´»¼ þÊ·®¬«¿´ èðèê Ó±¼»ôþ ±² °¿¹» éèíò ݸ¿°¬»® îïô »²¬·¬´»¼ þ̸» ÓÓÈ Ú¿½·´·¬·»-ôþ ±² °¿¹» èíëò ݸ¿°¬»® îîô »²¬·¬´»¼ þ̸» ÍÍÛ Ú¿½·´·¬·»-ôþ ±² °¿¹» èëïò U nR eg Ÿ Ÿ Ÿ te ﮬ î °®±ª·¼»- ¿ ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬©± ×ßóíî Ó±¼» -«¾³±¼»-‰Î»¿´ Ó±¼» ¿²¼ Ю±¬»½¬»¼ Ó±¼»‰¿²¼ ½±²-·-¬- ±º ¬¸» º±´´±©·²¹ ½¸¿°¬»®-æ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ The subsequent half U nR eg is te re d •Ð¿®¬ íæ ×ßóíî» ÑÍ Õ»®²»´ Û²ª·®±²³»²¬Œ ±² °¿¹» çïï °®±ª·¼»- ¿ ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸» ×ßóíî» ÑÍ µ»®²»´ »²ª·®±²³»²¬ò ë ײ¬®± ¬± ¬¸» ×ßóíî Û½±-§-¬»³ re d the former bankruptcy is This bankruptcy te ̸» °®»ª·±«- ½¸¿°¬»® ¼»º·²»¼ ¬¸» -¬¿¬» ±º ¿ ´±¹·½¿´ °®±½»--±® ·³³»¼·¿¬»´§ ¿º¬»® ¬¸» ®»³±ª¿´ ±º ®»-»¬ ¿²¼ ·²¬®±¼«½»¼ ¬¸» ½±²½»°¬ ±º ¿ -±º¬ ®»-»¬ ø¿´-± ®»º»®®»¼ ¬± ¿- ¿² ×Ò×Ì÷ò ׬ ¿´-± ¼»-½®·¾»¼ ¬¸» ·²·¬·¿´ ½±¼» º»¬½¸»- °»®º±®³»¼ ¾§ ¬¸» Þ±±¬Í¬®¿° Ю±½»--±® ¿²¼ ·²¬®±¼«½»¼ ¬¸» ³»¬¸±¼±´±¹§ «¬·´·¦»¼ ¾§ -±º¬©¿®» ¬± ¼·-½±ª»® ¿²¼ ½±²º·¹«®» ¿´´ ±º ¬¸» ´±¹·½¿´ °®±½»--±®- ·² ¬¸» -§-¬»³ò U nR eg ̸·- ½¸¿°¬»® °®±ª·¼»- ¿ ª»®§ ¾¿-·½ ·²¬®±¼«½¬·±² ¬± ¬¸» ª¿®·±«- º¿½·´·¬·»- ¬¸¿¬ -«°ó °±®¬ ¬¸» ×ßóíî ½±³°«¬·²¹ »²ª·®±²³»²¬ò ̸»-» º¿½·´·¬·»- ·²½´«¼»æ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ю»óíèê λ¹·-¬»® Í»¬- ø¬¸·- -»½¬·±² ·- °®±ª·¼»¼ º±® ¸·-¬±®·½¿´ ¾¿½µ¹®±«²¼÷ò ×ßóíî λ¹·-¬»® Í»¬ Ѫ»®ª·»©ò ݱ²¬®±´ λ¹·-¬»®-ò ͬ¿¬«-ñݱ²¬®±´ λ¹·-¬»® øÛº´¿¹-÷ò ײ-¬®«½¬·±² Ú»¬½¸ Ú¿½·´·¬·»-ò Ù»²»®¿´ Ы®°±-» Ü¿¬¿ λ¹·-¬»®-ò Ü»º·²·²¹ Ó»³±®§ λ¹·±²-ñݸ¿®¿½¬»®·-¬·½-ò ײ¬»®®«°¬ñÛ¨½»°¬·±² Ú¿½·´·¬·»-ò Õ»®²»´ Ú¿½·´·¬·»-ò ß¼¼®»-- Ì®¿²-´¿¬·±² Ú¿½·´·¬·»-ò Ô»¹¿½§ ÚÐ Ú¿½·´·¬·»-ò ÓÓÈ Ú¿½·´·¬·»-ò ÍÍÛ Ú¿½·´·¬·»-ò Ó±¼»´óÍ°»½·º·½ λ¹·-¬»®-ò Ü»¾«¹ Ú¿½·´·¬·»-ò ß«¬±³¿¬·½ Ì¿-µ Í©·¬½¸·²¹ Ó»½¸¿²·-³ò ©©©ò³·²¼-¸¿®»ò½±³ seventy nine x86 guideline Set structure the subsequent bankruptcy ̸» ²»¨¬ ½¸¿°¬»® ¸·¹¸´·¹¸¬- ¬¸» ¼®¿³¿¬·½ »¨°¿²-·±² ±º ¬¸» ¨èê ·²-¬®«½¬·±² -»¬ -·²½» ¬¸» ¿¼ª»²¬ ±º ¬¸» íèê ¾§ ´·-¬·²¹ ¾±¬¸ ¬¸» íèê ·²-¬®«½¬·±² -»¬ ¿- ©»´´ ¿- ¬¸» ½«®®»²¬ó¼¿§ ·²-¬®«½¬·±² -»¬ò The Pre-386 sign in units re d ̸·- -»½¬·±² °®±ª·¼»- ¿ ´·¬¬´» ¾¿½µ¹®±«²¼ ®»¹¿®¼·²¹ ¬¸» ¾¿-»´·²» ®»¹·-¬»® -»¬ ¬¸¿¬ ©¿- ¿ °®»½«®-±® ¬± ¬¸» »¨°¿²¼»¼ ®»¹·-¬»® -»¬ º±«²¼ ·² ¬±¼¿§Ž- ¨èê °®±½»--±®-ò Þ¿-·½ ¼»-½®·°¬·±²- ±º ¬¸»-» ®»¹·-¬»®- ¿®» ·²½´«¼»¼ ·² ¬¸·- ½¸¿°¬»®ò 8086 sign in Set is Û·¹¸¬ Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ò Í»» Ú·¹«®» ëóî ±² °¿¹» èïò Ú´¿¹- ®»¹·-¬»®ò Í»» Ú·¹«®» ëóí ±² °¿¹» èïò Ú±«® Í»¹³»²¬ ®»¹·-¬»®-ò ײ-¬®«½¬·±² б·²¬»® ø×Ð÷ ®»¹·-¬»®ò U nR eg Ÿ Ÿ Ÿ Ÿ te ̸» èðèê ®»¹·-¬»® -»¬ ø-»» Ú·¹«®» ëóï ±² °¿¹» èð÷ ½±²-·-¬»¼ ±º ¬¸» º±´´±©·²¹ ®»¹·-ó ¬»®-æ Ú·¹«®» ëóïæ èðèê λ¹·-¬»® Í»¬ ײ-¬®«½¬·±² б·²¬»® Í»¹³»²¬ λ¹·-¬»®ïë ð ïë õ ÝÍ ÜÍ ÍÍ ÛÍ ïë ð ×Ðö Ú´¿¹- λ¹·-¬»® ïë Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ õ ð ßÈ ÞÈ ÝÈ ÜÈ Í× Ü× ÞÐ ÍÐö ð ö ÝÍ ð󻨬»²¼»¼ ¬± îðó¾·¬- õ ×Ð ã °¸§-·½¿´ ¿¼¼®»-- ±º ²»¨¬ ·²-¬®«½¬·±²ò ÍÍ ð󻨬»²¼»¼ ¬± îðó¾·¬- õ ÍÐ ã °¸§-·½¿´ ¿¼¼®»-- ±º ¬±°ó±ºó-¬¿½µò eighty ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 environment Ú·¹«®» ëóîæ èðèê ÙÐÎ- ïë è é ð ßØ ÞØ ßÔ ÞÔ ÝØ ÜØ ÝÔ ÜÔ ßÈ ÞÈ ÝÈ ÜÈ Í±«®½» ײ¼»¨ Ü»-¬·²¿¬·±² ײ¼»¨ Þ¿-» б·²¬»® ͬ¿½µ б·²¬»® Í× d Ü× ÞÐ te re ÍÐ is Ú·¹«®» ëóíæ èðèê Ú´¿¹ λ¹·-¬»® U nR eg ïë ïì ïí ïî ïï ïð ç è é ê ë ì í î ï ð λ-»®ª»¼ Ñ Ü × Ì Í Æ ß Ð Ý Ú Ú Ú Ú Ú Ú ð Ú ð Ú ï Ú Ñª»®º´±© Ú´¿¹ Ü·®»½¬·±² Ú´¿¹ ײ¬»®®«°¬ Ú´¿¹ Ì®¿° Ú´¿¹ Í·¹² Ú´¿¹ Æ»®± Ú´¿¹ ß«¨ Ý¿®®§ Ú´¿¹ п®·¬§ Ú´¿¹ Ý¿®®§ Ú´¿¹ ó ÌÚô ×Ú ¿²¼ ÜÚ ¿®» ½±²¬®±´ ¾·¬-ò ó λ³¿·²·²¹ ¾·¬- ¿®» -¬¿¬«- ¾·¬-ò ©©©ò³·²¼-¸¿®»ò½±³ eighty one x86 guide Set structure 286 sign in Set ̸» îèê ¿¼¼»¼ ¬¸» º±´´±©·²¹ ®»¹·-¬»®- ø-»» Ú·¹«®» ëóì ±² °¿¹» èî÷æ Ÿ Ÿ Ó¿½¸·²» ͬ¿¬«- ɱ®¼ øÓÍÉ÷ ®»¹·-¬»®ò Í»» Ú·¹«®» ëóë ±² °¿¹» èíò Õ»®²»´ó®»´¿¬»¼ ®»¹·-¬»®-æ ‰ Ì¿-µ λ¹·-¬»® øÌÎ÷ò ‰ ײ¬»®®«°¬ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® ø×ÜÌÎ÷ò ‰ Ù´±¾¿´ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® øÙÜÌÎ÷ò ‰ Ô±½¿´ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® øÔÜÌÎ÷ò re d ׬ ¿´-± ¿¼¼»¼ ¬©± ¿¼¼·¬·±²¿´ ¾·¬ º·»´¼- øÒ»-¬»¼ Ì¿-µ ¿²¼ ×Ñ Ð®·ª·´»¹» Ô»ª»´÷ ¬± ¬¸» Ú´¿¹- ®»¹·-¬»® ø-»» Ú·¹«®» ëóê ±² °¿¹» èí÷ò ïë õ ð ×Ðö U nR eg ÝÍ ÜÍ ÍÍ ÛÍ Ó¿½¸·²» ͬ¿¬«- ɱ®¼ øÓÍÉ÷ λ¹·-¬»® ïë Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ is ײ-¬®«½¬·±² б·²¬»® Í»¹³»²¬ λ¹·-¬»®ïë ð te Ú·¹«®» ëóìæ îèê λ¹·-¬»® Í»¬ ð õ ïë ð ßÈ ÞÈ ÝÈ ÜÈ Í× Ü× ÞÐ ÍÐö Ú´¿¹- λ¹·-¬»® ïë ð Ì¿-µ λ¹·-¬»® ïë ð Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»®ïë ð ÔÜÌÎ ìé ð ÙÜÌÎ ×ÜÌÎ ö ÝÍ ð󻨬»²¼»¼ ¬± îðó¾·¬- õ ×Ð ã °¸§-·½¿´ ¿¼¼®»-- ±º ²»¨¬ ·²-¬®«½¬·±²ò ÍÍ ð󻨬»²¼»¼ ¬± îðó¾·¬- õ ÍÐ ã °¸§-·½¿´ ¿¼¼®»-- ±º ¬±°ó±ºó-¬¿½µò eighty two ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 surroundings Ú·¹«®» ëóëæ îèê Ó¿½¸·²» ͬ¿¬«- ɱ®¼ λ¹·-¬»® øÓÍÉ÷ ïë ïì ïí ïî ïï ïð ç è é ê ë ì í î ï ð Ì Û Ó Ð Í Ó Ð Û Ì¿-µ Í©·¬½¸ Û³«´¿¬» îèé ÚÐË d Ó±²·¬±® îèé ÚÐË re Ю±¬»½¬»¼ Ó±¼» Û²¿¾´» te Ú·¹«®» ëóêæ îèê Ú´¿¹- λ¹·-¬»® is ïë ïì ïí ïî ïï ïð ç è é ê ë ì í î ï ð U nR eg Ò Ñ Ü × Ì Í Æ ß Ð Ý ð Ì ×ÑÐÔ Ú Ú Ú Ú Ú Ú ð Ú ð Ú ï Ú Ò»-¬»¼ Ì¿-µ ×Ñ Ð®·ª·´»¹» Ô»ª»´ Ѫ»®º´±© Ú´¿¹ Ü·®»½¬·±² Ú´¿¹ ײ¬»®®«°¬ Ú´¿¹ Ì®¿° Ú´¿¹ Í·¹² Ú´¿¹ Æ»®± Ú´¿¹ ß«¨ Ý¿®®§ Ú´¿¹ п®·¬§ Ú´¿¹ Ý¿®®§ Ú´¿¹ ©©©ò³·²¼-¸¿®»ò½±³ eighty three x86 guideline Set structure IA-32 sign up Set assessment Ú·¹«®» ëóé ±² °¿¹» èë ·´´«-¬®¿¬»- ¬¸» íîó¾·¬ ®»¹·-¬»® -»¬ ª·-·¾´» ¬± ¬¸» °®±¹®¿³³»® ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·- ·² ±²» ±º ¬¸» º±´´±©·²¹ ³±¼»- ø²±¬»æ ²±¬ ¿´´ ®»¹·-ó ¬»®- ³¿§ ¾» ¿½½»--·¾´» ·² »¿½¸ ±º ¬¸» ´·-¬»¼ ³±¼»-÷æ λ¿´ Ó±¼»ò Ю±¬»½¬»¼ Ó±¼»ò ͧ-¬»³ Ó¿²¿¹»³»²¬ Ó±¼»ò ÊÓèê Ó±¼»ò ×ßóíî» Ý±³°¿¬·¾·´·¬§ Ó±¼»ò d Ÿ Ÿ Ÿ Ÿ Ÿ U nR eg is te re ß ¾®·»º ¼»-½®·°¬·±² ±º »¿½¸ ¾´±½µ ±º ®»¹·-¬»®- ½¿² ¾» º±«²¼ ·² ¬¸·- ½¸¿°¬»®ò ß² ·²¬®±¼«½¬·±² ¬± ¬¸» »¨°¿²¼»¼ ®»¹·-¬»® -»¬ ¿ª¿·´¿¾´» ©¸»² ¬¸» ´±¹·½¿´ °®±½»--±® ·±°»®¿¬·²¹ ·² êìó¾·¬ Ó±¼» ³¿§ ¾» º±«²¼ ·² •êìó¾·¬ λ¹·-¬»® Ѫ»®ª·»©Œ ±² °¿¹» ïðîíò eighty four ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 environment Ú·¹«®» ëóéæ ×ßóíî λ¹·-¬»® Í»¬ ݱ²¬®±´ λ¹·-¬»®íï ð ÝÎð Í»¹³»²¬ λ¹·-¬»®ïë ð ÝÍ ÜÍ ÍÍ ÛÍ ÚÍ ÙÍ ÝÎî ÝÎí ÝÎì ÈÝÎÑ øÈÚÛÓ÷ ײ-¬®«½¬·±² б·²¬»® ß®½¸·¬»½¬«®¿´´§ó¼»º·²»¼ ÓÍÎó ÓÝß Î»¹·-¬»®-ò ó ¨îßÐ×Ý Î»¹·-¬»®-ò ó л®º±®³¿²½» Ó±²·¬±®·²¹ λ¹·-¬»®-ò ó ÓÌÎΠλ¹·-¬»®-ò ó ̸»®³¿´ Ú¿½·´·¬·»-ò ó Ü»¾«¹ Ú»¿¬«®» ݱ²¬®±´ò ó ÊÓÈ Î»¹·-¬»®-ò ó Ó·-½»´´¿²»±«- ÓÍÎ-ò ð Û×Ð õ ð d êí íï ÛÚ´¿¹¹ ͬ¿¬«-ñݱ²¬®±´ ͬ¿¬«-ñݱ²¬®± ±´ re ïîé Ù»²»®¿´ Ы®°±-» λ¹·-¬»®- øÙÐÎ-÷ ð ÛßÈ ÛÞÈ ÛÝÈ ÛÜÈ ÛÍ× ÛÜ× ÛÞÐ ÛÍÐ is ïë ÍÍÛ Î»¹·-¬»®- te íï ð ¨èé ÚÐË ¿²¼ ÓÓÈ Î»¹·-¬»®- U nR eg ÌÎ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»®ïë ð ð ÙÜÌÎ ×ÜÌÎ Ô±½¿´ ßÐ×Ý Î»¹·-¬»®- éç ÓÈÝÍÎ íï ð ïð ð Ú±°½±¼» ïë ð ÌÉÎ ÍÉÎ ÝÉÎ ÔÜÌÎ ìé ð ÈÓÓð ÈÓÓï ÈÓÓî ÈÓÓí ÈÓÓì ÈÓÓë ÈÓÓê ÈÓÓé ìé ð ײ-¬®«½¬·±² б·²¬»® Ü¿¬¿ б·²¬»® êí ð ÍÌðñÓÓð ÍÌïñÓÓï ÍÌîñÓÓî ÍÌíñÓÓí ÍÌìñÓÓì ÍÌëñÓÓë ÍÌêñÓÓê ÍÌéñÓÓé Ü» »¾«¹ Þ®»¿µ°±·²¬ Ü»¾«¹ λ¹·-¬»®íï ð ÜÎð ÜÎï ÜÎî ÜÎí ÜÎì ÜÎë ÜÎê ÜÎé keep watch over Registers ݱ²¬®¿®§ ¬± ¬¸» ²¿³»ô -±³» ݱ²¬®±´ λ¹·-¬»®- ¿®» ²±¬ ²»½»--¿®·´§ «-»¼ ¬± ½±²ó ¬®±´ ª¿®·±«- ¿-°»½¬- ±º ´±¹·½¿´ °®±½»--±® ±°»®¿¬·±²ò Ü»¬¿·´»¼ ¼»-½®·°¬·±²- ±º ¬¸» ݱ²¬®±´ λ¹·-¬»®- ½¿² ¾» º±«²¼ ·² •Ý±²¬®±´ λ¹·-¬»®-Œ ±² °¿¹» îíéæ ©©©ò³·²¼-¸¿®»ò½±³ eighty five x86 guide Set structure Ÿ Ÿ d Ÿ re Ÿ ÝÎðò Í»» Ú·¹«®» ëóè ±² °¿¹» èêò ݱ²¬®±´- ¿ ²«³¾»® ±º ´±¹·½¿´ °®±½»--±® º«²½¬·±²- ·²½´«¼·²¹ »²¿¾´·²¹ñ¼·-¿¾´·²¹ Ю±¬»½¬»¼ Ó±¼» ¿²¼ ª·®¬«¿´ó¬±ó °¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ø·ò»òô п¹·²¹÷ò Ò±¬ ¿½½»--·¾´» ·² ÊÓèê Ó±¼»ò ÝÎîò ɸ»² ¬¸» ´±¹·½¿´ °®±½»--±® º¿·´- ¬± -«½½»--º«´´§ ¬®¿²-´¿¬» ¿ ª·®¬«¿´ ¿¼¼®»-- ¬± ¿ °¸§-·½¿´ ¿¼¼®»--ô ¬¸» ±ºº»²¼·²¹ ª·®¬«¿´ ¿¼¼®»-- ·- ´¿¬½¸»¼ ·²¬± ¬¸·- ®»¹·-¬»® ¿²¼ ¿ п¹» Ú¿«´¬ »¨½»°¬·±² ·- ¹»²»®¿¬»¼ò ̸» »¨½»°¬·±² ¸¿²¼´»® ±¾¬¿·²- ¬¸» ª·®¬«¿´ ¿¼¼®»-- º®±³ ÝÎîô ¼»¬»®³·²»- ¬¸» ²¿¬«®» ±º ¬¸» °®±¾´»³ô ¿¬¬»³°¬- ¬± º·¨ ·¬ ¿²¼ô ·º -«½½»--º«´ô ®»¬®·»- ¬¸» ³»³±®§ ¿½½»--ò ß½½»--·¾´» ·² Ю±¬»½¬»¼ Ó±¼»ò ÝÎíò Í»» Ú·¹«®» ëóç ±² °¿¹» èéò ɸ»² ¬¸» ÑÍ -¬¿®¬- ±® ®»-«³»- ¬¸» »¨»½«ó ¬·±² ±º ¿ ¬¿-µô ·¬ °®±¹®¿³- ÝÎí ©·¬¸ ¬¸» -¬¿®¬ °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ±º ¬¸» ¬¿-µŽ- ¬±°ó´»ª»´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ¬¿¾´»ò Ò±¬ ¿½½»--·¾´» ·² λ¿´ Ó±¼» ±® ÍÓÓò ß½½»--·¾´» ·² Ю±¬»½¬»¼ Ó±¼»ò ÝÎìò Í»» Ú·¹«®» ëóïð ±² °¿¹» èéò ̸» ¿«¬¸±® ¬¸·²µ- ±º ¬¸·- ¿- ¬¸» Ò»© Ú»¿ó ¬«®» ݱ²¬®±´ λ¹·-¬»® ¿- ·¬ ½±²¬¿·²- ¿ ²«³¾»® ±º ¾·¬- ¬¸¿¬ ¬¸» ÑÍ «-»- ¬± »²¿¾´»ñ¼·-¿¾´» ª¿®·±«- ´±¹·½¿´ °®±½»--±® º»¿¬«®»-ò Ò±¬ ¿½½»--·¾´» ·² ÊÓèê Ó±¼»ò ÝÎï ¿²¼ ÝÎë ó ÝÎéò λ-»®ª»¼ º±® °±--·¾´» º«¬«®» »¨°¿²-·±²ò te Ÿ U nR eg is Ú·¹«®» ëóèæ ÝÎð Ó¿½¸·²» ͬ¿¬«- ɱ®¼ øÓÍÉ÷ îç ïè ïê ÐÙ ÝÜ ÒÉ ßÓ ÉÐ íï п¹·²¹ Û²¿¾´» Ý¿½¸» Ü·-¿¾´» Ò±¬ É®·¬»ó̸®±«¹¸ ß´·¹²³»²¬ Ó¿-µ É®·¬» Ю±¬»½¬ Ò«³»®·½ Û®®±® Û²¿¾´» Û¨¬»²-·±² ̧°» Ì¿-µ Í©·¬½¸»¼ Û³«´¿¬» Ò«³»®·½ Û¨¬»²-·±² Ó±²·¬±® Ò«³»®·½ ݱ°®±½»--±® Ю±¬»½¬»¼ Ó±¼» Û²¿¾´» 86 ©©©ò³·²¼-¸¿®»ò½±³ ë ð ÒÛ ÛÌ ÌÍ ÛÓ ÓÐ ÐÛ Chapter five: Intro to the IA-32 atmosphere Ú·¹«®» ëóçæ ÝÎí íï ë ì í î ïî ïï Ð Ý Ü Ð¿¹» Ü·®»½¬±®§ Þ¿-» ß¼¼®»-- ð Ð É Ì is ÑÍÚÈÍÎò ÑÍ -«°°±®¬ º±® ÚÈÍßÊÛ ¿²¼ ÚÈÎÍÌÑÎ ·²-¬®«½¬·±²- te Ú·¹«®» ëóïðæ ÝÎì re d λ-»®ª»¼ п¹» Ý¿½¸» Ü·-¿¾´» п¹» É®·¬»ó̸®±«¹¸ λ-»®ª»¼ ÑÍÈÓÓÛÈÝÐÌò ÑÍ -«°°±®¬ º±® «²³¿-µ»¼ Í×ÓÜ ÚÐ »¨½»°¬·±²ÊÓÈÛò Ê·®¬«¿´ Ó¿½¸·²» Û¨¬»²-·±² Û²¿¾´» øײ¬»´ó-°»½·º·½÷ U nR eg ÍÓÈÛò Í¿º»® Ó±¼» Û¨¬»²-·±² Û²¿¾´» øײ¬»´ó-°»½·º·½÷ íï ïè ïì ïí ïî ïï ïð ç è é ê ë ì í î ï ð Ð Ý Û Ð Ó Ù Ý Û Û Ð ß Û Ð Í Û Ü Û Ì Í Ü Ð Ê × Ê Ó Û Ð»®º±®³¿²½» ݱ«²¬»® Û²¿¾´» п¹» Ù´±¾¿´ Û²¿¾´» Ó¿½¸·²» ݸ»½µ Û²¿¾´» и§-·½¿´ ß¼¼®»-- Û¨¬»²-·±² ©©©ò³·²¼-¸¿®»ò½±³ п¹» Í·¦» Û¨¬»²-·±²Ü»¾«¹ Û¨¬»²-·±²Ì·³» ͬ¿³° Ü·-¿¾´» Ю±¬»½¬»¼ Ó±¼» Ê·®¬«¿´ ײ¬»®®«°¬ Ê·®¬«¿´ èðèê Ó±¼» Û¨¬»²-·±²- 87 x86 guide Set structure Status/Control sign up (Eflags) ß½½»--·¾´» ·²æ ¿´´ ³±¼»-ò ̸» º´¿¹- ®»¹·-¬»® ½±²¬¿·²- ¬©± ¬§°»- ±º ¾·¬ º·»´¼-æ Ÿ Ÿ ͬ¿¬«- ¾·¬- ¬¸¿¬ ·²¼·½¿¬» ¬¸» ®»-«´¬ ±º ¬¸» °®»ª·±«-´§ó»¨»½«¬»¼ ·²-¬®«½¬·±²ò ݱ²¬®±´ ¾·¬-ò Þ·¬- ¬¸¿¬ ½±²¬®±´ ½»®¬¿·² ¿-°»½¬- ±º ´±¹·½¿´ °®±½»--±® ±°»®¿¬·±² ø»ò¹òô ¬¸» ײ¬»®®«°¬ Ú´¿¹ ¾·¬‰×Ú‰½±²¬®±´- ©¸»¬¸»® ±® ²±¬ ¬¸» ´±¹·½¿´ °®±½»-ó -±® ®»½±¹²·¦»- ³¿-µ¿¾´» ¸¿®¼©¿®» ·²¬»®®«°¬-÷ò te Ÿ ׺ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ½«®®»²¬ ±°»®¿²¼ -·¦» ·- ïêó¾·¬-ô ¬¸» º´¿¹- ®»¹·-¬»® ·¾¿½µ©¿®¼ó½±³°¿¬·¾´» ©·¬¸ ¬¸» îèê Ú´¿¹- ®»¹·-¬»® ¿²¼ ·- ïêó¾·¬- ·² ©·¼¬¸ ø-»» Ú·¹«®» ëóê ±² °¿¹» èí÷ò ׺ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ½«®®»²¬ ±°»®¿²¼ -·¦» ·- íîó¾·¬-ô ¬¸» º´¿¹- ®»¹·-¬»® ·®»º»®®»¼ ¬± ¿- ¬¸» Ûº´¿¹- ®»¹·-¬»® ¿²¼ ·- íîó¾·¬- ·² ©·¼¬¸ ø-»» Ú·¹«®» ëóïï ±² °¿¹» èè÷ò re Ÿ d ̸» ©·¼¬¸ ±º ¬¸» º´¿¹- ®»¹·-¬»® ·- ¼»¬»®³·²»¼ ¾§ ©¸»¬¸»® ¬¸» ´±¹·½¿´ °®±½»--±® ·½«®®»²¬´§ ±°»®¿¬·²¹ ©·¬¸ ¿² ±°»®¿²¼ -·¦» ±º ïêó ±® íîó¾·¬-æ is ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸» Ûº´¿¹- ®»¹·-¬»® ½¿² ¾» º±«²¼ ·² •Ú´¿¹- λ¹·-¬»®Œ ±² °¿¹» îëïò U nR eg Ú·¹«®» ëóïïæ íîó¾·¬ Ûº´¿¹- λ¹·-¬»® íï îï îð ïç ïè ïé ïê ïë ïì ïí ïî ïï ïð ç è é ê ë ì í î ï ð × Ê Ê ß Ê Î Ò Ñ Ü × Ì Í Æ ß Ð Ý Î»-»®ª»¼ ø³«-¬ ¾» ð÷ Ü × × Ý Ó Ú ð Ì ×ÑÐÔ Ú Ú Ú Ú Ú Ú ð Ú ð Ú ï Ú Ð Ú ÝÐË×Ü ¬»-¬ ¾·¬ Ê·®¬«¿´ ײ¬»®®«°¬ л²¼·²¹ Ê·®¬«¿´ ײ¬»®®«°¬ Ú´¿¹ ß´·¹²³»²¬ ݸ»½µ Ê·®¬«¿´ èðèê Ó±¼» λ-«³» Ú´¿¹ Ò»-¬»¼ Ì¿-µ ×Ñ Ð®·ª·´»¹» Ô»ª»´ Ѫ»®º´±© Ú´¿¹ Ü·®»½¬·±² Ú´¿¹ ײ¬»®®«°¬ Ú´¿¹ Ì®¿° Ú´¿¹ Í·¹² Ú´¿¹ Æ»®± Ú´¿¹ ß«¨ Ý¿®®§ Ú´¿¹ п®·¬§ Ú´¿¹ Ý¿®®§ Ú´¿¹ 88 ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 surroundings guide Fetch amenities Ë-»¼ ·²æ ¿´´ ³±¼»-ò common re U nR eg is Ÿ ײ󴷲» ½±¼» º»¬½¸·²¹ò ׺ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ ·²-¬®«½¬·±² ¼±»- ²±¬ ½¿«-» ¿ ¾®¿²½¸ ¬± ¿ ¼·ºº»®»²¬ ´±½¿¬·±² ·² ¬¸» -¿³» ±® ¿ ¼·ºº»®»²¬ ½±¼» -»¹³»²¬ô ¬¸»² ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-¬»® ·- ¿«¬±ó·²½®»³»²¬»¼ ¬± °±·²¬ ¬± ¬¸» -¬¿®¬ ¿¼¼®»-- ±º ¬¸» ²»¨¬ -»¯«»²¬·¿´ ·²-¬®«½¬·±²ò Þ®¿²½¸·²¹ò ɸ»²ô ±² ¬¸» ±¬¸»® ¸¿²¼ô ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ ·²-¬®«½¬·±² ¼±»- ½¿«-» ¿ ¾®¿²½¸ ¬± ¿ ¼·ºº»®»²¬ ´±½¿¬·±²ô ¬¸»®» ¿®» ¬©± °±--·¾´» ½¿-»-æ ‰ Ý¿-»ïò ׺ ¬¸» ¾®¿²½¸ ·- ¬± ¿ ´±½¿¬·±² ·² ¬¸» -¿³» ½±¼» -»¹³»²¬ô ¬¸»² ¬¸» ¾®¿²½¸ ¬¿®¹»¬ ¿¼¼®»-- ·- ´±¿¼»¼ ·²¬± ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-¬»® ¿²¼ ½±¼» º»¬½¸·²¹ ®»-«³»- ¿¬ ¬¸» ²»© ¿¼¼®»-- ø·² ¬¸» -¿³» ½±¼» -»¹³»²¬÷ò ‰ Ý¿-» îò ׺ ¬¸» ¾®¿²½¸ ·- ¬± ¿ ´±½¿¬·±² ·² ¿ ¼·ºº»®»²¬ ½±¼» -»¹³»²¬ô ¬¸»² ¬¸» -»¹³»²¬ °±®¬·±² ±º ¬¸» ¾®¿²½¸ ¬¿®¹»¬ ¿¼¼®»-- ·- ´±¿¼»¼ ·²¬± ¬¸» ÝÍ ®»¹·-¬»® ¿²¼ ¬¸» ±ºº-»¬ °±®¬·±² ·- ´±¿¼»¼ ·²¬± ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹ó ·-¬»® ¿²¼ ½±¼» º»¬½¸·²¹ ®»-«³»- ¿¬ ¬¸» ²»© ¿¼¼®»-- ø·² ¬¸» ²»© ½±¼» -»¹³»²¬÷ò te Ÿ d ̸» ´±¹·½¿´ °®±½»--±®Ž- ·²-¬®«½¬·±² º»¬½¸ ´±¹·½ º»¬½¸»- ¬¸» ²»¨¬ ·²-¬®«½¬·±² ±º ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ º®±³ ¬¸» ¿¼¼®»-- º±®³»¼ ¾§ ¿¼¼·²¹ ¬¸» ½±²¬»²¬±º ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-¬»® ¬± ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» ½±¼» -»¹³»²¬ °±·²¬»¼ ¬± ¾§ ¬¸» ÝÍ ®»¹·-¬»®ò ̸» »ºº»½¬·ª» ©·¼¬¸ ±º ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-¬»® ·- ¼»¬»®³·²»¼ ¾§ ©¸»¬¸»® ¬¸» ´±¹·½¿´ °®±½»--±® ·- ½«®®»²¬´§ ±°»®¿¬·²¹ ©·¬¸ ¿² ±°»®¿²¼ -·¦» ±º ïêó ±® íîó ¾·¬-æ Ÿ Ÿ ׺ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ½«®®»²¬ ±°»®¿²¼ -·¦» ·- ïêó¾·¬- ø¾»½¿«-» ·¬ ·- »¨»½«¬ó ·²¹ ½±¼» º®±³ ¿ îèê -¬§´» ïêó¾·¬ ½±¼» -»¹³»²¬÷ô ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-ó ¬»® ø¬¸» ×Ð ®»¹·-¬»®÷ ·- ïêó¾·¬- ·² ©·¼¬¸ ø-»» Ú·¹«®» ëóì ±² °¿¹» èî÷ò ׺ ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ½«®®»²¬ ±°»®¿²¼ -·¦» ·- íîó¾·¬- ø¾»½¿«-» ·¬ ·- »¨»½«¬ó ·²¹ ½±¼» º®±³ ¿ íèê -¬§´» íîó¾·¬ ½±¼» -»¹³»²¬÷ô ¬¸» ײ-¬®«½¬·±² б·²¬»® ®»¹·-ó ¬»® ø¬¸» Û×Ð ®»¹·-¬»®÷ ·- íîó¾·¬- ·² ©·¼¬¸ ø-»» Ú·¹«®» ëóé ±² °¿¹» èë÷ò ©©©ò³·²¼-¸¿®»ò½±³ 89 x86 guideline Set structure department Prediction common sense ̸» л²¬·«³ ©¿- ¬¸» º·®-¬ ¨èê °®±½»--±® ¬± ·²½´«¼» ¾®¿²½¸ °®»¼·½¬·±² ´±¹·½ò ̸·½±²-·-¬»¼ ±º ¬¸» Þ®¿²½¸ Ì¿®¹»¬ Þ«ºº»®ô ±® ÞÌÞô ¿ -°»½·¿´ô ¸·¹¸ -°»»¼ ´±±µó¿-·¼» ½¿½¸» ¬¸¿¬ ³¿·²¬¿·²»¼ ¸·-¬±®§ ±² ¬¸» »¨»½«¬·±² ±º ¾®¿²½¸ ·²-¬®«½¬·±²-ò ɸ»²ó »ª»® ¿ ¾®¿²½¸ ·²-¬®«½¬·±² »²¬»®»¼ ¬¸» °®±½»--±®Ž- ·²-¬®«½¬·±² °·°»´·²»ô ¬¸» ÞÌÞ «-»¼ ¬¸» ³»³±®§ ¿¼¼®»-- ¬¸» ¾®¿²½¸ ©¿- º»¬½¸»¼ º®±³ ¬± °»®º±®³ ¿ ´±±µ«°æ U nR eg is te re Ÿ ß ÞÌÞ ³·-- ³»¿²¬ ¬¸¿¬ ¬¸» °®±½»--±® ¸¿¼ ²± ¸·-¬±®§ ±² ¬¸» ¾®¿²½¸ò ß- ¿ ®»-«´¬ô ·¬ ©±«´¼ ²±¬ °®»¼·½¬ ¬¸» ¾®¿²½¸ ¿- ¬¿µ»² ¿²¼ ©±«´¼ ½±²¬·²«» º»¬½¸ó ·²¹ ·²-¬®«½¬·±²- -»¯«»²¬·¿´´§ò ß ÞÌÞ ¸·¬ ·²¼·½¿¬»¼ ¬¸¿¬ ¬¸» ÞÌÞ ¸¿¼ -»»² ¬¸» ¾®¿²½¸ »¨»½«¬»¼ ±²» ±® ³±®» ¬·³»- ·² ¬¸» °¿-¬ ¿²¼ô »¿½¸ ¬·³»ô ¸¿¼ ®»½±®¼»¼ ©¸»¬¸»® ¬¸» ¾®¿²½¸ ©¿¬¿µ»² ±® ²±¬ò ̸» °®±½»--±® ©±«´¼ ¬¸»®»º±®» «-» ¬¸» ÞÌÞ ¸·-¬±®§ ¬± °®»¼·½¬ ©¸»¬¸»® ±® ²±¬ ¬¸» ¾®¿²½¸ ©±«´¼ ¾» ¬¿µ»² ±® ²±¬ ©¸»² ·¬ ©¿- »¨»½«¬»¼ ´¿¬»® ·² ¬¸» ·²-¬®«½¬·±² °·°»´·²»æ ‰ ׺ ¬¸» ¾®¿²½¸ ©¿- °®»¼·½¬»¼ ¿- ²±¬ ¬¿µ»²ô ¬¸» °®±½»--±® ©±«´¼ ½±²¬·²«» º»¬½¸·²¹ ·²-¬®«½¬·±²- -»¯«»²¬·¿´´§ ‰ ׺ ¬¸» ¾®¿²½¸ ©¿- °®»¼·½¬»¼ ¬± ¾» ¬¿µ»²ô ¿²§ ·²-¬®«½¬·±² ¿´®»¿¼§ ·² ¬¸» °·°»´·²» ¬¸¿¬ ½¿³» ¿º¬»® ¬¸» ¾®¿²½¸ ·²-¬®«½¬·±² ©»®» º´«-¸»¼ ¿²¼ ¬¸» ½±¼» º»¬½¸»® ©±«´¼ ¾» ·²-¬®«½¬»¼ ¬± -¬¿®¬ º»¬½¸·²¹ ·²-¬®«½¬·±²- º®±³ ¬¸» °®»¼·½¬»¼ ¾®¿²½¸ ¬¿®¹»¬ ¿¼¼®»--ò d Ÿ ß´´ -«¾-»¯«»²¬ ¨èê °®±½»--±® ·³°´»³»²¬ ÞÌÞ-ò normal function info Registers ß½½»--·¾´» ·²æ ¿´´ ³±¼»-ò Í»» Ú·¹«®» ëóïî ±² °¿¹» çïò ײ ×ßóíî Ó±¼»ô »·¹¸¬ íîó¾·¬ ÙÐÎ ¼¿¬¿ ®»¹·-¬»®- ¿®» ¿ª¿·´¿¾´» º±® «-»ò ß´¬¸±«¹¸ ¿²§ ±º ¬¸»³ ½¿² ¾» «-»¼ ¿- ¹»²»®¿´ °«®°±-» ¼¿¬¿ ®»¹·-¬»®-ô ¬¸»·® ¬§°·½¿´ «-¿¹» ·- ±«¬´·²»¼ ¾»´±©æ Ÿ Ÿ ninety ßô Þô Ý ¿²¼ Ü ®»¹·-¬»®-ò Ù»²»®¿´ °«®°±-» ¼¿¬¿ ®»¹·-¬»®-ò Û¿½¸ ±º ¬¸»-» ®»¹·-ó ¬»®- ³¿§ ¾» ¿¼¼®»--»¼ ¿- ¿ íîó¾·¬ ®»¹·-¬»® ø»ò¹òô ÛßÈ÷ô ¿ ïêó¾·¬ ®»¹·-¬»® ø»ò¹òô ßÈ÷ô ±® ¿² èó¾·¬ ®»¹·-¬»® ø»ò¹òô ßÔ ±® ßØ÷ò ײ¼»¨ ®»¹·-¬»®-ò ײ ½±²½»®¬ ©·¬¸ ¬¸» Ý ®»¹·-¬»®ô ¬¸» ͱ«®½» ײ¼»¨ ¿²¼ Ü»-¬·ó ²¿¬·±² ײ¼»¨ ®»¹·-¬»®- ½¿² ¾» «-»¼ ¬± ¿«¬±³¿¬» ±°»®¿¬·±²- ¬¸¿¬ ¿½¬ ±² ¾´±½µ±º ·²º±®³¿¬·±² ·² ³»³±®§ò Ü»°»²¼·²¹ ±² ¬¸» ±°»®¿²¼ -·¦» «-»¼ ¾§ ¬¸» ½«®ó ®»²¬ ·²-¬®«½¬·±²ô ¬¸»-» ®»¹·-¬»®- ³¿§ ¾» ¿¼¼®»--»¼ ¿- »·¬¸»® ïêó ±® íîó¾·¬ ®»¹ó ·-¬»®- øÍ× ±® ÛÍ×å Ü× ±® ÛÜ×÷ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 atmosphere Ÿ d Ÿ Þ¿-» б·²¬»® ®»¹·-¬»®ò Þ»º±®» ³¿µ·²¹ ¿ °®±½»¼«®» ½¿´´ô ¬¸» ½¿´´»® ¬§°·½¿´´§ °«-¸»- ±²» ±® ³±®» °¿®¿³»¬»®- ±²¬± ¬¸» -¬¿½µò ײ ³¿²§ -¬®«½¬«®»¼ ´¿²ó ¹«¿¹»- ø»ò¹òô Ýô ±® Ýõõ÷ô ¬¸» ½±²¬»²¬- ±º ¬¸» ͬ¿½µ б·²¬»® ®»¹·-¬»® ·- ¬¸»² ¬§°·½¿´´§ ½±°·»¼ ·²¬± ¬¸» ÞÐ ®»¹·-¬»® ¾»º±®» ¬¸» ½¿´´ ·- ³¿¼»ò ̸» ½¿´´»¼ °®±ó ½»¼«®» ½¿² ¬¸»² ¿½½»-- ¬¸» °¿®¿³»¬»®- ·² -¬¿½µ ³»³±®§ ¿- ·º ·¬ ©»®» ¿ ¼¿¬¿ -¬®«½¬«®» -¬¿®¬·²¹ ¿¬ ¬¸» ¿¼¼®»-- ·² ¬¸» ÞÐ ®»¹·-¬»®ò Ü»°»²¼·²¹ ±² ¬¸» ±°»®ó ¿²¼ -·¦» «-»¼ ¾§ ¬¸» ½«®®»²¬ ·²-¬®«½¬·±²ô ¬¸·- ®»¹·-¬»® ³¿§ ¾» ¿¼¼®»--»¼ ¿»·¬¸»® ïêó ±® íîó¾·¬ ®»¹·-¬»® øÞÐ ±® ÛÞÐ÷ò ͬ¿½µ б·²¬»® ®»¹·-¬»®ò ̸» ͬ¿½µ Í»¹³»²¬ øÍÍ÷ ®»¹·-¬»® ½±²¬¿·²- ¬¸» ¾¿-» ¿¼¼®»-- ±º -¬¿½µ ³»³±®§ ©¸·´» ¬¸» ±ºº-»¬ ·² ¬¸» ͬ¿½µ б·²¬»® ®»¹·-¬»® °±·²¬¬± ¬¸» ½«®®»²¬ ¬±°ó±ºó-¬¿½µ øÌÑÍ÷ò Ü»°»²¼·²¹ ±² ¬¸» ±°»®¿²¼ -·¦» «-»¼ ¾§ ¬¸» ½«®®»²¬ ·²-¬®«½¬·±²ô ¬¸·- ®»¹·-¬»® ³¿§ ¾» ¿¼¼®»--»¼ ¿- »·¬¸»® ¿ ïêó ±® íîó ¾·¬ ®»¹·-¬»® øÍÐ ±® ÛÍÐ÷ò is te re ׬ ³«-¬ ¾» -¬®»--»¼ ¬¸¿¬ ¿ ²«³¾»® ±º ¬¸»-» ®»¹·-¬»®- ¸¿ª» -°»½·¿´ º«²½¬·±²- ©¸»² «-»¼ ·² ½±²½»®¬ ©·¬¸ ½»®¬¿·² ·²-¬®«½¬·±²-å ·¬ -¸±«´¼ ¿´-± ¾» -¬®»--»¼ ¬¸¿¬ ¬¸» ½±²ó ¬»²¬- ±º ¬¸» ÞÈô ÞÐô Í× ¿²¼ Ü× ®»¹·-¬»®- ¿®» º®»¯«»²¬´§ «-»¼ ¿- ½±³°±²»²¬- ·² ½¿´ó ½«´¿¬·²¹ ¬¸» ¿¼¼®»-- ±º ¿ ³»³±®§ó¾¿-»¼ ±°»®¿²¼ò ̸» ßô Þô Ýô ¿²¼ Ü ®»¹·-¬»®½¿² ¿´-± ¾» «-»¼ ¿- ½±³°±²»²¬- ·² ½¿´½«´¿¬·²¹ ¬¸» ¿¼¼®»-- ±º ¿ ³»³±®§ó¾¿-»¼ ±°»®¿²¼ò U nR eg ß ¼»¬¿·´»¼ ¼·-½«--·±² ±º ¬¸» ÙÐÎ- ½¿² ¾» º±«²¼ ·² •Ù»²»®¿´ Ы®°±-» λ¹·-¬»®øÙÐÎ-÷Œ ±² °¿¹» îëëò Ú·¹«®» ëóïîæ ×ßóíî ÙÐÎ- íï ïê ïë è é ð ÛßÈ øßÈô ßØô ßÔ÷ ÛÞÈ øÞÈô ÞØô ÞÔ÷ ÛÝÈ øÝÈô ÝØô ÝÔ÷ ÛÜÈ øÜÈô ÜØô ÜÔ÷ ÛÍ× øÍ×÷ ÛÜ× øÜ×÷ ÛÞÐ øÞÐ÷ ÛÍÐ øÍÐ÷ ©©©ò³·²¼-¸¿®»ò½±³ ninety one x86 guide Set structure Defining reminiscence Regions/Characteristics Ì©± -»¬- ±º ®»¹·-¬»®- ¿®» «-»¼ ¬± ¼»º·²» ¬¸» ª¿®·±«- ®»¹·±²- ±º ³»³±®§ ¿--±½·ó ¿¬»¼ ©·¬¸ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ¿²¼ ¬¸» ½¸¿®¿½¬»®·-¬·½- ±º »¿½¸ò MTRRs ß½½»--·¾´» ·²æ ¿´´ ³±¼»-ò ß½½»--·¾´» ·²æ ¿´´ ³±¼»-ò is section Registers te re d ̸» Ó»³±®§ ̧°» ¿²¼ ο²¹» λ¹·-¬»®- øÓÌÎÎ-÷ °»®³·¬ ¬¸» °®±¹®¿³³»® ¬± ¼»º·²» ¬¸» ½¿½¸»¿¾·´·¬§ ¿²¼ ±¬¸»® ½¸¿®¿½¬»®·-¬·½- ±º ¿ ¾´±½µ ±º ³»³±®§ -°¿½»ò ̸»-» ®»¹·-¬»®- ¿®» ·³°´»³»²¬»¼ ¿- Ó±¼»´óÍ°»½·º·½ λ¹·-¬»®- øÓÍÎ-÷ ¿²¼ ¿®» ¿½½»--»¼ «-·²¹ ¬¸» ÎÜÓÍÎ ¿²¼ ÉÎÓÍÎ ·²-¬®«½¬·±²-ò ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸» ÓÌÎÎ- ³¿§ ¾» º±«²¼ ·² •Ó»³±®§ ̧°» ݱ²º·¹«®¿¬·±²Œ ±² °¿¹» ëççò U nR eg ̸» -·¨ -»¹³»²¬ ®»¹·-¬»®- ¿®» «-»¼ ¬± ¼»º·²» ¿ ²«³¾»® ±º ½¸¿®¿½¬»®·-¬·½- ®»´¿¬»¼ ¬± ¬¸» ª¿®·±«- ®»¹·±²- ±º ³»³±®§ ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±ó ¹®¿³æ Ÿ Ÿ ninety two ÝÍ ®»¹·-¬»®ò ײ λ¿´ Ó±¼»ô ÊÓèê Ó±¼» ¿²¼ ÍÓ Ó±¼»ô ¬¸» ÝÍ ®»¹·-¬»® ¼»º·²»- ¬¸» ïê󾧬» ¿´·¹²»¼ ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ¿®»¿ ±º ³»³±®§ ø·² ¬¸» º·®-¬ ÓÞ ±º ³»³±®§ -°¿½»÷ ¬¸¿¬ ½±²¬¿·²- ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ò ײ Ю±¬»½¬»¼ Ó±¼»ô ·¬ ¼»º·²»- ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½- ±º ¬¸» ¿®»¿ ±º ³»³±®§ ¬¸¿¬ ½±²¬¿·²- ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³æ ‰ Þ¿-» ¿¼¼®»-- ¿²§©¸»®» ·² ¿ ìÙÞ ¿¼¼®»-- -°¿½»ò ‰ Í·¦» øº®±³ ï󾧬» ¬± ìÙÞ÷ò ‰ ɸ»¬¸»® ¬¸» ½±¼» -»¹³»²¬ ½±²¬¿·²- îèêó-¬§´» ïêó¾·¬ ½±¼» ±® íîó¾·¬ ½±¼»ò ‰ Ю·ª·´»¹» ´»ª»´ ±º ¬¸» °®±¹®¿³ò ‰ ̧°» ±º ½±¼» -»¹³»²¬ øݱ²º±®³·²¹ ±® Ò±²óݱ²º±®³·²¹÷ò ‰ ɸ»¬¸»® ±® ²±¬ ¬¸» ½±¼» -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò ‰ ɸ»¬¸»® ±® ²±¬ ¬¸» ½±¼» -»¹³»²¬ ½±²¬¿·²- ®»¿¼ó±²´§ ¼¿¬¿ ¿- ©»´´ ¿½±¼»ò ÜÍ ®»¹·-¬»®ò ײ λ¿´ Ó±¼»ô ÊÓèê Ó±¼» ¿²¼ ÍÓ Ó±¼»ô ¬¸» ÜÍ ®»¹·-¬»® ¼»º·²»- ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ¿®»¿ ±º ³»³±®§ ø·² ¬¸» º·®-¬ ÓÞ ±º ³»³±®§ -°¿½»÷ ¬¸¿¬ ½±²¬¿·²- ¬¸» ¼¿¬¿ ¬¸» ½«®®»²¬´§ó»¨»½«¬·²¹ °®±¹®¿³ ¿½¬- ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 environment U nR eg is te re Ÿ d Ÿ «°±²ò ײ Ю±¬»½¬»¼ Ó±¼»ô ·¬ ¼»º·²»- ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½- ±º ¬¸» ¼¿¬¿ ¿®»¿æ ‰ Þ¿-» ¿¼¼®»-- ¿²§©¸»®» ·² ¿ ìÙÞ ¿¼¼®»-- -°¿½»ò ‰ Í·¦» øº®±³ ï󾧬» ¬± ìÙÞ÷ò ‰ Ó·²·³«³ °®·ª·´»¹» ´»ª»´ ¿ °®±¹®¿³ ³«-¬ ¸¿ª» ·² ±®¼»® ¬± ¿½½»-- ¬¸» ¼¿¬¿ -»¹³»²¬ò ‰ ̸» λ¿¼ñÉ®·¬¿¾·´·¬§ ±º ¬¸» ¼¿¬¿ -»¹³»²¬ò ‰ ɸ»¬¸»® ±® ²±¬ ¬¸» ¼¿¬¿ -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò ‰ ׺ ·¬ ©·´´ ¾» «-»¼ ¿- -¬¿½µ ³»³±®§ô ¬¸» ¬§°» ±º -¬¿½µ øÛ¨°¿²¼óË° ±® Û¨°¿²¼óܱ©²÷ò ÛÍô ÚÍô ¿²¼ ÙÍ ®»¹·-¬»®-ò ß´´±© «° ¬± ¬¸®»» ¿¼¼·¬·±²¿´ ¼¿¬¿ ¿®»¿- ¬± ¾» -°»½ó ·º·»¼ò ÍÍ ®»¹·-¬»®ò ײ λ¿´ Ó±¼»ô ÊÓèê Ó±¼» ¿²¼ ÍÓ Ó±¼»ô ¬¸» ÍÍ ®»¹·-¬»® ¼»º·²»- ¬¸» ¾¿-» ¿¼¼®»-- ±º ¬¸» êìÕÞ ®»¿¼ñ©®·¬¿¾´» ¼¿¬¿ -»¹³»²¬ ø·² ¬¸» º·®-¬ ÓÞ ±º ³»³±®§ -°¿½»÷ ¬¸¿¬ ©·´´ ¾» «-»¼ ¿- -¬¿½µ ³»³±®§ò ײ Ю±¬»½¬»¼ Ó±¼»ô ·¬ ¼»º·²»- ¬¸» º±´´±©·²¹ ½¸¿®¿½¬»®·-¬·½- ±º ¬¸» -¬¿½µ ¿®»¿æ ‰ Þ¿-» ¿¼¼®»-- ¿²§©¸»®» ·² ¿ ìÙÞ ¿¼¼®»-- -°¿½»ò ‰ Í·¦» øº®±³ ï󾧬» ¬± ìÙÞ÷ò ‰ Ó·²·³«³ °®·ª·´»¹» ´»ª»´ ¿ °®±¹®¿³ ³«-¬ ¸¿ª» ·² ±®¼»® ¬± ¿½½»-- ¬¸» -¬¿½µ -»¹³»²¬ò ‰ ɸ»¬¸»® ¬¸» ͬ¿½µ б·²¬»® ®»¹·-¬»® ·- ïêó ±® íîó¾·¬- ©·¼»ò ‰ ɸ»¬¸»® ±® ²±¬ ¬¸» -¬¿½µ -»¹³»²¬ ¸¿- ¾»»² ¿½½»--»¼ò ‰ ׺ ·¬ ©·´´ ¾» «-»¼ ¿- -¬¿½µ ³»³±®§ô ¬¸» ¬§°» ±º -¬¿½µ øÛ¨°¿²¼óË° ±® Û¨°¿²¼óܱ©²÷ò ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸» -»¹³»²¬ ®»¹·-¬»®- ³¿§ ¾» º±«²¼ ·²æ Ÿ Ÿ Ÿ Ÿ •Î»¿´ Ó±¼» Ó»³±®§ ß¼¼®»--·²¹Œ ±² °¿¹» îèèò •Ð®±¬»½¬»¼ Ó±¼» Ó»³±®§ ß¼¼®»--·²¹Œ ±² °¿¹» íèíò •Ý±¼»ô Ý¿´´- ¿²¼ Ю·ª·´»¹» ݸ»½µ-Œ ±² °¿¹» ìïëò •Ü¿¬¿ ¿²¼ ͬ¿½µ Í»¹³»²¬-Œ ±² °¿¹» ìéçò handle Translation amenities λº»® ¬± •ß¼¼®»-- Ì®¿²-´¿¬·±² Ú¿½·´·¬·»-Œ ±² °¿¹» çéò Interrupt/Exception amenities Ë-»¼ ·²æ ¿´´ ³±¼»-ò ̸» º¿½·´·¬·»- ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ¸¿²¼´·²¹ ±º ·²¬»®®«°¬- ¿²¼ »¨½»°¬·±²- ¿®»æ ©©©ò³·²¼-¸¿®»ò½±³ ninety three x86 guide Set structure Ÿ Ÿ Ÿ U nR eg is Ÿ te Ÿ re d Ÿ ײ¬»®®«°¬ Ü»-½®·°¬±® Ì¿¾´» ø×ÜÌ÷ò ß ³»³±®§ó¾¿-»¼ ¬¿¾´» ½±²¬¿·²·²¹ °±·²¬ó »®- ¬± «° ¬± îëê ·²¬»®®«°¬ ¿²¼ »¨½»°¬·±² »ª»²¬ ¸¿²¼´»®-ò ײ λ¿´ Ó±¼»ô -±³»¬·³»- ®»º»®®»¼ ¬± ¿- ¬¸» ײ¬»®®«°¬ Ê»½¬±® Ì¿¾´» ø×ÊÌ÷ò ײ¬»®®«°¬ Ü»-½®·°¬±® Ì¿¾´» λ¹·-¬»® ø×ÜÌÎ÷ò λº»® ¬± Ú·¹«®» ëóé ±² °¿¹» èëò ݱ²¬¿·²- ¬¸» ¾¿-» ³»³±®§ ¿¼¼®»-- ¿²¼ -·¦» ±º ¬¸» ×ÜÌò ײ¬»®®«°¬ Ù¿¬» ¿²¼ Ì®¿° Ù¿¬» Ü»-½®·°¬±®-ò ײ Ю±¬»½¬»¼ Ó±¼»ô »¿½¸ ×ÜÌ »²¬®§ ½±²¬¿·²- ¿ ¹¿¬» ¬¸¿¬ô ·² ¬«®²ô ½±²¬¿·²- ¬¸» -¬¿®¬ ¿¼¼®»-- ±º ¿² ·²¬»®®«°¬ ±® »¨½»°¬·±² ¸¿²¼´»® ¿- ©»´´ ¿- ¬¸» ³·²·³«³ °®·ª·´»¹» ´»ª»´ ¿ °®±¹®¿³ ³«-¬ ¸¿ª» ·² ±®¼»® ¬± ½¿´´ ¬¸» ¸¿²¼´»® «-·²¹ ¿ -±º¬©¿®» ·²¬»®®«°¬ ·²-¬®«½ó ¬·±²ò Ì¿-µ Ù¿¬» Ü»-½®·°¬±®ò ׺ ¿² ·²¬»®®«°¬ ±® »¨½»°¬·±² -»´»½¬- ¿² ×ÜÌ »²¬®§ ½±²ó ¬¿·²·²¹ ¿ Ì¿-µ Ù¿¬» ¼»-½®·°¬±®ô ¬¸» ´±¹·½¿´ °®±½»--±®Ž- ¸¿®¼©¿®»ó¾¿-»¼ ¬¿-µ -©·¬½¸·²¹ ³»½¸¿²·-³ ·- ¬®·¹¹»®»¼ò ̸» ´±¹·½¿´ °®±½»--±® -«-°»²¼- ¬¸» ·²¬»®ó ®«°¬»¼ ¬¿-µô -©·¬½¸»- ¬± ¿²¼ »¨»½«¬»- ¬¸» ¬¿-µ ©¸·½¸ ©·´´ ¸¿²¼´» ¬¸» »ª»²¬ô ¿²¼ ¬¸»² -©·¬½¸»- ¾¿½µ ¬± ¬¸» ·²¬»®®«°¬»¼ ¬¿-µò ׬ -¸±«´¼ ¾» ²±¬»¼ ¬¸¿¬ ²± ³±¼»®² ÑÍ- «-» ¬¸·- ³»½¸¿²·-³ò Ô±½¿´ ßÐ×Ýò ß² ±²ó¼·» Ô±½¿´ ß¼ª¿²½»¼ Ю±¹®¿³³¿¾´» ײ¬»®®«°¬ ݱ²¬®±´´»® ·- ¿--±½·¿¬»¼ ©·¬¸ »¿½¸ ´±¹·½¿´ °®±½»--±®ò ׬ ¸¿²¼´»- ¬¸» °®·±®·¬·¦¿¬·±² ¿²¼ ¼»´·ª»®§ ±º ·²¬»®®«°¬- ¬± ¬¸» ´±¹·½¿´ °®±½»--±®ò ×Ñ ßÐ×Ýò ß´¬¸±«¹¸ ¬¸» ×Ñ ßÐ×Ý ·- »¨¬»®²¿´ ¬± ¬¸» ´±¹·½¿´ °®±½»--±®ô ·¬ ··²½´«¼»¼ ¸»®» º±® ½±³°´»¬»²»--ò ׬ ®»½»·ª»- ·²¬»®®«°¬- º®±³ »¨¬»®²¿´ ¼»ª·½» ¿¼¿°¬»®- ¿²¼ ¬¸» ½¸·°-»¬ ¿²¼ ®±«¬»- ¬¸»³ ¬± ¬¸» ´±¹·½¿´ °®±½»--±®- ·² ¬¸» -§-¬»³ò ׬ ·- ¬§°·½¿´´§ ·²¬»¹®¿¬»¼ ·²¬± ¬¸» ½¸·°-»¬ò Ûº´¿¹-Å×ÚÃô ÅÊ×Úà ¿²¼ ÅÊ×Ðà ¾·¬- ø-»» Ú·¹«®» ëóïï ±² °¿¹» èè÷ò ̸»-» ¬¸®»» ¾·¬- ¿®» ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ¸¿²¼´·²¹ ±º ³¿-µ¿¾´» ¸¿®¼©¿®» ·²¬»®®«°¬-ò ×ÎÛÌ ·²-¬®«½¬·±²ò ߬ ¬¸» ½±²½´«-·±² ±º ¿² ·²¬»®®«°¬ ±® »¨½»°¬·±² ¸¿²¼´»®ô ¬¸» ´¿-¬ ·²-¬®«½¬·±² »¨»½«¬»¼ ·- ¬¸» ײ¬»®®«°¬ 묫®² ·²-¬®«½¬·±²ò ̸» ±®·¹·²¿´ ½±²¬»²¬- ±º ¬¸» ÝÍæÛ×Ð ®»¹·-¬»® °¿·® ·- ®»-¬±®»¼ º®±³ ¬¸» -¬¿½µô ½¿«-·²¹ ¬¸» ´±¹·½¿´ °®±½»--±® ¬± ®»¬«®² ¬± ¬¸» ·²¬»®®«°¬»¼ °®±¹®¿³ò Ÿ Ÿ ݱ³°´»¬» ¼»-½®·°¬·±²- ®»´¿¬»¼ ¬± ·²¬»®®«°¬ ¿²¼ »¨½»°¬·±² ¸¿²¼´·²¹ ½¿² ¾» º±«²¼ ·²æ Ÿ Ÿ •Î»¿´ Ó±¼» ײ¬»®®«°¬ñÛ¨½»°¬·±² Ø¿²¼´·²¹Œ ±² °¿¹» íïêò •Ð®±¬»½¬»¼ Ó±¼» ײ¬»®®«°¬- ¿²¼ Û¨½»°¬·±²-Œ ±² °¿¹» êèïò Kernel amenities ß½½»--·¾´» ·²æ Ю±¬»½¬»¼ Ó±¼»ò ̸» º¿½·´·¬·»- ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ÑÍ µ»®²»´ ¿®»æ Ÿ Ÿ ninety four Ù´±¾¿´ Ü»-½®·°¬±® Ì¿¾´» øÙÜÌ÷ ¿²¼ ¬¸» ÙÜÌ Î»¹·-¬»® øÙÜÌÎ÷ò Ô±½¿´ Ü»-½®·°¬±® Ì¿¾´» øÔÜÌ÷ ¿²¼ ¬¸» ÔÜÌ Î»¹·-¬»® øÔÜÌÎ÷ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 surroundings Ÿ Ÿ ײ¬»®®«°¬ Ü»-½®·°¬±® Ì¿¾´» ø×ÜÌ÷ ¿²¼ ¬¸» ×ÜÌ Î»¹·-¬»® ø×ÜÌÎ÷ò Ì¿-µ ͬ¿¬» Í»¹³»²¬ øÌÍÍ÷ ¿²¼ ¬¸» Ì¿-µ λ¹·-¬»® øÌÎ÷ò Ü»¬¿·´»¼ ¼»-½®·°¬·±²- ±º ³»³±®§ °®±¬»½¬·±² ·² Ю±¬»½¬»¼ Ó±¼» ³¿§ ¾» º±«²¼ ·²æ Ÿ Ÿ Ÿ •Ð®±¬»½¬»¼ Ó±¼» Ó»³±®§ ß¼¼®»--·²¹Œ ±² °¿¹» íèíò •Ý±¼»ô Ý¿´´- ¿²¼ Ю·ª·´»¹» ݸ»½µ-Œ ±² °¿¹» ìïëò •Ü¿¬¿ ¿²¼ ͬ¿½µ Í»¹³»²¬-Œ ±² °¿¹» ìéçò d actual Mode Has No reminiscence safeguard te re ̸» λ¿´ Ó±¼» »¨»½«¬·±² »²ª·®±²³»²¬ ©¿- ¼»-·¹²»¼ ¬± ®«² ¿ -·²¹´» ¬¿-µ ¿¬ ¿ ¬·³» º®±³ -¬¿®¬ ¬± ½±³°´»¬·±²ò Þ»½¿«-» ¬¸·- ·- ¬®«»ô ²± ³»½¸¿²·-³ ·- °®±ª·¼»¼ ¬± °®»ª»²¬ ¬¸» ½«®®»²¬´§ó®«²²·²¹ ¬¿-µ º®±³ ¿½½»--·²¹ ¿®»¿- ±º ³»³±®§ ¬¸¿¬ ¼±²Ž¬ ¾»´±²¹ ¬± ·¬ò ß- ´±²¹ ¿- ·¬ ¼±»-²Ž¬ ½±®®«°¬ ·¬-»´º ±® ¬¸» -·²¹´»ó¬¿-µ ÑÍ ø»ò¹òô ÜÑÍ÷ô ²± ¸¿®³ ·- ¼±²»ò U nR eg creation is reminiscence security in safe Mode ˲´·µ» ¬¸» -·²¹´»ó¬¿-µ »²ª·®±²³»²¬ô ·² ¿²§ ¹·ª»² °»®·±¼ ±º ¬·³» ¿ ³«´¬·¬¿-µ·²¹ ÑÍ °»®³·¬- ¬¸» ½«®®»²¬´§ ¿½¬·ª» ¬¿-µ ¬± ®«² ©¸·´» ±²» ±® ³±®» -«-°»²¼»¼ ¬¿-µ¿®» ¿´-± ®»-·¼»²¬ ·² ³»³±®§ò ̸»®» ³«-¬ ¾» ¿ ³»¬¸±¼ ¬± °®»ª»²¬ ¬¸» ½«®®»²¬´§ó ®«²²·²¹ °®±¹®¿³ º®±³ ¬±«½¸·²¹ ¿®»¿- ±º ³»³±®§ ¬¸¿¬ ¼± ²±¬ ¾»´±²¹ ¬± ·¬ò ̸» -»¹³»²¬ ®»¹·-¬»®- °®±ª·¼» -«½¸ °®±¬»½¬·±²ò section choice in safe Mode ɸ»² ¿²§ ±º ¬¸» -·¨ -»¹³»²¬ ®»¹·-¬»®- ø-»» Ú·¹«®» ëóé ±² °¿¹» èë÷ ¿®» ´±¿¼»¼ ©·¬¸ ¿ ïêó¾·¬ ª¿´«»æ Ÿ Ÿ ײ λ¿´ Ó±¼»ô ·¬ ·- ¬®»¿¬»¼ ¿- ¬¸» «°°»® ïêó¾·¬- ±º ¬¸» -»¹³»²¬Ž- îðó¾·¬ ¾¿-» ¿¼¼®»--ò ײ Ю±¬»½¬»¼ Ó±¼»ô ·¬ ·- ¬®»¿¬»¼ ¿- ¿ -»´»½¬±®ò Í»´»½¬·²¹ ©¸¿¬ô §±« ³¿§ ¿-µá ̸» ïêó¾·¬ -»¹³»²¬ -»´»½¬±® -»´»½¬- ¿² »²¬®§ ·² ¿ -»¹³»²¬ ¼»-½®·°¬±® ¬¿¾´» ½®»ó ¿¬»¼ ¾§ ¬¸» ÑÍ µ»®²»´ ·² ³»³±®§ò ̸» ´±¹·½¿´ °®±½»--±® ®»¿¼- ¬¸» -»´»½¬»¼ è󾧬» »²¬®§ ·²¬± ¬¸» ·²ª·-·¾´» °±®¬·±² ±º ¬¸» -»¹³»²¬ ®»¹·-¬»®ò Ú®±³ ¬¸¿¬ °±·²¬ º±®©¿®¼ «²¬·´ ¿²¼ ·º ¿²±¬¸»® -»´»½¬±® ·- ´±¿¼»¼ ·²¬± ¬¸» -»¹³»²¬ ®»¹·-¬»®ô ©¸»²»ª»® ¬¸» ©©©ò³·²¼-¸¿®»ò½±³ ninety five x86 guideline Set structure ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³ ¿¬¬»³°¬- ¿² ¿½½»-- ©·¬¸·² ¬¸» ®»-°»½¬·ª» -»¹³»²¬ ±º ³»³±®§ô ¬¸» ´±¹·½¿´ °®±½»--±® ¸¿- ®¿°·¼ ¿½½»-- ¬± ¬¸» º±´´±©·²¹ ·²º±®³¿¬·±²æ Ÿ Ÿ Ÿ Ÿ Þ¿-» ¿¼¼®»--ò Í·¦»ò Ó·²·³«³ °®·ª·´»¹» ´»ª»´ ¿ °®±¹®¿³ ³«-¬ ¸¿ª» ·² ±®¼»® ¬± ¿½½»-- ¬¸» -»¹ó ³»²¬ò ̸» λ¿¼ñÉ®·¬¿¾·´·¬§ ±º ¬¸» -»¹³»²¬ò entry Rights cost Ÿ re Ÿ ɸ»¬¸»® ±® ²±¬ ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³ ¸¿- -«ºº·½·»²¬ °®·ª·´»¹» ¬± ¿½½»-- ¬¸» -»¹³»²¬ ±º ³»³±®§ò ɸ»¬¸»® ±® ²±¬ ¬¸» ´±½¿¬·±² ¾»·²¹ ¿½½»--»¼ º¿´´- ©·¬¸·² ¬¸» ¾±«²¼- ±º ¬¸» -»¹³»²¬ ±º ³»³±®§ò ׺ ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³ ·- ¿¬¬»³°¬·²¹ ¿ ©®·¬»ô ©¸»¬¸»® ±® ²±¬ ©®·¬»- ¿®» °»®³·¬¬»¼ ©·¬¸·² ¬¸» -»¹³»²¬ ±º ³»³±®§ò te Ÿ d Þ»º±®» ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³ ·- °»®³·¬¬»¼ ¬± ¿½½»-- ¬¸» ®»-°»½¬·ª» -»¹ó ³»²¬ ±º ³»³±®§ô ¬¸» ´±¹·½¿´ °®±½»--±® ½¸»½µ- ¬¸» º±´´±©·²¹æ U nR eg is ׺ ·¬ º¿·´- ¿²§ ±º ¬¸»-» ½¸»½µ-ô ¿ -±º¬©¿®» »¨½»°¬·±² ·- ¹»²»®¿¬»¼ ¿²¼ ¬¸» ÑÍ µ»®ó ²»´ ·- ½¿´´»¼ ¬± ¸¿²¼´» ¬¸» »®®±®ò The Descriptor Tables ̸»®» ¿®» ¬©± ¬§°»- ±º ³»³±®§ ¼»-½®·°¬±® ¬¿¾´»-æ Ÿ Ÿ Ù´±¾¿´ Ü»-½®·°¬±® Ì¿¾´»ô ±® ÙÜÌò Ù»²»®¿´´§ -°»¿µ·²¹ô ¬¸» »²¬®·»- ·² ¬¸·¬¿¾´» ¼»-½®·¾» -»¹³»²¬- ±º ³»³±®§ ¬¸¿¬ ¿®» ¹´±¾¿´´§ ¿½½»--·¾´» ¾§ ³«´¬·°´» ¬¿-µ-ò Ô±½¿´ Ü»-½®·°¬±® Ì¿¾´»ô ±® ÔÜÌò Ù»²»®¿´´§ -°»¿µ·²¹ô ¬¸» »²¬®·»- ·² ¬¸·- ¬¿¾´» ¼»-½®·¾» -»¹³»²¬- ±º ³»³±®§ ¬¸¿¬ ¿®» ´±½¿´´§ó¿½½»--·¾´» ¾§ ¬¸» ½«®®»²¬ ¬¿-µò Descriptor desk Registers ׬ -¸±«´¼ ¾» º¿·®´§ ±¾ª·±«- ¬¸¿¬ ©¸»² ¿ ïêó¾·¬ -»´»½¬±® ·- ´±¿¼»¼ ·²¬± ¿²§ ±º ¬¸» -·¨ -»¹³»²¬ ®»¹·-¬»®- ·¬ ³«-¬ -°»½·º§ ¬©± ¬¸·²¹-æ Ÿ Ÿ ɸ·½¸ ¼»-½®·°¬±® ¬¿¾´» ¬± ¿½½»-- ø¬¸» ÙÜÌ ±® ¬¸» ÔÜÌ÷ò ɸ·½¸ »²¬®§ ·- ¬± ¾» ®»¿¼ º®±³ ¬¸» -»´»½¬»¼ ¬¿¾´»ò ׬ -¸±«´¼ ¿´-± ¾» ±¾ª·±«- ¬¸¿¬ ·² ±®¼»® ¬± ¿½½»-- ¬¸» -»´»½¬»¼ ¬¿¾´»ô ¬¸» ´±¹·½¿´ °®±½»--±® ³«-¬ µ²±© ¬¸» -»´»½¬»¼ ¬¿¾´»Ž- ¾¿-» ³»³±®§ ¿¼¼®»--ò л®¸¿°- ²±¬ -± ninety six ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 environment ±¾ª·±«-ô ·¬ ³«-¬ ¿´-± µ²±© ¬¸» ´»²¹¬¸ ±º ¬¸» -»´»½¬»¼ ¬¿¾´» ·² ±®¼»® ¬± ª»®·º§ ¬¸¿¬ ¬¸» -»´»½¬»¼ »²¬®§ ·-ô ·² º¿½¬ô ©·¬¸·² ¬¸» ¾±«²¼- ±º ¬¸» ¬¿¾´»ò ̸»-» ¬©± ·¬»³- ±º ·²º±®³¿¬·±² ¿®» °®±ª·¼»¼ ¬± ¬¸» ´±¹·½¿´ °®±½»--±® ¾§ ø®»º»® ¬± Ú·¹«®» ëóé ±² °¿¹» èë÷ ¬¸» ÙÜÌ Î»¹·-¬»® øÙÜÌÎ÷ ¿²¼ ¬¸» ÔÜÌ Î»¹·-¬»® øÔÜÌÎ÷ ©¸·½¸ ¿®» °®±ó ¹®¿³³»¼ ¾§ ¬¸» ÑÍ µ»®²»´ò activity info constitution U nR eg Ÿ Ü»¬¿·´»¼ ¼»-½®·°¬·±²- ±º ¬¸» Ì¿-µ λ¹·-¬»® øÌÎ÷ ¿²¼ ¬¸» ±®·¹·²¿´´§ ·²¬»²¼»¼ «-¿¹» ±º ¬¸» ÌÍÍ ³¿§ ¾» º±«²¼ ·² •Ì¿-µ Í©·¬½¸·²¹Œ ±² °¿¹» êîçò ̸» ³¿²²»® ·² ©¸·½¸ ¬¸» ÌÍÍ ·- ¿½¬«¿´´§ «-»¼ ¾§ ³±-¬ ³±¼»®² ÑÍ- ·- ½±ªó »®»¼ ·² •Î»¿´ ɱ®´¼ ÌÍÍ Ë-¿¹»Œ ±² °¿¹» çêèò is Ÿ te re d ß ³«´¬·¬¿-µ·²¹ ÑÍ ¿--±½·¿¬»- »¿½¸ ¬¿-µ ©·¬¸ ¿ ¬¿-µó-°»½·º·½ ¼¿¬¿ -¬®«½¬«®» ·² ³»³±®§ ¬¸¿¬ ½±²¬¿·²- ·²º±®³¿¬·±² ¿¾±«¬ ¬¸¿¬ ¬¿-µò ̸» ¨èê ¿®½¸·¬»½¬- ·²¬»²¼»¼ ¬¸¿¬ ¬¸·- ®±´» ©±«´¼ ¾» º«´º·´´»¼ ¾§ ¬¸» Ì¿-µ ͬ¿¬» Í»¹³»²¬ øÌÍÍ÷ ¼¿¬¿ -¬®«½¬«®»ò ɸ»²»ª»® ¿ ¬¿-µ ©¿- -¬¿®¬»¼ ±® ®»-«³»¼ ¾§ ¬¸» ÑÍ µ»®²»´Ž- ¬¿-µ -½¸»¼«´»®ô ¬¸» Ì¿-µ λ¹·-¬»® øÌÎå -»» Ú·¹«®» ëóé ±² °¿¹» èë÷ ©±«´¼ ¾» °®±¹®¿³³»¼ ©·¬¸ ¿ ïêó ¾·¬ -»´»½¬±® ¬¸¿¬ ©±«´¼ -»´»½¬ ¿ -°»½·¿´ ÙÜÌ »²¬®§ ½±²¬¿·²·²¹ ¿ ÌÍÍ ¼»-½®·°¬±® ¬¸¿¬ ¼»º·²»¼ ¬¸» ¾¿-» ¿¼¼®»-- ¿²¼ -·¦» ±º ¬¸» ¬¿-µŽ- ¿--±½·¿¬»¼ ÌÍÍ ¼¿¬¿ -¬®«½ó ¬«®»ò ײ ®»¿´·¬§ô ¬¸±«¹¸ô ¿´¬¸±«¹¸ ³±¼»®² ÑÍ- ¼± «-» -±³» ±º ¬¸» ÌÍÍŽ- º«²½¬·±²ó ¿´·¬§ô ·¬ ·- ²±¬ «-»¼ ¿- ¬¸» Ì¿-µ Ü¿¬¿ ͬ®«½¬«®»æ tackle Translation amenities ß½½»--·¾´» ·²æ Ю±¬»½¬»¼ Ó±¼»ò ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ³¿§ ¾» º±«²¼ ·² •×ßóíî ß¼¼®»-- Ì®¿²-´¿¬·±² Ó»½¸¿²·-³-Œ ±² °¿¹» ìçíò Effective/Virtual/Linear/Physical Addresses ͱ³» ª»®§ ·³°±®¬¿²¬ ¬»®³-æ Ÿ Ûºº»½¬·ª» ¿¼¼®»-- ã ±ºº-»¬ò ̸» Ûºº»½¬·ª» ß¼¼®»-- ·- ¼»º·²»¼ ¿- ¬¸» ïêó¾·¬ ø·º ¬¸» ´±¹·½¿´ °®±½»--±® ·- ±°»®¿¬·²¹ ·² λ¿´ Ó±¼»ô îèê Ю±¬»½¬»¼ Ó±¼»ô ÊÓèê Ó±¼»ô ±® ÍÓ Ó±¼»÷ ±® íîó¾·¬ ø·º ·¬ ·- ±°»®¿¬·²¹ ·² íèê Ю±¬»½¬»¼ Ó±¼»÷ ±ºº-»¬ °±®¬·±² ±º ¬¸» ¿¼¼®»-- ¬¸¿¬ -»´»½¬- ¿ ´±½¿¬·±² ©·¬¸·² ¿ ½±¼»ô ¼¿¬¿ ±® -¬¿½µ -»¹³»²¬ò ©©©ò³·²¼-¸¿®»ò½±³ ninety seven x86 guideline Set structure Ÿ Ÿ re d Ÿ Ô·²»¿®ñÊ·®¬«¿´ ¿¼¼®»-- ã -»¹³»²¬ ¾¿-» õ ±ºº-»¬ò ɸ»² ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² ·- »²¿¾´»¼ô ¬¸» ¿¼¼®»-- °®±¼«½»¼ ©¸»² ¬¸» ±ºº-»¬ ·¿¼¼»¼ ¬± ¬¸» -»¹³»²¬ ¾¿-» ¿¼¼®»-- ·- ®»º»®®»¼ ¬± »·¬¸»® ¿- ¬¸» ª·®¬«¿´ ±® ´·²ó »¿® ³»³±®§ ¿¼¼®»--ò ̸®±«¹¸±«¬ ¬¸» ®»³¿·²¼»® ±º ¬¸·- ¾±±µô ¬¸» ¿«¬¸±® ¸¿- -¬¿²¼¿®¼·¦»¼ ±² ¬¸» ¬»®³ ª·®¬«¿´ ¿¼¼®»--ò ײ λ¿´ Ó±¼»ô ÊÓèê Ó±¼» ¿²¼ ÍÓ Ó±¼»ô ¬¸» »ºº»½¬·ª» ¿¼¼®»-- ¿²¼ ¬¸» °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¿®» ±²» ¿²¼ ¬¸» -¿³»ò ײ íèê Ю±¬»½¬»¼ Ó±¼»ô ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·- ¿² ·²¬»®³»¼·¿¬» ¿¼¼®»-- ¬¸¿¬ ³«-¬ ¾» ¬®¿²-´¿¬»¼ ·²¬± ¬¸» °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¬¸¿¬ ¸¿- ¾»»² ¿--±½·ó ¿¬»¼ ©·¬¸ ·¬ ¾§ ¬¸» ÑÍ µ»®²»´Ž- ³»³±®§ ³¿²¿¹»®ò ̸» ª·®¬«¿´ó¬±ó°¸§-·½¿´ ¿¼¼®»-- ¬®¿²-´¿¬·±² -»®ª·½»- ø·ò»òô ¬¸» п¹·²¹ ´±¹·½÷ «-»- ¬¸» ª·®¬«¿´ ¿¼¼®»-¬± °»®º±®³ ¿ ´±±µ«° ·² ¬¸» п¹·²¹ ¬¿¾´»- ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ½«®®»²¬´§ ®«²ó ²·²¹ ¬¿-µò ̸» п¹» Ì¿¾´» Û²¬®§ øÐÌÛ÷ -»´»½¬»¼ ¾§ ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·«-»¼ ¾§ ¬¸» ¸¿®¼©¿®» ¬± ¬®¿²-´¿¬» ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·²¬± ¬¸» °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ¬¸¿¬ ·- ¿½¬«¿´´§ «-»¼ ¬± ¿¼¼®»-- ³»³±®§ò te creation to deal with Translation (Paging) U nR eg is ß¼¼®»-- ¬®¿²-´¿¬·±² ·- ²±¬ -«°°±®¬»¼ ·² λ¿´ Ó±¼»ô ÊÓèê Ó±¼»ô ±® ÍÓ Ó±¼»ò ׬ ³¿§ ±® ³¿§ ²±¬ ¾» «-»¼ ·² Ю±¬»½¬»¼ Ó±¼» øª·®¬«¿´´§ ¿´´ ³±¼»®² ÑÍ- «-» ·¬÷ô ¿²¼ ·¬ ·- ®»¯«·®»¼ ·² ×ßóíî» Ó±¼»ò RAM Is Finite and Can’t carry every thing Ѳ» ±º ¬¸» ³±-¬ ·³°±®¬¿²¬ ¬¿-µ- ¸¿²¼´»¼ ¾§ ¬¸» ÑÍ µ»®²»´ ·- ³»³±®§ ³¿²¿¹»ó ³»²¬ò ß²§ ½±³°«¬»® -§-¬»³ ±¾ª·±«-´§ ¸¿- ¿ º·²·¬» ¿³±«²¬ ±º ÎßÓ ³»³±®§ ©¸·½¸ ·²ª¿®·¿¾´§ ·- ·²-«ºº·½·»²¬ ¬± ¸±´¼ ¬¸» »²¬·®» ÑÍ ø©¸·½¸ ·- ¬§°·½¿´´§ ¸«¹»÷ô ´»¬ ¿´±²» ¿ -»®·»- ±º ¿°°´·½¿¬·±² °®±¹®¿³-ò ߬ ¿ ¹·ª»² ³±³»²¬ ·² ¬·³»ô -§-¬»³ ÎßÓ ½±²¬¿·²-æ Ÿ Ÿ Ÿ ninety eight ̸» ÑÍ µ»®²»´ò ײ ±¬¸»® ©±®¼-ô ¬¸» ÑÍ ½±¼» ¬¸¿¬ ·- ³±-¬ º®»¯«»²¬´§ «¬·´·¦»¼ ¿²¼ -¸±«´¼ ¬¸»®»º±®» ¾» ´±¿¼»¼ º®±³ ¼·-µ ø©¸·½¸ ·- -´±©÷ ·²¬± ÎßÓ ø©¸·½¸ ·- -·¹²·º·½¿²¬´§ º¿-¬»®÷ ¿¬ ·²·¬·¿´·¦¿¬·±² ¬·³» ¿²¼ °·²²»¼ ·² ³»³±®§ ø·ò»òô ·¬ -¸±«´¼ ®»³¿·² ÎßÓó®»-·¼»²¬ ¿²¼ ²±¬ ¾» -©¿°°»¼ ±«¬ ¬± ¼·-µ º±® ¬¸» ®»³¿·²¼»® ±º ¬¸» °±©»®ó«° -»--·±²÷ò ̸» ®»³¿·²·²¹ ÑÍ ½±¼» ®»³¿·²- ±² ¼·-µ ¿²¼ ·- ±²´§ ®»¿¼ ·²¬± ÎßÓ ±² ¼»³¿²¼ ø·ò»òô ©¸»² ·¬Ž- ²»»¼»¼÷ò ɸ»² ¬¸» »²¼ó«-»® ®»¯«»-¬- ¬¸» ·²·¬·¿¬·±² ±º ¿² ¿°°´·½¿¬·±² °®±¹®¿³ô ¬¸» ÑÍ µ»®²»´ ´±¿¼- ¬¸» ¿°°´·½¿¬·±²Ž- -¬¿®¬«° ½±¼» ·²¬± ÎßÓò ̸» ®»³¿·²¼»® ±º ¬¸» ¿°°´·½¿¬·±²Ž- ½±¼» ®»³¿·²- ±² ¼·-µ ¿²¼ ·- ±²´§ ®»¿¼ ·²¬± ÎßÓ ±² ¼»³¿²¼ ø·ò»òô ©¸»² ·¬Ž- ²»»¼»¼÷ò ̸» ¼¿¬¿ ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ¿°°´·½¿¬·±²- ½«®®»²¬´§ ·² °´¿§ò ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 atmosphere Ÿ Ü»ª·½» ¼®·ª»®-ò Ü«®·²¹ ¬¸» ÑÍ ·²·¬·¿´·¦¿¬·±² °®±½»--ô ¬¸» ÑÍ -¬¿®¬«° ½±¼» ¼»¬»®³·²»- ©¸¿¬ ¼»ª·½»- ¿®» ½«®®»²¬´§ ·²-¬¿´´»¼ ·² ¬¸» -§-¬»³ ¿²¼ ´±¿¼- ¬¸» ¿°°®±°®·¿¬» ¼»ª·½» ¼®·ª»®- ·²¬± ÎßÓò RAM and Mass garage Are controlled on a web page foundation re This calls for a sequence of Directories d ̸» ÑÍ ³»³±®§ ³¿²¿¹»® ·- ®»-°±²-·¾´» º±® ¬®¿½µ·²¹ ¿²¼ »ºº·½·»²¬´§ ³¿²¿¹·²¹ ÎßÓ «-¿¹»ò ÎßÓ ·- ³¿²¿¹»¼ ¿- ¿ -»®·»- ±º º·¨»¼ó´»²¹¬¸ °¿¹»-ô »¿½¸ ìÕÞ ·² -·¦» ø·² -±³» º»© ½¿-»-ô -°»½·¿´ ´¿®¹» ³»³±®§ ¾«ºº»®- ³¿§ ¾» -»¬ «° ¿- îÓÞ ±® ìÓÞ °¿¹»-ô ¾«¬ ¬¸» ³¿¶±®·¬§ ±º ÎßÓ ·- ³¿²¿¹»¼ ¿- ìÕÞ °¿¹»-÷ò ̸» ÑÍ ª·»©- ³¿--¬±®¿¹» ¼»ª·½»- ø»ò¹òô ¼·-µ ¼®·ª»-÷ ¿- ¿ -·¹²·º·½¿²¬´§ ´¿®¹»® ¾«¬ -´±©»® »¨¬»²-·±² ±º ·¬- ´±½¿´ ³»³±®§ ø·ò»òô ÎßÓ÷ ¿²¼ô º±® ½±²-·-¬»²½§ ¿²¼ -·³°´·½·¬§ô ¿´-± ¬§°·ó ½¿´´§ ³¿²¿¹»- ¬¸» ·²º±®³¿¬·±² ±² ¬¸»³ ·² ¾´±½µ- ø°¿¹»-÷ ±º ìÕÞ »¿½¸ò U nR eg Ÿ Ÿ ̸» °¿¹»- ±º ÎßÓ ½«®®»²¬´§ ·² «-» ¾§ ¿°°´·½¿¬·±²- ¿- ©»´´ ¿- ©¸·½¸ ¿°°´·ó ½¿¬·±²- ¬¸»§ ¾»´±²¹ ¬±ò ̸» °¿¹»- ±º ÎßÓ ½«®®»²¬´§ ·² «-» ¾§ ¬¸» ÑÍ µ»®²»´ò ̸» °¿¹»- ±º ÎßÓ ½«®®»²¬´§ ·² «-» ¾§ ±¬¸»® ÑÍ º¿½·´·¬·»- ø¬¸±-» ¬¸¿¬ ¿®»²Ž¬ °¿®¬ ±º ¬¸» µ»®²»´ ¿²¼ ¬¸»®»º±®» ¿®»²Ž¬ µ»°¬ ·² ÎßÓ ¿´´ ¬¸» ¬·³»÷ò ̸» °¿¹»- ±º ÎßÓ ¬¸¿¬ ¿®» ½«®®»²¬´§ º®»»ò ̸» ´±½¿¬·±² ±º ½±¼» ¿²¼ ¼¿¬¿ °¿¹»- ±² ³¿-- -¬±®¿¹» ¾»´±²¹·²¹ ¬± »¿½¸ ¿°°´·½¿¬·±²ò ̸» ³¿-- -¬±®¿¹» ´±½¿¬·±² ±º ½±¼» ø¿²¼ô °±--·¾´§ô ¼¿¬¿÷ °¿¹»- ¾»´±²¹·²¹ ¬± ÑÍ º¿½·´·¬·»- ¬¸¿¬ ¿®»²Ž¬ °¿®¬ ±º ¬¸» µ»®²»´ ¿²¼ ©¸·½¸ ¿®» ±²´§ ´±¿¼»¼ ·²¬± ÎßÓ ±² ¼»³¿²¼ ø·ò»òô ©¸»² ¬¸»§ ¿®» ²»»¼»¼÷ò is Ÿ te ׬ -¬¿²¼- ¬± ®»¿-±² ¬¸¿¬ ¬¸» ÑÍ ³»³±®§ ³¿²¿¹»® ³«-¬ ³¿·²¬¿·² ¼·®»½¬±®·»- ·²¼·ó ½¿¬·²¹æ Ÿ Ÿ Ÿ Malloc Request ɸ»² ¿² ¿°°´·½¿¬·±² ®»¯«·®»- ¬¸» ¿´´±½¿¬·±² ±º ¿¼¼·¬·±²¿´ ³»³±®§ º±® -±³» ®»¿ó -±²ô ·¬ ·--«»- ¿ ®»¯«»-¬ ¬± ³¿´´±½ ø¬¸» ÑÍ µ»®²»´Ž- ³»³±®§ ¿´´±½¿¬·±² ³¿²¿¹»®÷ò ײ ®»-°±²-»ô ³¿´´±½ ¬¿µ»- ¬¸» º±´´±©·²¹ -¬»°-æ ïò ׬ »¨¿³·²»- ·¬- ÎßÓ °¿¹» ¼·®»½¬±®·»- ¬± ´±½¿¬» ¿ -«ºº·½·»²¬ ²«³¾»® ±º ìÕÞ °¿¹»- ¬± º«´º·´´ ¬¸» ®»¯«»-¬ò ߬ ¿ ¹·ª»² ³±³»²¬ ·² ¬·³»ô ·¬ ·- ¸·¹¸´§ ´·µ»´§ ¬¸¿¬ ¬¸»-» °¿¹»- ³¿§ ²±¬ ±½½«°§ ¿ -·²¹´»ô ½±²¬·¹«±«- °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- ®¿²¹»ò ‰ ׬ -¸±«´¼ ¿´-± ¾» ²±¬»¼ ¬¸¿¬ô ·º ¬¸» -§-¬»³ ¸¿- ¾»»² ®«²²·²¹ º±® ¿ ©¸·´»ô ³¿´´±½ ³¿§ ²±¬ ¾» ¿¾´» ¬± ´±½¿¬» ¿ -«ºº·½·»²¬ ²«³¾»® ±º º®»» °¿¹»- ¬± º«´ó ©©©ò³·²¼-¸¿®»ò½±³ ninety nine x86 guide Set structure îò íò º·´´ ¬¸» ®»¯«»-¬ò ײ ¬¸¿¬ ½¿-»ô ³¿´´±½ ³«-¬ ·¼»²¬·º§ °¿¹»- ±º ·²º±®³¿¬·±² ø½±¼» ±® ¼¿¬¿÷ ¬¸¿¬ ¿®» ·² ³»³±®§ ¾«¬ ¸¿ª»²Ž¬ ¾»»² ¿½½»--»¼ º±® ¿ ©¸·´» ø·ò»òô ¬¸» ´»¿-¬ó®»½»²¬´§ «-»¼ °¿¹»-÷ ¿²¼ ³«-¬ ®»¿--·¹² ¬¸»-» °¿¹»- ¬± ¬¸» ®»¯«»-¬·²¹ ¿°°´·½¿¬·±²ò ׺ ¿²§ ±º ¬¸»-» °¿¹»- ¸¿ª» ¾»»² «°¼¿¬»¼ ø·ò»òô ©®·¬¬»² ¬±÷ ¾§ ¬¸»·® °®»ª·±«- ±©²»®ô ¾»º±®» ¾»·²¹ ®»¿´´±½¿¬»¼ ¬¸»§ ³«-¬ ¾» º´«-¸»¼ ¾¿½µ ¬± ¼·-µ -± ¬¸» ½¸¿²¹»- ¿®» ²±¬ ´±-¬ò ̸» °¿¹»- ¾»·²¹ ¿´´±½¿¬»¼ ¬± ¬¸» ®»¯«»-¬»® ¿®» ®»³±ª»¼ º®±³ ¬¸» º®»» °±±´ ¿²¼ ¿´´±½¿¬»¼ ¬± ¬¸» ®»¯«»-¬·²¹ ¿°°´·½¿¬·±² ¾§ ½®»¿¬·²¹ ¿² ¿°°´·½¿¬·±²ó-°»ó ½·º·½ ¼·®»½¬±®§ ·¼»²¬·º§·²¹ ¬¸» °¿¹»- ¿´´±½¿¬»¼ º±® ¬¸» ¿°°´·½¿¬·±²Ž- «-»ò Ó¿´´±½ ®»¬«®²- ½±²¬®±´ ¬± ¬¸» ®»¯«»-¬·²¹ ¿°°´·½¿¬·±²ò d challenge: Non-Contiguous reminiscence Allocation te re ß- ·²¼·½¿¬»¼ ·² ¬¸» °®»ª·±«- -»½¬·±²ô ·¬ ·- ¸·¹¸´§ó´·µ»´§ ¬¸¿¬ ¬¸» -»®·»- ±º °¿¹»¿´´±½¿¬»¼ ¬± ¿² ¿°°´·½¿¬·±² ©·´´ ²±¬ ¾» ½±²¬·¹«±«-ò ο¬¸»®ô ¬¸»§ ³¿§ ¾» ¸·¹¸´§ º®¿¹³»²¬»¼ ¿²¼ ¼·-¬®·¾«¬»¼ ¬¸®±«¹¸±«¬ °¸§-·½¿´ ³»³±®§ò ر© ·- ¬¸·- °®±¾´»³ ¿¼¼®»--»¼á ܱ ©» ¸¿²¼ ¬¸» ¿°°´·½¿¬·±² ¿ ´·-¬ ±º ¬¸» ìÕÞó¿´·¹²»¼ -¬¿®¬ °¸§-·½¿´ ¿¼¼®»--»- ±º ¬¸» ª¿®·±«- °¿¹»- ¬¸¿¬ ¸¿ª» ¾»»² -»¬ ¿-·¼» º±® ·¬- «-»á Ò±ò is Malloc Returns a digital handle to the applying U nR eg ײ º¿½¬ô ¬¸» ±²´§ ¬¸·²¹ ³¿´´±½ ®»¬«®²- ¬± ¬¸» ¿°°´·½¿¬·±² ·- ¬¸» -¬¿®¬ ¿¼¼®»-- ±º ¿ ½±²¬·¹«±«- ª·®¬«¿´ ¿¼¼®»-- ®¿²¹» ø¿ -»¯«»²¬·¿´‰±® ´·²»¿®‰¿¼¼®»-- ®¿²¹»å ¸»²½» ¬¸» ¬»®³ ´·²»¿® ¿¼¼®»-- ©¸·½¸ »¯«¿¬»- ¬± ª·®¬«¿´ ¿¼¼®»--÷ ¬¸¿¬ ·¬ «-»- ¬± ¿½½»-- ¬¸» ®»¯«»-¬»¼ ³»³±®§ ¾«ºº»®ò ײ ±¬¸»® ©±®¼-ô ¬¸» ¿°°´·½¿¬·±² ·- -¸·»´¼»¼ º®±³ ¬¸» ³»--·²»-- ±º ¬¸» ®»¿´ ©±®´¼ò ̱ ¬¸» ¿°°´·½¿¬·±²ô ¬¸» ®¿²¹» ±º ³»³±®§ ´±½¿¬·±²- -»¬ ¿-·¼» º±® ·¬- «-» ¿°°»¿®- ¬± ¾» ¿ ®¿²¹» ±º -»¯«»²¬·¿´ ³»³±®§ ¿¼¼®»--»-ò Ô·º» ·- -·³°´»ò ˲µ²±©² ¬± ¬¸» ¿°°´·½¿¬·±²ô »¿½¸ ¬·³» ·¬ ¹»²»®¿¬»- ¿ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ¿--±½·¿¬»¼ ©·¬¸ ¿ ½±¼» ®»¿¼ô ¼¿¬¿ ®»¿¼ ø¿ ´±¿¼÷ô ±® ¿ ¼¿¬¿ ©®·¬» ø¿ -¬±®»÷ô ¬¸¿¬ ¿¼¼®»-- ·- -«¾³·¬¬»¼ ¬± ¿ ¸¿®¼©¿®»ó¾¿-»¼ ¿¼¼®»-¬®¿²-´¿¬·±² º¿½·´·¬§ ø¬¸» ´±¹·½¿´ °®±½»--±®Ž- п¹·²¹ ´±¹·½÷ ©¸·½¸ «-»- ¬¸» ª·®¬«¿´ ¿¼¼®»-- ¬± °»®º±®³ ¿ ´±±µ«° ·² ¬¸» -»¬ ±º ¿¼¼®»-- ¬®¿²-´¿¬·±² ¬¿¾´»- ¿--±½·¿¬»¼ ©·¬¸ ¬¸» ½«®®»²¬´§ó®«²²·²¹ °®±¹®¿³ò ̸» п¹» Ì¿¾´» Û²¬®§ øÐÌÛ÷ -»´»½¬»¼ ¾§ ¬¸» ª·®¬«¿´ ¿¼¼®»-- ·²¼·½¿¬»- ±²» ±º ¬©± ¬¸·²¹-æ Ÿ Ÿ a hundred ̸» °¿¹» ·- ½«®®»²¬´§ °®»-»²¬ ·² °¸§-·½¿´ ³»³±®§ò ײ ¬¸·- ½¿-»ô ¬¸» ìÕÞó ¿´·¹²»¼ -¬¿®¬ °¸§-·½¿´ ¿¼¼®»-- ±¾¬¿·²»¼ º®±³ ¬¸» -»´»½¬»¼ ÐÌÛ ·- -«¾-¬·¬«¬»¼ º±® ¬¸» ìÕÞó¿´·¹²»¼ ª·®¬«¿´ °¿¹» ¿¼¼®»-- ¿²¼ ¬¸» ½±®®»½¬ °¸§-·½¿´ ÎßÓ ´±½¿¬·±² ·- ¿¼¼®»--»¼ò ̸» °¿¹» ·- ²±¬ ½«®®»²¬´§ ·² ³»³±®§ò ײ ¬¸·- ½¿-»ô ¬¸» ´±¹·½¿´ °®±½»--±® ¹»²ó »®¿¬»- ¿ п¹» Ú¿«´¬ »¨½»°¬·±² ½¿«-·²¹ ·¬ ¬± ¶«³° ¬± ¬¸» п¹» Ú¿«´¬ »¨½»°¬·±² ¸¿²¼´»® ·² ¬¸» µ»®²»´ò ̸» ¸¿²¼´»® ´±½¿¬»- ¿ º®»» °¿¹» ·² °¸§-·½¿´ ³»³±®§ô º·´´- ·² ¬¸» ÐÌÛ ©·¬¸ ·¬- -¬¿®¬ ¿¼¼®»--ô ³¿®µ- ¬¸» °¿¹» °®»-»²¬ ¿²¼ ¬¸»² ©©©ò³·²¼-¸¿®»ò½±³ Chapter five: Intro to the IA-32 environment ®»¬«®²- ¬± ¿²¼ ®»ó»¨»½«¬»- ¬¸» ±ºº»²¼·²¹ ½±¼» ®»¿¼ô ´±¿¼ô ±® -¬±®» ©¸·½¸ ²±© ¬®¿²-´¿¬»- ½±®®»½¬´§ò IA-32 purposes Have a 4GB digital tackle house d ײ ×ßóíî Ю±¬»½¬»¼ Ó±¼»ô ·²-¬®«½¬·±²- ¬¸¿¬ ¿½½»-- ³»³±®§ ±°»®¿²¼- ¹»²»®¿¬» ¿ íîó¾·¬ ª·®¬«¿´ ³»³±®§ ¿¼¼®»-- ¹·ª·²¹ ¬¸»³ ¬¸» ¿¾·´·¬§ ¬± ¿½½»-- ¿ ìÙÞ ª·®¬«¿´ ¿¼¼®»-- -°¿½»ò ̸» ª·®¬«¿´ ¿¼¼®»--ô ·² ¬«®²ô ·- -«¾³·¬¬»¼ ¬± ¬¸» ´±¹·½¿´ °®±½»-ó -±®Ž- п¹·²¹ ´±¹·½ ©¸·½¸ ¬®¿²-´¿¬»- ¬¸» ¿¼¼®»-- ·²¬± »·¬¸»® ¿ íîó ±® íêó¾·¬ °¸§-·ó ½¿´ ³»³±®§ ¿¼¼®»-- ø¼»°»²¼·²¹ ±² ©¸·½¸ º´¿ª±® ±º °¿¹·²¹ ·- -«°°±®¬»¼ ¾§ ¬¸» ÑÍ µ»®²»´Ž- ³»³±®§ ³¿²¿¹»®å ³±®» ±² ¬¸·- ´¿¬»®÷ ©·¬¸·² ¿ ìÙÞ ±® êìÙÞ °¸§-·ó ½¿´ ³»³±®§ ¿¼¼®»-- -°¿½»ò ß½½»--·¾´» ·²æ ¿´´ ³±¼»-ò is Legacy FP amenities te re ß- ©·´´ ¾» -»»² ´¿¬»®ô ·² ×ßóíî» Ó±¼» ¿°°´·½¿¬·±²- ¹»²»®¿¬» ¿ êìó¾·¬ ª·®¬«¿´ ¿¼¼®»-- ©¸·½¸ ½¿² ¾» ¬®¿²-´¿¬»¼ ·²¬± ¿ -·¹²·º·½¿²¬´§ó´¿®¹»® °¸§-·½¿´ ³»³±®§ ¿¼¼®»-- -°¿½» ¬¸¿² ¬¸¿¬ ¿ª¿·´¿¾´» ·² ×ßóíî Ю±¬»½¬»¼ Ó±¼»ò U nR eg ß ¼»¬¿·´»¼ ¼»-½®·°¬·±² ±º ¬¸» ¨èé ÚÐË øÚ´±¿¬·²¹óб·²¬ ˲·¬÷ ½¿² ¾» º±«²¼ ·² •Ô»¹¿½§ ¨èé ÚÐ Í«°°±®¬Œ ±² °¿¹» ííçò at the beginning, FPU was once exterior and non-compulsory ̸» èðèêô èðèèô ¿²¼ îèê °®±½»--±®- ©»®» ¹»²»®¿´ °«®°±-» °®±½»--±®- ¿²¼ ¼·¼ ²±¬ ·²½´«¼» ¿ º´±¿¬·²¹ó°±·²¬ øÚÐ÷ ³¿¬¸ »¨»½«¬·±² «²·¬ò Ú±® ¬¸±-» ©¸± º»´¬ ¬¸» ²»»¼ º±® ±²»ô -§-¬»³ ¾±¿®¼- ¬§°·½¿´´§ °®±ª·¼»¼ ¿² »³°¬§ -±½µ»¬ ·²¬± ©¸·½¸ ¿² ÚÐË øÚР˲·¬÷ ½¸·° ½±«´¼ ¾» ·²-¬¿´´»¼ò Ѳ½» ¼»¬»½¬»¼ ¾§ ¬¸» Þ×ÑÍ -±º¬©¿®»ô ¬¸» Ú´¿¹®»¹·-¬»® ©¿- °®±¹®¿³³»¼ ¬± ·²º±®³ ¬¸» ´±¹·½¿´ °®±½»--±® ±º ·¬- °®»-»²½»ò ̸»®» ©»®» º±«® º´¿ª±®- ±º ÚÐËæ Ÿ Ÿ Ÿ Ÿ ̸» èðèé ÚÐË ©¿- ¬¸» ½±³°¿²·±² ½¸·° º±® ¬¸» èðèè ¿²¼ èðèê °®±½»--±®-ò ̸» èðîèé ÚÐË ©¿- ¬¸» ½±³°¿²·±² ½¸·° º±® ¬¸» îèêò ̸» èðíèé ÚÐË ©¿- ¬¸» ½±³°¿²·±² ½¸·° º±® ¬¸» íèêò ̸» èðìèéÍÈ ©¿- ¬¸» ½±³°¿²·±² ½¸·° º±® ¬¸» ìèêÍÈò ©©©ò³·²¼-¸¿®»ò½±³ one zero one x86 guide Set structure It used to be Slow...

Rated 4.00 of 5 – based on 9 votes