8086instructions_A3

Sign 1110111w xlat e translate byte to al data

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 0w Fixed Port mod 0 1 1 r m DEC e Decrement (|ODITSZAPC| = |*---****-|) mod reg r m 1 0 0 1 0 reg Variable Port mod reg r m 100000sw Immediate from Accumulator IN e Input from (|ODITSZAPC| = |---------|) Fixed Port 000110dw Immediate from Register Memory 0 1 0 1 1 reg XCHG e Exchange (|ODITSZAPC| = |---------|) Register Memory with Register mod reg r m 100000sw 0 1 0 1 0 reg POP e Pop (|ODITSZAPC| = |---------|) Register Memory 001010dw Immediate from Register Memory Register 00101111 MUL e Multiply (Unsigned) 1111011w mod 1 0 0 r m IMUL e Integer Multiply (Signed) 1111011w mod 1 0 1 r m (|ODITSZAPC| = |*---????*|) AAM e ASCII Adjust for Multiply 11010100 00001010 (|ODITSZAPC| = |?---**?*?|) data if s w e 01 (|ODITSZAPC| = |?---??*?*|) (|ODITSZAPC| = |?---*****|) (|ODITSZAPC| = |*---????*|) DIV e Divide (Unsigned) 1111011w mod 1 1 0 r m (|ODITSZAPC| = |?---?????|) IDIV e Integer Divide (Signed) 1111011w mod 1 1 1 r m (|ODITSZAPC| = |?---?????|) AAD e ASCII Adjust for Divide 11010101 00001010 (|ODITSZAPC| = |?---**?*?|) CBW e Convert Byte to Word 10011000 (|ODITSZAPC| = |---------|) CWD e Convert Word to Double Word 10011001 (|ODITSZAPC| = |---------|) Mnemonic and Description Mnemonic and Description Instruction Code LOGIC 76543210 76543210 NOT e Invert 1111011w mod 0 1 0 r m (|ODITSZAPC| = |---------|) 76543210 76543210 SHL SAL e Shift Logical Arithmetic Left 110100vw mod 1 0 0 r m (|ODITSZAPC| = |*---**?**|) SHR e Shift Logical Right 110100vw mod 1 0 1 r m Instruction Code (|ODITSZAPC| = |*---**?**|) JMP e Unconditional Jump: (|---------|) 7 6 5 4 3 2 1 0 76543210 76543210 disp-low disp-high mod 1 0 0 r m 11101010 offset-low offset-high seg-low mod 1 1 1 r m seg-high (|ODITSZAPC| = |*---**?**|) mod 0 0 0 r m disp 11111111 Direct Intersegment 110100vw 110100vw 11101011 Indirect within Segment ROL e Rotate Left 11101001 Direct within Segment-Short SAR e Shift Arithmetic Right Direct within Segment (|ODITSZAPC| = |-------- |) ROR e Rotate Right 110100vw mod 0 0 1 r m (|ODITSZAPC| = |*-------*|) RCL e Rotate Through Carry Flag Left 110100vw mod 0 1 0 r m (|ODITSZAPC| = |*-------*|) RCR e Rotate Through Carry Right 110100vw mod 0 1 1 r m (|ODITSZAPC| = |*-------*|) Indirect Intersegment 11111111 Within Segment Reg Memory and Register to Either 001000dw mod reg r m Immediate to Register Memory 1000000w mod 1 0 0 r m data Immediate to Accumulator 0010010w data data if w e 1 data if w e 1 1000010w mod reg r m Immediate Data and Register Memory 1111011w mod 0 0 0 r m data Immediate Data and Accumulator 1010100w data data if w e 1 data if w e 1 000010dw 1000000w mod 0 0 1 r m data Immediate to Accumulator 0000110w data data if w e 1 data if w e 1 (|ODITSZAPC| = |*---**?**|) mod reg r m 1000000w mod 1 1 0 r m data Immediate to Accumulator 0011010w data data if w e 1 STRING MANIPULATION (|ODITSZAPC| = |---------|) MOVS e Move Byte Word 1010010w (|ODITSZAPC| = |---...
View Full Document

Ask a homework question - tutors are online