==== Assembly Language ==== === 8086/88 Overview === ^Command^Description^Example^ |AAA|ASCII adjust after addition|no example yet| |AAD|ASCII adjust before divide|no example yet| |AAM|ASCII adjust alter multiply|no example yet| |AAS|ASCII adjust after subtract|no example yet| |ADC|Add with carry|no example yet| |ADD|Add|no example yet| |AND|And|no example yet| |CALL|Call|no example yet| |CBW|Convert byte to word|no example yet| |CLC|Clear carry flag|no example yet| |CLD|Clear direction flag|no example yet| |CLI|Clear interrupt flag|no example yet| |CMC|Complement carry flag|no example yet| |CMP|Compare|no example yet| |CMPS|Compare string|no example yet| |CMPSB|Compare string bytewise|no example yet| |CMPSW|Compare string wordwise|no example yet| |CWD|Convert word to double word|no example yet| |DAA|Decimal adjust after addition|no example yet| |DAS|Decimal adjust after subtract|no example yet| |DEC|Decrement|no example yet| |DIV|Divide (unsigned)|no example yet| |ESC|Escape (to external device)|no example yet| |HLT|Halt|no example yet| |IDIV|Integer divide (signed)|no example yet| |IMUL|Integer multiply (signed)|no example yet| |IN|Input from|no example yet| |INC|Increment|no example yet| |INT|Interrupt|no example yet| |INTO|Interrupt if overflow|no example yet| |IRET|Interrupt return|no example yet| |JA|Jump if above|no example yet| |JAE|Jump if above or equal|no example yet| |JB|Jump if below|no example yet| |JBE|Jump if below or equal|no example yet| |JCXZ|Jump if CX equal zero|no example yet| |JE|Jump if equal|no example yet| |JG|Jump if greater|no example yet| |JGE|Jump if greater or equal|no example yet| |JL|Jump if less|no example yet| |JLE|Jump if less or equal|no example yet| |JMP|Jump|no example yet| |JNA|Jump if not above|no example yet| |JNAE|Jump if not above and not equal|no example yet| |JNB|Jump if not below|no example yet| |JNBE|Jump if not below and not equal|no example yet| |JNE|Jump if not equal|no example yet| |JNG|Jump if not greater|no example yet| |JNGE|Jump if not greater and not equal|no example yet| |JNL|Jump if not less|no example yet| |JNLE|Jump if not less and not equal|no example yet| |JNO|Jump if no overflow|no example yet| |JNP|Jump if no parity|no example yet| |JNS|Jump if no sign|no example yet| |JNZ|Jump if not zero|no example yet| |JO|Jump if overflow|no example yet| |JP|Jump if parity|no example yet| |JPE|Jump if parity even|no example yet| |JPO|Jump if parity odd|no example yet| |JS|Jump if sign|no example yet| |JZ|Jump if zero|no example yet| |LAHF|Load AH with flags|no example yet| |LDS|Load pointer using DS|no example yet| |LEA|Load effective address to register|no example yet| |LES|Load pointer using ES|no example yet| |LOCK|Lock Bus|no example yet| |LODS|Load string to AL/AX|no example yet| |LODSB|Load string bytewise to AL|no example yet| |LODSW|LODSW Load string wordwise to AX|no example yet| |LOOP|Loop CX times|no example yet| |LOOPE|Loop CX times while equal|no example yet| |LOOPNE|Loop CX times while not equal|no example yet| |LOOPNZ|Loop CX times while not zero|no example yet| |LOOPZ|Loop CX times while zero|no example yet| |MOV|Move|no example yet| |MOVS|Move string|no example yet| |MOVSB|Move string bytewise|no example yet| |MOVSW|Move string wordwise|no example yet| |MUL|Muliply (unsigned)|no example yet| |NEG|Negate|no example yet| |NOP|No Operation|no example yet| |NOT|Invert|no example yet| |OR|Or|no example yet| |OUT|Output to|no example yet| |POP|Pop|no example yet| |POPF|Pop flags|no example yet| |PUSH|Push|no example yet| |PUSHF|Push flags|no example yet| |RCL|Rotate through carry left|no example yet| |RCR|Rotate through carry right|no example yet| |REP|Repeat CX times|no example yet| |REPE|Repeat CX times while equal|no example yet| |REPNE|Repeat CX times while not equal|no example yet| |REPNZ|Repeat CX times while not zero|no example yet| |REPZ|Repeat CX times while zero|no example yet| |RET|Return from procedure|no example yet| |ROL|Rotate left|no example yet| |ROR|Rotate right|no example yet| |SAHF|Store AH into flags|no example yet| |SAL|Shift arithmetic left|no example yet| |SAR|Shift arithmetic right|no example yet| |SBB|Subtract with borrow|no example yet| |SCAS|Scan string|no example yet| |SCASB|Scan string bytewise|no example yet| |SCASW|Scan string wordwise|no example yet| |SHL|Shift logical left|no example yet| |SHR|Shift logical right|no example yet| |STC|Set carry flag|no example yet| |STD|Set direction flag|no example yet| |STI|Set Interrupt flag|no example yet| |STOS|Store string from AL/AX|no example yet| |STOSB|Store string bytewise from AL|no example yet| |STOSW|Store string wordwise from AX|no example yet| |SUB|Subtract|no example yet| |TEST|Test|no example yet| |WAIT|Wait for test|no example yet| |XCHG|Exchange|no example yet| |XLAT|Translate byte to AL|no example yet| |XOR|Exclusive or|no example yet|