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

  1. <TEST>
  2. [1]
  3. "TEST: Logical Compare"
  4. ""
  5. "Computes the bit-wise logical AND of first operand (source 1 operand) and the second operand (source 2 operand) and sets the SF, ZF, and PF status flags according to the result. The result is then discarded."
  6. [2]
  7. "TEMP ¼ SRC1 AND SRC2;"
  8. "SF ¼ MSB(TEMP);"
  9. "IF TEMP = 0"
  10. "THEN ZF ¼ 0;"
  11. "ELSE ZF ¼ 1;"
  12. "FI:"
  13. "PF ¼ BitwiseXNOR(TEMP[0:7]);"
  14. "CF ¼ 0;"
  15. "OF ¼ 0;"
  16. "(*AF is Undefined*)"
  17. [3]
  18. "The OF and CF flags are cleared to 0. The SF, ZF, and PF flags are set according to the result (see the ôOperationö section). The state of the AF flag is undefined."
  19. [4]
  20. "Protected Mode Exceptions"
  21. ""
  22. "#GP(0) 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."
  23. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  24. "#PF(fault-code) If a page fault occurs."
  25. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3."
  26. ""
  27. "Real-Address Mode Exceptions"
  28. ""
  29. "#GP If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  30. "#SS If a memory operand effective address is outside the SS segment limit."
  31. ""
  32. "Virtual-8086 Mode Exceptions"
  33. ""
  34. "#GP(0) If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit."
  35. "#SS(0) If a memory operand effective address is outside the SS segment limit."
  36. "#PF(fault-code) If a page fault occurs."
  37. "#AC(0) If alignment checking is enabled and an unaligned memory reference is made."
  38. [5]
  39. "A8 ib TEST AL, imm8 AND imm8 with AL; set SF, ZF, PF according to result"
  40. "A9 iw TEST AX, imm16 AND imm16 with AX; set SF, ZF, PF according to result"
  41. "A9 id TEST EAX, imm32 AND imm32 with EAX; set SF, ZF, PF according to result"
  42. "F6 /0 ib TEST r/m8,imm8 AND imm8 with r/m8; set SF, ZF, PF according to result"
  43. "F7 /0 iw TEST r/m16,imm16 AND imm16 with r/m16; set SF, ZF, PF according to result"
  44. "F7 /0 id TEST r/m32,imm32 AND imm32 with r/m32; set SF, ZF, PF according to result"
  45. "84 / r TEST r/m8,r8 AND r8 with r/m8; set SF, ZF, PF according to result"
  46. "85 / r TEST r/m16,r16 AND r16 with r/m16; set SF, ZF, PF according to result"
  47. "85 / r TEST r/m32,r32 AND r32 with r/m32; set SF, ZF, PF according to result"
  48. [6]
  49. </TEST>