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