Instruction Set
Home Up Feedback Contents Search

 
AAAAscii Adjust for Addition
AADAscii Adjust for Division
AAMAscii Adjust for Multiplication
AASAscii Adjust for Subtraction
ADCAdd With Carry
ADDArithmetic Addition
ANDLogical And
ARPLAdjusted Requested Privilege Level
BOUNDArray Index Bound Check
BSFBit Scan Forward
BSRBit Scan Reverse
BTBit Test
BTCBit Test with Compliment
BTRBit Test with Reset
BTSBit Test and Set
CALLCall Procedure
CBWConvert Byte to Word
CDQConvert Double to Quad
CLCClear Carry Flag
CLDClear Direction Flag
CLIClear Interrupt Flag
CLTSClear Task Switched Flag
CMCComplement Carry Flag
CMPCompare two Operands
CMPSCompare String
CWDConvert Word to DoubleWord
CWDEConvert Word to Extended DoubleWord
DAADecimal Adjust after Addition
DASDecimal Adjust after Subtraction
DECDecrement by 1
DIVUnsigned Divide
ENTERMake Stack Frame
HLTHalt
IDIVSigned Divide
IMULSigned Multiply
INInput from Port
INCIncrement by 1
INSInput from Port to String
INTInterrupt
INTOInterrupt on Overflow
IRETInterrupt Return
JAJump if Above
JAEJump if Above or Equal
JBJump if Below
JBEJump if Below or Equal
JCJump if on Carry
JCXZJump if CX Zero
JECXZJump if ECX Zero
JEJump if Equal
JGJump if Greater
JGEJump if Greater or Equal
JLJump if Less
JLEJump if Less or Equal
JMPUnconditional Jump
JNAJump if Not Above
JNAEJump if Not Above or Equal
JNBJump if Not Below
JNBEJump if Not Below or Equal
JNCJump if No Carry
JNEJump if Not Equal
JNGJump if Not Greater
JNGEJump if Not Greater or Equal
JNLJump if Not Less
JNLEJump if Not Less or Equal
JNOJump if Not Overflow
JNPJump if Not Parity
JNSJump if Not Sign
JNZJump if Not Zero
JOJump if Overflow
JPJump if Parity
JPEJump if Parity Even
JPOJump if Parity Odd
JSJump if Sign
JZJump if Zero
LAHFLoad Register AH from Flags
LARLoad Access Rights Byte
LDSLoad Pointer using DS
LEALoad Effective Address
LEAVERestore Stack for Procedure Exit
LESLoad Pointer using ES
LFSLoad Pointer using FS
LGDTLoad Global Descriptor Table
LGSLoad Pointer using GS
LIDTLoad Interrupt Descriptor Table
LLDTLoad Local Descriptor Table
LMSWLoad Machine Status Word
LOCKLock Bus
LODSLoad String
LOOPLoop Control with CX Counter
LOOPELoop While Equal
LOOPNELoop While Not Equal
LSLLoad Segment Limit
LSSLoad Pointer using SS
LTRLoad Task Register
MOVMove Data
MOVMove To / From Special Registers
MOVSMove String
MOVSXMove with Sign Extend
MOVZXMove with Zero Extend
MULUnsigned Multiplication
NEGNegate
NOPNo Operation
NOTLogical NOT
ORLogical OR
OUTOutput to Port
OUTSOutput String to Port
POPPop a Word from the Stack
POPAPop All Registers from the Stack
POPFPop Flags off Stack
PUSHPush Word onto Stack
PUSHAPush All Registers onto Stack
PUSHFPush Flags onto Stack
RCLRotate through Carry Left
RCRRotate through Carry Right
REPRepeat String Instruction
REPERepeat while Equal
REPNERepeat while Not Equal
RETReturn from Procedure
ROLRotate Left
RORRotate Right
SAHFStore AH Register into Flags
SALShift Arithmetic Left
SARShift Arithmetic Right
SBBSubtract with Borrow
SCASScan String
SETxxSet Byte after Comparrison
SGDTStore Global Descriptor Table
SHLShift Left
SHRShift Right
SIDTStore Interrupt Descriptor Table
SLDTStore Local Descriptor Table
SMSWStore Machine Status Word
STCSet Carry
STDSet Direction Flag
STISet Interrupt Enable Flag
STOSStore String
STRStore Task Register
SUBSubtract
TESTTest
VERRVerify Read
VERWVerify Write
WAITWait in BUSY# Pin is Inactive (High)
XCHGExchange Registers
XLATTranslate
XORExclusive OR
 


Copyright © 1985 to 2022 Beta Systems                            Last modified: Wednesday, January 05, 2022 .