:Base X86EAS.HLP>main :Title Intel x86 Instructions 1 Processor Instruction Set Reference (X86EAS.hlp; Easy Assembler Shell v3.99 Copyright(C) 1999 Roman Novgorodov) 1 Instruction Format=Instruction_Format 1 Opcode Column=Opcode_Column 1 Instruction Column=Instruction_Column 1 Description Column=Description_Column 1 Flags Affected=Flags_Affected 1 Exception Mnemonics, Names, and Vector Numbers=exception_mnemonics_names_and_vector_numbers 1 Instruction Set Reference=Instruction_Set_Reference 2 AAA-ASCII Adjust After Addition=AAA_ASCII_Adjust_After_Addition 2 AAD-ASCII Adjust AX Before Division=AAD_ASCII_Adjust_AX_Before_Division 2 AAM-ASCII Adjust AX After Multiply=AAM_ASCII_Adjust_AX_After_Multiply 2 AAS-ASCII Adjust AL After Subtraction=AAS_ASCII_Adjust_AL_After_Subtraction 2 ADC-Add with Carry=ADC_Add_with_Carry 2 ADD-Add=ADD_ADD 2 AND-Logical AND=AND_Logical_AND 2 BOUND-Check Array Index Against Bounds=BOUND_Check_Array_Index_Against_Bounds 2 BSF-Bit Scan Forward=BSF_Bit_Scan_Forward 2 BSR-Bit Scan Reverse=109VTEB 2 BSWAP-Byte Swap=F4Y107 2 BT-Bit Test=ISHLXF 2 BTC-Bit Test and Complement=1NV3VAK 2 BTR-Bit Test and Reset=3RDKZ75 2 BTS-Bit Test and Set=17E19LW 2 CALL-Call Procedure=1VT0_OC 2 CBW/CWDE-Convert Byte to Word/Convert Word to Doubleword=11TM1DR 2 CDQ-Convert Double to Quad=4F1NA5 2 CLC-Clear Carry Flag=6I1SY8 2 CLD-Clear Direction Flag=RE5UHB 2 CLI-Clear Interrupt Flag=13IY83S 2 CLTS-Clear Task-Switched Flag in CR0=4MEW_OP 2 CMC-Complement Carry Flag=YDPVZI 2 CMOVcc-Conditional Move=7_8GXD 2 CMP-Compare Two Operands=4Y5R_0P 2 CMPS/CMPSB/CMPSW/CMPSD-Compare String Operands=134EQUD 2 CMPXCHG-Compare and Exchange=LNMO03 2 CMPXCHG8B-Compare and Exchange 8 Bytes=5IDG_8N 2 CPUID-CPU Identification=1TRZFRQ 2 CWD/CDQ-Convert Word to Doubleword/Convert Doubleword to Quadword=EX6H0. 2 CWDE-Convert Word to Doubleword=1J709S3 2 DAA-Decimal Adjust AL after Addition=IB60B6 2 DAS-Decimal Adjust AL after Subtraction=56J3_7E 2 DEC-Decrement by 1=T4L8GB 2 DIV-Unsigned Divide=115HFEV 2 EMMS-- Empty MMX(tm) Technology State=CB_6GQ 2 ENTER-Make Stack Frame for Procedure Parameters=.JD8TZ 2 F2XM1-Compute 2x-1=3MO.YR5 2 FABS-Absolute Value=IZHBQQ 2 FADD/FADDP/FIADD-Add=FADDFADDPFIADDADD 2 FBLD-Load Binary Coded Decimal=_1P9_R 2 FBSTP-Store BCD Integer and Pop=0_.3DQ 2 FCHS-Change Sign=I_545D 2 FCLEX/FNCLEX-Clear Exceptions=3ZIK2O 2 FCMOVcc-Floating-Point Conditional Move=GGNLIQ 2 FCOM/FCOMP/FCOMPP-Compare Real=2XNS_A2 2 FCOMI/FCOMIP/ FUCOMI/FUCOMIP-Compare Real and Set EFLAGS=F_.WKF 2 FCOS-Cosine=FCOSCosine 2 FDECSTP-Decrement Stack-Top Pointer=1JH.685 2 FDIV/FDIVP/FIDIV-Divide=FDIVFDIVPFIDIVDivide 2 FDIVR/FDIVRP/FIDIVR-Reverse Divide=21IWRHS 2 FFREE-Free Floating-Point Register=2MQRKND 2 FICOM/FICOMP-Compare Integer=H7X1LR 2 FILD-Load Integer=49FVCD 2 FINCSTP-Increment Stack-Top Pointer=1.ULZ.R 2 FINIT/FNINIT-Initialize Floating-Point Unit=1ORG3R 2 FIST/FISTP-Store Integer=OG0JRT 2 FLD-Load Real=19JLU4L 2 FLD1/FLDL2T/FLDL2E/FLDPI/FLDLG2/FLDLN2/FLDZ-Load Constant=2SMP.VG 2 FLDCW-Load Control Word=FEA72P 2 FLDENV-Load FPU Environment=GFM6FW 2 FMUL/FMULP/FIMUL-Multiply=FMULFMULPFIMULMultiply 2 FNOP-No Operation=PJ218G 2 FPATAN-Partial Arctangent=14C.0SF 2 FPATAN-Partial Remainder=FPATAN_Partial_Reminder 2 FPREM1-Partial Remainder=D23HQF 2 FPTAN-Partial Tangent=12ALHFP 2 FRNDINT-Round to Integer=37HE_0N 2 FRSTOR-Restore FPU State=IUTLXT 2 FSAVE/FNSAVE-Store FPU State=1ER7B4N 2 FSCALE-Scale=FSCALESCALE 2 FSIN-Sine=FSINSine 2 FSINCOS-Sine and Cosine=1F5GYCS 2 FSQRT-Square Root=0LJ0W1 2 FST/FSTP-Store Real=BK1V6Z 2 FSTCW/FNSTCW-Store Control Word=4Z_0_I_ 2 FSTENV/FNSTENV-Store FPU Environment=E2GHDI 2 FSTSW/FNSTSW-Store Status Word=451PP1 2 FSUB/FSUBP/FISUB-Subtract=FSUBFSUBPFISUBSubtract 2 FSUBR/FSUBRP/FISUBR-Reverse Subtract=KYTWB9 2 FUCOM/FUCOMP/FUCOMPP-Unordered Compare Real=D521OH 2 FWAIT-Wait=FWAITWAIT 2 FXAM-Examine=FXAMExamine 2 FXCH-Exchange Register Contents=A8HYAZ 2 FXTRACT-Extract Exponent and Significand=OEJKW5 2 FYL2X-Compute y * log2x=CD8XPA 2 FYL2XP1-Compute y * log2(x +1)=12XA5R0 2 HLT-Halt=HLTHalt 2 IDIV-Signed Divide=1OALL72 2 IMUL-Signed Multiply=215XBF4 2 IN-Input from Port=SCTBGA 2 INC-Increment by 1=1VOPCBP 2 INS/INSB/INSW/INSD-Input from Port to String=1_0JQL_ 2 INT n/INTO/INT 3-Call to Interrupt Procedure=TZ7Y1N 2 INVD-Invalidate Internal Caches=3PC__RN 2 INVLPG-Invalidate TLB Entry=902I.O 2 IRET/IRETD-Interrupt Return=GI0CRA 2 Jcc-Jump if Condition Is Met=1913FV. 2 JMP-Jump=JMPJump 2 LAHF-Load Status Flags into AH Register=W.R6Z 2 LAR-Load Access Rights Byte=2MT0AG 2 LDS/LES/LFS/LGS/LSS-Load Far Pointer=1VRKMI4 2 LEA-Load Effective Address=324J_G0 2 LEAVE-High Level Procedure Exit=11KIDF9 2 LES-Load Full Pointer=VXGK.B 2 LFS-Load Full Pointer=23TB8R 2 LGDT/LIDT-Load Global/Interrupt Descriptor Table Register=122LA31 2 LGS-Load Full Pointer=GLN88W 2 LLDT-Load Local Descriptor Table Register=S_ESCN 2 LIDT-Load Interrupt Descriptor Table Register=199P1H2 2 LMSW-Load Machine Status Word=1.HELSH 2 LOCK-Assert LOCK# Signal Prefix=SC.687 2 LODS/LODSB/LODSW/LODSD-Load String=.4520 2 LOOP/LOOPcc-Loop According to ECX Counter=OXNC1 2 LSL-Load Segment Limit=X.UDHP 2 LSS-Load Full Pointer=2E_.CZ3 2 LTR-Load Task Register=1052JYK 2 MOV-Move=MOVMove 2 MOV-Move to/from Control Registers=352U_WS 2 MOV-Move to/from Debug Registers=1MHKFS6 2 MOVD-Move 32 Bits=EQ7X.K 2 MOVQ-Move 64 Bits=8NSOHT 2 MOVS/MOVSB/MOVSW/MOVSD-Move Data from String to String=12LWVI3 2 MOVSX-Move with Sign-Extension=0MUUGN 2 MOVZX-Move with Zero-Extend=ZFL3U1 2 MUL-Unsigned Multiply=LZ48RH 2 NOP-No Operation=33.__Z 2 NOT-One's Complement Negation=4MGW.KG 2 OR-Logical Inclusive OR=1_LCVV0 2 OUT-Output to Port=1_41WVA 2 OUTS/OUTSB/OUTSW/OUTSD-Output String to Port=5AUZ_EK 2 PACKSSWB/PACKSSDW-Pack with Signed Saturation=424PWX3 2 PACKUSWB-Pack with Unsigned Saturation=0V8A_1 2 PADDB/PADDW/PADDD-Packed Add=2LR_9VX 2 PADDSB/PADDSW-Packed Add with Saturation=SF9KV2 2 PADDUSB/PADDUSW-Packed Add Unsigned with Saturation=OAEHUU 2 PAND-Logical AND=9XMWVE 2 PANDN-Logical AND NOT=1V0W8H8 2 PCMPEQB/PCMPEQW/PCMPEQD-Packed Compare for Equal=12PA.LF 2 PCMPGTB/PCMPGTW/PCMPGTD-Packed Compare for Greater Than=SHHRUW 2 PMADDWD-Packed Multiply and Add=3NHJ9KE 2 PMULHW-Packed Multiply High=2G2OTYP 2 PMULLW-Packed Multiply Low=1ACY5FP 2 POP-Pop a Value from the Stack=6Z4YEB 2 POPA/POPAD-Pop All General-Purpose Registers=C31UQJ 2 POPF/POPFD-Pop Stack into EFLAGS Register=E2W7B1 2 POR-Bitwise Logical OR=I7VO7N 2 PSLLW/PSLLD/PSLLQ-Packed Shift Left Logical=A8T2W8 2 PSRAW/PSRAD-Packed Shift Right Arithmetic=_DRU48 2 PSRLW/PSRLD/PSRLQ-Packed Shift Right Logical=4ER8_HA 2 PSUBB/PSUBW/PSUBD-Packed Subtract=I7UDI6 2 PSUBSB/PSUBSW-Packed Subtract with Saturation=8RLZDR 2 PSUBUSB/PSUBUSW-Packed Subtract Unsigned with Saturation=138IGEC 2 PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ-Unpack High Packed Data=C.1RB_ 2 PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ-Unpack Low Packed Data=UZBRDP 2 PUSH-Push Word or Doubleword Onto the Stack=EYCJX4 2 PUSHA/PUSHAD-Push All General-Purpose Registers=Y9J0.H 2 PUSHF/PUSHFD-Push EFLAGS Register onto the Stack=2FC6NR 2 PXOR-Logical Exclusive OR=29TQ_S3 2 RCL/RCR/ROL/ROR--Rotate=RCLRCRROLRORRotate 2 RDMSR-Read from Model Specific Register=2.N.L7S 2 RDPMC-Read Performance-Monitoring Counters=2O.3QWE 2 RDTSC-Read Time-Stamp Counter=SF7ZHN 2 REP/REPE/REPZ/REPNE /REPNZ-Repeat String Operation Prefix=176_ZX3 2 RET-Return from Procedure=4.YGL2 2 ROL/ROR-Rotate=ROLRORRotate 2 RSM-Resume from System Management Mode=1MX2MYP 2 SAHF-Store AH into Flags=6JCL_MM 2 SAL/SAR/SHL/SHR-Shift=SALSARSHLSHRShift 2 SBB-Integer Subtraction with Borrow=EZL0L6 2 SCAS/SCASB/SCASW/SCASD-Scan String=1.J3K3S 2 SETcc-Set Byte on Condition=G2T2ZZ 2 SGDT/SIDT-Store Global/Interrupt Descriptor Table Register=H2COQX 2 SHL/SHR-Shift Instructions=1ZPOHIK 2 SHLD-Double Precision Shift Left=C.D1GM 2 SHRD-Double Precision Shift Right=JHY56Q 2 SIDT-Store Interrupt Descriptor Table Register=6O53I0 2 SLDT-Store Local Descriptor Table Register=1GT3ZYE 2 SMSW-Store Machine Status Word=13HECGX 2 STC-Set Carry Flag=_6.HJL 2 STD-Set Direction Flag=_5PRV8 2 STI-Set Interrupt Flag=Z1RX2N 2 STOS/STOSB/STOSW/STOSD-Store String=I4APQE 2 STR-Store Task Register=10DGSLK 2 SUB-Subtract=SUBSubtract 2 TEST-Logical Compare=1.IX0BI 2 UD2-Undefined Instruction=1LTD_OC 2 VERR, VERW-Verify a Segment for Reading or Writing=CS3PS5 2 WAIT/FWAIT-Wait=WAITFWAITWAIT 2 WBINVD-Write Back and Invalidate Cache=0KEQEL 2 WRMSR-Write to Model Specific Register=5RIP_HR 2 XADD-Exchange and Add=DAYF3C 2 XCHG-Exchange Register/Memory with Register=401LZMU 2 XLAT/XLATB-Table Look-up Translation=1ATAA3P 2 XOR-Logical Exclusive OR=XQ7.5D 2 Unsupported instruction help=83U6MX