Overview                Overview of the Instruction Format 
 AAA                     ASCII Adjust after Addition 
 AAD                     ASCII Adjust before Division 
 AAM                     ASCII Adjust after Multiply 
 AAS                     ASCII Adjust after Subtraction 
 ADC                     Add with Carry 
 ADD                     Addition 
 AND                     Logical AND 
 CALL                    Call Procedure 
 CBW                     Convert Byte to Word 
 CLC                     Clear Carry Flag 
 CLD                     Clear Direction Flag 
 CLI                     Clear Interrupt-Enable Flag 
 CMC                     Complement Carry Flag 
 CMP                     Compare 
 CMPS                    Compare String (Byte or Word) 
 CMPSB                   Compare String Byte 
 CMPSW                   Compare String Word 
 CWD                     Convert Word to Doubleword 
 DAA                     Decimal Adjust after Addition 
 DAS                     Decimal Adjust after Subtraction 
 DEC                     Decrement 
 DIV                     Divide, Unsigned 
 ESC                     Escape 
 HLT                     Halt 
 IDIV                    Integer Divide, Signed 
 IMUL                    Integer Multiply, Signed 
 IN                      Input Byte or Word 
 INC                     Increment 
 INT                     Interrupt 
 INTO                    Interrupt on Overflow 
 IRET                    Interrupt Return 
 JA                      Jump If Above 
 JAE                     Jump If Above or Equal 
 JB                      Jump If Below 
 JBE                     Jump If Below or Equal 
 JC                      Jump If Carry 
 JCXZ                    Jump if CX Register 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 Unconditionally 
 JNA                     Jump If Not Above 
 JNAE                    Jump If Not Above or Equal 
 JNB                     Jump If Not Below 
 JNBE                    Jump If Not Below or Equal 
 JNC                     Jump If No Carry 
 JNE                     Jump If Not Equal 
 JNG                     Jump If Not Greater 
 JNGE                    Jump If Not Greater or Equal 
 JNL                     Jump If Not Less 
 JNLE                    Jump If NOt Less or 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 Register AH from 
 LDS                     Load Pointer Using DS 
 LEA                     Load Effective Address 
 LES                     Load Pointer Using ES 
 LOCK                    Lock the Bus 
 LODS                    Load String (Byte or Word) 
 LODSB                   Load String Byte 
 LODSW                   Load String Word 
 LOOP                    Loop on Count 
 LOOPE                   Loop While Equal 
 LOOPNE                  Loop While Not Equal 
 LOOPNZ                  Loop While Not Zero 
 LOOPZ                   Loop While Zero 
 MOV                     Move (Byte or Word) 
 MOVS                    Move String (Byte or Word) 
 MOVSB                   Move String Byte 
 MOVSW                   Move String Word 
 MUL                     Multiply, Unsigned 
 NEG                     Negate 
 NOP                     No Operation 
 NOT                     Logical NOT 
 OR                      Logical OR 
 OUT                     Output to Port 
 POP                     Pop a Word from the Stack 
 POPF                    Pop Flags from the Stack 
 PUSH                    Push Word onto Stack 
 PUSHF                   Push Flags onto Stack 
 RCL                     Rotate through Carry Left 
 RCR                     Rotate through Carry Right 
 REP                     Repeat 
 REPE                    Repeat While Equal 
 REPNE                   Repeat While Not Equal 
 REPNZ                   Repeat While Not Zero 
 REPZ                    Repeat While Zero 
 RET                     Return from Procedure 
 ROL                     Rotate Left 
 ROR                     Rotate Right 
 SAHF                    Store Register AH into 
 SAL                     Shift Arithmetic Left 
 SAR                     Shift Arithmetic Right 
 SBB                     Subtract with Borrow 
 SCAS                    Scan String (Byte or Word) 
 SCASB                   Scan String Byte 
 SCASW                   Scan String Word 
 SHL                     Shift Logical Left 
 SHR                     Shift Logical Right 
 STC                     Set Carry Flag 
 STD                     Set Direction Flag 
 STI                     Set Interrupt Enable Flag 
 STOS                    Store String (Byte or Word) 
 STOSB                   Store String Byte 
 STOSW                   Store String Word 
 SUB                     Subtract 
 TEST                    Test 
 WAIT                    Wait 
 XCHG                    Exchange Registers 
 XLAT                    Translate 
 XOR                     Exclusive OR 

This page last updated on Fri Nov 30 10:49:50 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster