This shows you the differences between two versions of the page.
— |
assembly:8086_88:command_overview [2024/02/16 01:03] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== 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| | ||