Assembly Language

8086/88 Overview

CommandDescriptionExample
AAAASCII adjust after additionno example yet
AADASCII adjust before divideno example yet
AAMASCII adjust alter multiplyno example yet
AASASCII adjust after subtractno example yet
ADCAdd with carryno example yet
ADDAddno example yet
ANDAndno example yet
CALLCallno example yet
CBWConvert byte to wordno example yet
CLCClear carry flagno example yet
CLDClear direction flagno example yet
CLIClear interrupt flagno example yet
CMCComplement carry flagno example yet
CMPCompareno example yet
CMPSCompare stringno example yet
CMPSBCompare string bytewiseno example yet
CMPSWCompare string wordwiseno example yet
CWDConvert word to double wordno example yet
DAADecimal adjust after additionno example yet
DASDecimal adjust after subtractno example yet
DECDecrementno example yet
DIVDivide (unsigned)no example yet
ESCEscape (to external device)no example yet
HLTHaltno example yet
IDIVInteger divide (signed)no example yet
IMULInteger multiply (signed)no example yet
INInput fromno example yet
INCIncrementno example yet
INTInterruptno example yet
INTOInterrupt if overflowno example yet
IRETInterrupt returnno example yet
JAJump if aboveno example yet
JAEJump if above or equalno example yet
JBJump if belowno example yet
JBEJump if below or equalno example yet
JCXZJump if CX equal zerono example yet
JEJump if equalno example yet
JGJump if greaterno example yet
JGEJump if greater or equalno example yet
JLJump if lessno example yet
JLEJump if less or equalno example yet
JMPJumpno example yet
JNAJump if not aboveno example yet
JNAEJump if not above and not equalno example yet
JNBJump if not belowno example yet
JNBEJump if not below and not equalno example yet
JNEJump if not equalno example yet
JNGJump if not greaterno example yet
JNGEJump if not greater and not equalno example yet
JNLJump if not lessno example yet
JNLEJump if not less and not equalno example yet
JNOJump if no overflowno example yet
JNPJump if no parityno example yet
JNSJump if no signno example yet
JNZJump if not zerono example yet
JOJump if overflowno example yet
JPJump if parityno example yet
JPEJump if parity evenno example yet
JPOJump if parity oddno example yet
JSJump if signno example yet
JZJump if zerono example yet
LAHFLoad AH with flagsno example yet
LDSLoad pointer using DSno example yet
LEALoad effective address to registerno example yet
LESLoad pointer using ESno example yet
LOCKLock Busno example yet
LODSLoad string to AL/AXno example yet
LODSBLoad string bytewise to ALno example yet
LODSWLODSW Load string wordwise to AXno example yet
LOOPLoop CX timesno example yet
LOOPELoop CX times while equalno example yet
LOOPNELoop CX times while not equalno example yet
LOOPNZLoop CX times while not zerono example yet
LOOPZLoop CX times while zerono example yet
MOVMoveno example yet
MOVSMove stringno example yet
MOVSBMove string bytewiseno example yet
MOVSWMove string wordwiseno example yet
MULMuliply (unsigned)no example yet
NEGNegateno example yet
NOPNo Operationno example yet
NOTInvertno example yet
OROrno example yet
OUTOutput tono example yet
POPPopno example yet
POPFPop flagsno example yet
PUSHPushno example yet
PUSHFPush flagsno example yet
RCLRotate through carry leftno example yet
RCRRotate through carry rightno example yet
REPRepeat CX timesno example yet
REPERepeat CX times while equalno example yet
REPNERepeat CX times while not equalno example yet
REPNZRepeat CX times while not zerono example yet
REPZRepeat CX times while zerono example yet
RETReturn from procedureno example yet
ROLRotate leftno example yet
RORRotate rightno example yet
SAHFStore AH into flagsno example yet
SALShift arithmetic leftno example yet
SARShift arithmetic rightno example yet
SBBSubtract with borrowno example yet
SCASScan stringno example yet
SCASBScan string bytewiseno example yet
SCASWScan string wordwiseno example yet
SHLShift logical leftno example yet
SHRShift logical rightno example yet
STCSet carry flagno example yet
STDSet direction flagno example yet
STISet Interrupt flagno example yet
STOSStore string from AL/AXno example yet
STOSBStore string bytewise from ALno example yet
STOSWStore string wordwise from AXno example yet
SUBSubtractno example yet
TESTTestno example yet
WAITWait for testno example yet
XCHGExchangeno example yet
XLATTranslate byte to ALno example yet
XORExclusive orno example yet