亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s17_02.htm

?? Programmer s Reference Manual is an improtant book on Intel processor architecture and programming.
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<H3>17.2.2.5  Operation</H3>The "Operation" section contains an algorithmic description of theinstruction which uses a notation similar to the Algol or Pascal language.The algorithms are composed of the following elements:<UL><LI> Comments are enclosed within the symbol pairs "(*" and "*)".<LI> Compound statements are enclosed between the keywords of the "if" statement(IF, THEN, ELSE, FI) or of the "do" statement (DO, OD), or of the "case"statement (CASE ... OF, ESAC).<LI> A register name implies the contents of the register. A register nameenclosed in brackets implies the contents of the location whose address iscontained in that register. For example, ES:[DI] indicates the contents ofthe location whose ES segment relative address is in register DI. [SI]indicates the contents of the address contained in register SI relative toSI's default segment (DS) or overridden segment.<LI> Brackets also used for memory operands, where they mean that the contentsof the memory location is a segment-relative offset. For example, [SRC]indicates that the contents of the source operand is a segment-relativeoffset.<LI> A := B; indicates that the value of B is assigned to A.<LI> The symbols =, <>, >=, and <= are relational operators used to compare twovalues, meaning equal, not equal, greater or equal, less or equal,respectively. A relational expression such as A = B is TRUE if the value ofA is equal to B; otherwise it is FALSE.</UL>The following identifiers are used in the algorithmic descriptions:<UL> <LI>  OperandSize represents the operand-size attribute of the instruction,     which is either 16 or 32 bits. AddressSize represents the address-size     attribute, which is either 16 or 32 bits. For example,<PRE>   IF instruction = CMPSW   THEN OperandSize  16;   ELSE      IF instruction = CMPSD      THEN OperandSize  32;      FI;   FI;</PRE>indicates that the operand-size attribute depends on the form of the CMPSinstruction used. Refer to the explanation of address-size and operand-sizeattributes at the beginning of this chapter for general guidelines on howthese attributes are determined. <LI> StackAddrSize represents the stack address-size attribute associated     with the instruction, which has a value of 16 or 32 bits, as explained     earlier in the chapter. <LI> SRC represents the source operand. When there are two operands, SRC is     the one on the right. <LI> DEST represents the destination operand. When there are two operands,     DEST is the one on the left. <LI> LeftSRC, RightSRC distinguishes between two operands when both are     source operands. <LI> eSP represents either the SP register or the ESP register depending on     the setting of the B-bit for the current stack segment.</UL>The following functions are used in the algorithmic descriptions:<UL> <LI> Truncate to 16 bits(value) reduces the size of the value to fit in 16     bits by discarding the uppermost bits as needed. <LI> Addr(operand) returns the effective address of the operand (the result     of the effective address calculation prior to adding the segment base). <LI> ZeroExtend(value) returns a value zero-extended to the operand-size     attribute of the instruction. For example, if OperandSize = 32,     ZeroExtend of a byte value of -10 converts the byte from F6H to     doubleword with hexadecimal value 000000F6H. If the value passed to     ZeroExtend and the operand-size attribute are the same size,     ZeroExtend returns the value unaltered. <LI> SignExtend(value) returns a value sign-extended to the operand-size     attribute of the instruction. For example, if OperandSize = 32,     SignExtend of a byte containing the value -10 converts the byte from     F6H to a doubleword with hexadecimal value FFFFFFF6H. If the value     passed to SignExtend and the operand-size attribute are the same size,     SignExtend returns the value unaltered. <LI> Push(value) pushes a value onto the stack. The number of bytes pushed     is determined by the operand-size attribute of the instruction. The     action of Push is as follows:<PRE>   IF StackAddrSize = 16   THEN      IF OperandSize = 16      THEN         SP  SP - 2;         SS:[SP]  value; (* 2 bytes assigned starting at                             byte address in SP *)      ELSE (* OperandSize = 32 *)         SP  SP - 4;         SS:[SP]  value; (* 4 bytes assigned starting at                             byte address in SP *)      FI;   ELSE (* StackAddrSize = 32 *)      IF OperandSize = 16      THEN         ESP  ESP - 2;         SS:[ESP]  value; (* 2 bytes assigned starting at                              byte address in ESP*)      ELSE (* OperandSize = 32 *)         ESP  ESP - 4;         SS:[ESP]  value; (* 4 bytes assigned starting at                              byte address in ESP*)      FI;   FI;</PRE> <LI> Pop(value) removes the value from the top of the stack and returns it.     The statement EAX  Pop( ); assigns to EAX the 32-bit value that Pop     took from the top of the stack. Pop will return either a word or a     doubleword depending on the operand-size attribute. The action of Pop     is as follows:<PRE>   IF StackAddrSize = 16   THEN      IF OperandSize = 16      THEN         ret val  SS:[SP]; (* 2-byte value *)         SP  SP + 2;      ELSE (* OperandSize = 32 *)         ret val  SS:[SP]; (* 4-byte value *)         SP  SP + 4;      FI;   ELSE (* StackAddrSize = 32 *)      IF OperandSize = 16      THEN         ret val  SS:[ESP]; (* 2 bytes value *)         ESP  ESP + 2;      ELSE (* OperandSize = 32 *)         ret val  SS:[ESP]; (* 4 bytes value *)         ESP  ESP + 4;      FI;   FI;   RETURN(ret val); (*returns a word or doubleword*)</PRE> <LI> Bit[BitBase, BitOffset] returns the address of a bit within a bit     string, which is a sequence of bits in memory or a register. Bits are     numbered from low-order to high-order within registers and within     memory bytes. In memory, the two bytes of a word are stored with the     low-order byte at the lower address.<P>   If the base operand is a register, the offset can be in the range 0..31.   This offset addresses a bit within the indicated register. An example,   "BIT[EAX, 21]," is illustrated in <A HREF="#fig17-3">Figure 17-3</A>  .<P>   If BitBase is a memory address, BitOffset can range from -2 gigabits to 2   gigabits. The addressed bit is numbered (Offset MOD 8) within the byte at   address (BitBase + (BitOffset DIV 8)), where DIV is signed division with   rounding towards negative infinity, and MOD returns a positive number.   This is illustrated in <A HREF="#fig17-4">Figure 17-4</A>  . <LI> I-O-Permission(I-O-Address, width) returns TRUE or FALSE depending on   the I/O permission bitmap and other factors. This function is defined as   follows:<PRE>   IF TSS type is 286 THEN RETURN FALSE; FI;   Ptr  [TSS + 66]; (* fetch bitmap pointer *)   BitStringAddr  SHR (I-O-Address, 3) + Ptr;   MaskShift  I-O-Address AND 7;   CASE width OF:         BYTE: nBitMask  1;         WORD: nBitMask  3;         DWORD: nBitMask  15;   ESAC;   mask  SHL (nBitMask, MaskShift);   CheckString  [BitStringAddr] AND mask;   IF CheckString = 0   THEN RETURN (TRUE);   ELSE RETURN (FALSE);   FI;</PRE> <LI> Switch-Tasks is the task switching function described in  <A HREF="c07.htm">Chapter 7</A>.<H3>17.2.2.6  Description</H3>The "Description" section contains further explanation of the instruction'soperation.<P><A NAME="fig17-3"><IMG align=center SRC="fig17-3.gif" border=0><P><A NAME="fig17-4"><IMG align=center SRC="fig17-4.gif" border=0><H3>17.2.2.7  Flags Affected</H3>The "Flags Affected" section lists the flags that are affected by theinstruction, as follows:<UL> <LI> If a flag is always cleared or always set by the instruction, the     value is given (0 or 1) after the flag name. Arithmetic and logical     instructions usually assign values to the status flags in the uniform     manner described in <A HREF="appc.htm">Appendix C</A>. Nonconventional assignments are     described in the "Operation" section. <LI> The values of flags listed as "undefined" may be changed by the     instruction in an indeterminate manner.</UL>All flags not listed are unchanged by the instruction.<H3>17.2.2.8  Protected Mode Exceptions</H3>This section lists the exceptions that can occur when the instruction isexecuted in 80386 Protected Mode. The exception names are a pound sign (#)followed by two letters and an optional error code in parentheses. Forexample, #GP(0) denotes a general protection exception with an error code of0. Table 17-6 associates each two-letter name with the correspondinginterrupt number.<P><A HREF="c09.htm">Chapter 9</A>   describes the exceptions and the 80386 state upon entry to theexception.<P>Application programmers should consult the documentation provided withtheir operating systems to determine the actions taken when exceptionsoccur.<PRE>Table 17-6. 80386 ExceptionsMnemonic     Interrupt    Description#UD           6           Invalid opcode#NM           7           Coprocessor not available#DF           8           Double fault#TS          10           Invalid TSS#NP          11           Segment or gate not present#SS          12           Stack fault#GP          13           General protection fault#PF          14           Page fault#MF          16           Math (coprocessor) fault</PRE><H3>17.2.2.9  Real Address Mode Exceptions</H3>Because less error checking is performed by the 80386 in Real Address Mode,this mode has fewer exception conditions . Refer to <A HREF="c14.htm">Chapter 14</A>   for furtherinformation on these exceptions.<H3>17.2.2.10  Virtual-8086 Mode Exceptions</H3>Virtual 8086 tasks provide the ability to simulate Virtual 8086 machines.Virtual 8086 Mode exceptions are similar to those for the 8086 processor,but there are some differences . Refer to <A HREF="c15.htm">Chapter 15</A>   for details .<P><HR><P><B>up:</B> <A HREF="c17.htm">Chapter 17 -- 80386 Instruction Set</A><BR><B>prev:</B> <A HREF="s17_01.htm">17.1 Operand Size and Address-Size Attributes</A><BR><B>next:</B> <A HREF="AAA.htm"> AAA ASCII Adjust after Addition</A></BODY>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
555www色欧美视频| 日韩国产精品大片| 欧美成人精品福利| 中文字幕在线不卡视频| 99久久婷婷国产| 亚洲图片欧美激情| 在线视频亚洲一区| 日韩精品国产欧美| 精品国产乱码久久久久久影片| 精品在线播放午夜| 欧美国产精品专区| 色综合久久天天| 日韩精品亚洲一区二区三区免费| 欧美成人a∨高清免费观看| 国产尤物一区二区在线| 成人欧美一区二区三区| 欧美午夜一区二区三区免费大片| 午夜精品123| 国产亚洲精品中文字幕| 色噜噜狠狠成人中文综合| 日韩国产精品久久久久久亚洲| 欧美v日韩v国产v| 91在线观看视频| 日韩电影在线一区二区三区| 国产欧美日韩三级| 蜜桃视频一区二区三区| 久久夜色精品国产噜噜av| 国产精品一区二区在线看| 中文字幕第一区二区| 在线一区二区三区做爰视频网站| 蜜桃av一区二区三区| 亚洲国产激情av| 欧美久久久久免费| 风间由美性色一区二区三区| 成人av免费在线观看| 亚洲国产精品久久久久婷婷884 | 9i在线看片成人免费| 亚洲国产成人高清精品| 国产精品卡一卡二卡三| 9久草视频在线视频精品| 日韩成人免费看| 中文字幕亚洲精品在线观看| 欧美一级生活片| 色婷婷亚洲综合| 国产精品一区免费视频| 日一区二区三区| 亚洲日本成人在线观看| 久久久国产精品午夜一区ai换脸| 欧美性受xxxx| av影院午夜一区| 国产一区二区不卡| 裸体在线国模精品偷拍| 亚洲综合另类小说| 国产精品久久久久国产精品日日| 欧美v日韩v国产v| 91精品国产免费久久综合| 日本电影欧美片| 99久久免费精品| 国产成人精品一区二区三区四区 | 日本精品一级二级| 成人精品在线视频观看| 国产一区二区三区| 蜜臀av一区二区在线观看| 午夜精品123| 一区二区三区**美女毛片| 中文字幕五月欧美| 国产伦理精品不卡| 精品一区在线看| 亚洲电影中文字幕在线观看| 中文字幕av在线一区二区三区| 日韩免费观看高清完整版| 5月丁香婷婷综合| 欧美色窝79yyyycom| 一本高清dvd不卡在线观看| 99视频在线精品| 一本一道久久a久久精品综合蜜臀| 成人性视频网站| 成人97人人超碰人人99| 成人国产在线观看| 99久久国产综合色|国产精品| 大胆亚洲人体视频| 欧美亚一区二区| 日本精品一区二区三区高清 | 欧美喷水一区二区| 亚洲国产成人在线| 日韩中文字幕91| 亚洲综合激情另类小说区| 中文字幕亚洲视频| 亚洲男人电影天堂| 一区二区三区成人| 丝袜脚交一区二区| 日本不卡123| 国产一区二区三区| 成人激情小说网站| 欧洲精品一区二区| 91麻豆精品91久久久久久清纯| 日韩一级精品视频在线观看| 日韩精品最新网址| 欧美激情一区二区三区在线| 亚洲女女做受ⅹxx高潮| 丝瓜av网站精品一区二区| 久久国产乱子精品免费女| 高清久久久久久| 色天天综合久久久久综合片| 欧美精品乱码久久久久久| 精品国产乱码久久久久久闺蜜| 国产女人18水真多18精品一级做| 亚洲欧美一区二区三区国产精品| 亚洲国产日产av| 成人蜜臀av电影| 国产99久久久国产精品潘金| 99国产精品久久久久久久久久| 色狠狠一区二区| 亚洲自拍偷拍av| 久久爱www久久做| 不卡的电影网站| 717成人午夜免费福利电影| 久久理论电影网| 亚洲一区二区三区四区在线观看 | 日韩电影在线观看网站| 国产精品资源在线观看| 欧洲色大大久久| 久久久久9999亚洲精品| 一区二区三区 在线观看视频| 精品一区二区三区在线播放| 色综合色综合色综合| 精品免费国产一区二区三区四区| 最新成人av在线| 精品一二三四在线| 91成人在线免费观看| 国产区在线观看成人精品| 日韩一区二区免费在线观看| 欧美一级专区免费大片| 17c精品麻豆一区二区免费| 蜜臀久久99精品久久久画质超高清 | 欧美日韩色一区| 亚洲国产精品激情在线观看| 日本va欧美va瓶| 色婷婷综合久色| 国产精品欧美一区喷水| 久久精品国产一区二区三 | 香蕉乱码成人久久天堂爱免费| 国产激情视频一区二区三区欧美| 欧美男男青年gay1069videost| 国产精品大尺度| 国产91丝袜在线播放九色| 日韩亚洲欧美在线观看| 亚洲成av人片一区二区三区| 色综合久久久久综合体| 中文字幕av在线一区二区三区| 国产一区激情在线| 日韩丝袜情趣美女图片| 午夜成人免费电影| 欧美色国产精品| 亚洲综合色成人| 色域天天综合网| 亚洲欧美一区二区在线观看| 成人影视亚洲图片在线| 久久久久久久久久久99999| 精品在线一区二区| 日韩欧美一二区| 久久爱另类一区二区小说| 日韩视频123| 免费成人结看片| 日韩视频一区二区| 日本免费新一区视频| 日韩一级精品视频在线观看| 日韩高清在线电影| 欧美一区二区三区啪啪| 日韩精品免费专区| 欧美本精品男人aⅴ天堂| 麻豆国产精品官网| 精品捆绑美女sm三区| 国产一区二区免费视频| 欧美激情中文字幕| av毛片久久久久**hd| 亚洲免费电影在线| 欧美三日本三级三级在线播放| 午夜精品123| 精品久久久影院| 懂色中文一区二区在线播放| 国产日韩精品一区二区浪潮av | 国产精品美女久久久久av爽李琼| 国产精品亚洲а∨天堂免在线| 久久久不卡影院| 99久久精品情趣| 亚洲1区2区3区4区| 精品日韩一区二区| 成人激情黄色小说| 日韩毛片精品高清免费| 欧美日韩国产不卡| 国产美女久久久久| 亚洲日本青草视频在线怡红院| 在线视频欧美精品| 久久福利资源站| 综合久久综合久久| 欧美一区二区三区免费大片 | 国产成人无遮挡在线视频| 国产精品传媒在线| 这里只有精品电影|