home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / Hackman / _SETUP.1 / modulen.dat < prev    next >
Text File  |  1998-09-13  |  4KB  |  88 lines

  1. <NEG>
  2. [1]
  3. "NEG: Two's Complement Negation"
  4. ""
  5. "Replaces the value of operand (the destination operand) with its two's complement. (This operation is equivalent to subtracting the operand from 0.) The destination operand is located in a general-purpose register or a memory location."
  6. [2]
  7. "IF DEST = 0"
  8. "THEN CF ¼ 0"
  9. "ELSE CF ¼ 1;"
  10. "FI;"
  11. "DEST ¼ û (DEST)"
  12. [3]
  13. "The CF flag cleared to 0 if the source operand is 0; otherwise it is set to 1. The OF, SF, ZF, AF, and PF flags are set according to the result."
  14. [4]
  15. "Protected Mode Exceptions"
  16. ""
  17. "#GP(0) If the destination is located in a nonwritable segment. If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. If the DS, ES, FS, or GS register contains a null segment selector."
  18. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  19. "#PF(fault-code) If a page fault occurs."
  20. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3."
  21. ""
  22. "Real-Address Mode Exceptions"
  23. ""
  24. "#GP If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  25. "#SS If a memory operand effective address is outside the SS segment limit."
  26. ""
  27. "Virtual-8086 Mode Exceptions"
  28. ""
  29. "#GP(0) If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  30. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  31. "#PF(fault-code) If a page fault occurs."
  32. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made."
  33. [5]
  34. "F6 /3 NEG r/m8 Two's complement negate r/m8"
  35. "F7 /3 NEG r/m16 Two's complement negate r/m16"
  36. "F7 /3 NEG r/m32 Two's complement negate r/m32"
  37. [6]
  38. </NEG>
  39. <NOP>
  40. [1]
  41. "NOP: No Operation"
  42. ""
  43. "Performs no operation. This instruction is a one-byte instruction that takes up space in the instruction stream but does not affect the machine context, except the EIP register. The NOP instruction is an alias mnemonic for the XCHG (E)AX, (E)AX instruction."
  44. [2]
  45. "No operation."
  46. [3]
  47. "None."
  48. [4]
  49. "(All Operating Modes)"
  50. "None."
  51. [5]
  52. "90 NOP No operation"
  53. [6]
  54. </NOP>
  55. <NOT>
  56. [1]
  57. "NOT: One's Complement Negation"
  58. ""
  59. "Performs a bitwise NOT operation (each 1 is cleared to 0, and each 0 is set to 1) on the destination operand and stores the result in the destination operand location. The destination operand can be a register or a memory location."
  60. [2]
  61. "DEST ¼ NOT DEST;"
  62. [3]
  63. "None."
  64. [4]
  65. "Protected Mode Exceptions"
  66. ""
  67. "#GP(0) If the destination operand points to a nonwritable segment. If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. If the DS, ES, FS, or GS register contains a null segment selector."
  68. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  69. "#PF(fault-code) If a page fault occurs."
  70. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3."
  71. ""
  72. "Real-Address Mode Exceptions"
  73. ""
  74. "#GP If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  75. "#SS If a memory operand effective address is outside the SS segment limit."
  76. ""
  77. "Virtual-8086 Mode Exceptions"
  78. ""
  79. "#GP(0) If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  80. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  81. "#PF(fault-code) If a page fault occurs."
  82. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made."
  83. [5]
  84. "F6 /2 NOT r/m8 Reverse each bit of r/m8"
  85. "F7 /2 NOT r/m16 Reverse each bit of r/m16"
  86. "F7 /2 NOT r/m32 Reverse each bit of r/m32"
  87. [6]
  88. </NOT>