Bcs.solano.edu



MnemonicDescriptionAAAASCII Adjust After Addition AADASCII Adjust AX Before Division AAMASCII Adjust AX After MultiplyAASASCII Adjust AL After Subtraction ADCAdd with CarryADDUnsigned Integer Addition of Two Operands with Carry FlagANDLogical ANDBOUNDCheck Array Index Against BoundsBSFBit Scan ForwardBSRBit Scan ReverseBSWAPByte Swap BTBit TestBTCBit Test and Complement BTRBit Test and ResetBTSBit Test and SetCALLCall ProcedureCBWConvert Byte to WordCDQConvert Doubleword to QuadwordCLACClear AC Flag in EFLAGS RegisterCLCClear Carry FlagCLDClear Direction Flag. CLIClear Interrupt Flag CLTSClear Task-Switched Flag in CR0 CMCComplement Carry Flag CMPCompare Two Operands. CMPSCompare String Operands CMPSBCompare Byte String Operands CMPSDCompare Double String Operands CMPSWCompareWord String Operands CMPXCHGCompare and Exchange. CWDConvert Word to DoublewordDAADecimal Adjust AL after AdditionDASDecimal Adjust AL after Subtraction DECDecrement by 1. DIVUnsigned Divide ENTERMake Stack Frame for Procedure Parameters.HLTCompute 2x–1. IDIVSigned Divide IMULSigned Multiply.INInput from Port INCIncrement by 1INSInput from Port to String INSBInput Byte from Port to String INSDInput Double from Port to String INSWInput Word from Port to String INTCall to Interrupt Procedure INTOInterrupt on overflowIRETInterrupt ReturnJUMP instructions with condition on page 2LAHFLoad Status Flags into AH RegisterLDSLoad Far Pointer into DS LESLoad Far Pointer into ES LFSLoad Far Pointer into FS LGSLoad Far Pointer into GS LSSLoad Far Pointer into SS LEALoad Effective Address. LEAVEHigh Level Procedure Exit.LOCKAssert LOCK# Signal Prefix. LODSLoad Accumulator from String.LODSBLoad Accumulator with Byte from String.LODSDLoad Accumulator with Double from String.LODSWLoad Accumulator with Word from String.LOOPLoop if ECX Counter not equal zero LOOPD(X86) Loop According to ECX Counter LOOPELoop if ECX Counter > 0 and Zero flag is set LOOPNELoop if ECX Counter > 0 and Zero flag is clearLOOPNZLoop if ECX Counter > 0 and Zero flag is clearLOOPZLoop if ECX Counter > 0 and Zero flag is set MOVMove dataMOVSMove Data from String to String.MOVSBMove Data from String to String.MOVSDMove Data from String to String.MOVSWMove Data from String to String.MOVSXMove with Sign-ExtensionMOVZXMove with Zero-Extend.MULUnsigned Multiply NEGTwo's Complement Negation NOPNo OperationNOTOne's Complement Negation ORLogical Inclusive OROUTOutput to Port. OUTSOutput String to Port.OUTSBOutput String to Port.OUTSDOutput String to Port.OUTSWOutput String to Port.POPPop Word, Doubleword or Quadword from the StackPOPAPop All 16bit General-Purpose Registers. POPADPop All 32-bit General-Purpose Registers. POPDPop 32-bit Word onto the Stack POPFPop 16-bit EFLAGS Register onto the Stack POPFDPop 32-bit EFLAGS Register onto the Stack POPWPop 16-bit Word onto the Stack PUSHPush Word, Doubleword or Quadword Onto the StackPUSHAPush All 16-bit General-Purpose Registers. PUSHADPush All 32-bit General-Purpose Registers. PUSHDPush 32-bit Word onto the Stack PUSHFPush 16-bit EFLAGS Register onto the Stack PUSHFDPush 32-bit EFLAGS Register onto the Stack PUSHWPush 16-bit Word onto the Stack RCLRotate Left Carry copied into Low bit, High bit copied into CarryRCRRotate Right Carry copied into High bit, Low bit copied into CarryREPRepeat String Operation PrefixREPERepeat String Operation on condition EqualREPNERepeat String Operation on condition Not EqualREPNZRepeat String Operation on condition Not ZeroREPZRepeat String Operation on condition ZeroRETReturn from Procedure Near or Far AddressRETFReturn from Procedure Far Address RETNReturn from Procedure Near AddressROLRotate Left high bit copied into Carry and Low bitRORRotate Right Low bit copied into Carry and High bitSAHFStore AH into Flags.SALShift Arithmetic LeftSARShift Arithmetic RightSBBInteger Subtraction with Borrow.SCASScan String SCASBScan String - ByteSCASDScan String - DoubleSCASWScan String - WordSETASet Byte on Condition SETAESet Byte on Condition SETBSet Byte on Condition SETBESet Byte on Condition SETCSet Byte on Condition SETESet Byte on Condition SETGSet Byte on Condition SETGESet Byte on Condition SETLSet Byte on Condition SETLESet Byte on Condition SETNASet Byte on Condition SETNAESet Byte on Condition SETNBSet Byte on Condition SETNBESet Byte on Condition SETNCSet Byte on Condition SETNESet Byte on Condition SETNGSet Byte on Condition SETNGESet Byte on Condition SETNLSet Byte on Condition SETNLESet Byte on Condition SETNOSet Byte on Condition SETNPSet Byte on Condition SETNSSet Byte on Condition SETNZSet Byte on Condition SETOSet Byte on Condition SETPSet Byte on Condition SETPESet Byte on Condition SETPOSet Byte on Condition SETSSet Byte on Condition SETZSet Byte on Condition SHLShift Left SHLDDouble Precision Shift Left SHRShift RightSHRDDouble Precision Shift Right. STCSet Carry Flag. STDSet Direction FlagSTISet Interrupt Flag. STOSBStore String - ByteSTOSDStore String - DoubleSTOSWStore String - WordSUBSubtract. TESTLogical Compare WAITWaitXADDExchange and AddXCHGExchange Register/Memory with RegisterXLAT Table Look-up Translation XLATBXORLogical Exclusive ORMnemonicDescriptionStatus FlagJAJump Above(CF OR ZF) = 0JAEJump Above or EqualCF = 0JBJump BelowCF = 1JBEJump Below or Equal(CF OR ZF) = 1JCJump if CarryCF = 1JCXZJump if CX = 0JEJump EqualZF = 1JECXZJump if ECX - 0JGJump Greater than((SF XOR OF) OR ZF) = 0JGEJump Greater than or Equal(SF XOR OF) = 0JLJump Less than(SF XOR OF) = 1JLEJump Less than or Equal((SF XOR OF) OR ZF) = 1JMPJump UnconditionalJNAJump Not Above(CF OR ZF) = 1JNAEJump Not Above or EqualCF = 1JNBJump Not Below or EqualCF = 0JNBEJump Not Below or Equal(CF OR ZF) = 0JNCJump Not CarryCF = 0JNEJump Not EqualZF = 0JNGJump Not Greater than((SF XOR OF) OR ZF) = 1JNGEJump Not Greater than or Equal(SF XOR OF) = 1JNLJump Not Less than(SF XOR OF) = 0 JNLEJump Not Less than or Equal((SF XOR OF) OR ZF) = 0JNOJump Not OverflowOF = 0JNPJump Not ParityPF = 0JNSJump Not signSF = 0JNZJump Not zeroZF = 0JOJump OverflowOF = 1JPJump ParityPF = 1JPEJump Parity or EqualPF = 1JPOJump Parity or OverflowPF = 0JSJump SignSF = 1JZJump zeroZF = 1 ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download