User Tools

Site Tools


assembler:8086_88:cheat_sheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

assembler:8086_88:cheat_sheet [2018/05/30 22:46]
Daniel Gohlke removed
— (current)
Line 1: Line 1:
-^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| 
  

on the occasion of the current invasion of Russia in Ukraine

Russian Stop this War

Impressum Datenschutz