public void Shr16(X86Register16 reg, byte count) { if (count == 1) { writer.Write(new byte[] { 0x66, 0xD1 }); reg_emit16((X86Register16)5, reg); } else { writer.Write(new byte[] { 0x66, 0xC1 }); reg_emit16((X86Register16)5, reg); imm_emit8(count); } }
public void Shl16(X86Register16 reg, byte count) { if (count == 1) { writer.Write(new byte[] { 0x66, 0xD1 }); reg_emit16((X86Register16)4, reg); } else { writer.Write(new byte[] { 0x66, 0xC1 }); reg_emit16((X86Register16)4, reg); imm_emit8(count); } }
public void Or16(X86Register16 dest, X86Address src) { writer.Write(new byte[] { 0x66, 0x0B }); src.Emit(writer, dest); }
public void Or16(X86Register16 dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x09 }); reg_emit16(dest, src); }
public void CmpXChg16(X86Address dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x0F, 0xB1 }); dest.Emit(writer, src); }
public void IDiv16(X86Register16 src) { writer.Write(new byte[] { 0x66, 0xF7 }); reg_emit16((X86Register16)7, src); }
public void Mov16(X86Register16 dest, Int16 value) { this.writer.Write(new byte[] { 0x66, 0xc7 }); reg_emit16(0, dest); writer.Write(value); }
public void Cmp16(X86Register16 dest, Int16 src) { writer.Write(new byte[] { 0x66, 0x81 }); reg_emit16((X86Register16)7, dest); imm_emit16(src); }
public void Negate16(X86Register16 dest) { writer.Write(new byte[] { 0x66, 0xF7 }); reg_emit16((X86Register16)3, dest); }
public void IMul16(X86Register16 dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x0F, 0xAF }); reg_emit16(dest, src); }
public void Mul16(X86Register16 src) { writer.Write(new byte[] { 0x66, 0xF7 }); reg_emit16((X86Register16)4, src); }
internal void Emit(BinaryWriter writer, X86Register16 otherReg) { this.Emit(writer, (byte)otherReg); }
public void Mov16(X86Address dest, X86Register16 src) { this.writer.Write(new byte[] { 0x66, 0x89 }); dest.Emit(writer, src); }
private void reg_emit16(X86Register16 dest, X86Register16 src) { address_byte(3, (byte)(dest), (byte)(src)); }
public void Mov16(X86Register16 dest, X86Address src) { this.writer.Write(new byte[] { 0x66, 0x8b }); src.Emit(writer, dest); }
public void Inc16(X86Register16 reg) { writer.Write(new byte[] { 0x66, 0xFF }); reg_emit16((X86Register16)0, reg); }
public void Shr16(X86Register16 reg) { writer.Write(new byte[] { 0x66, 0xD3 }); reg_emit16((X86Register16)5, reg); }
public void Shl16(X86Register16 reg) { writer.Write(new byte[] { 0x66, 0xD3 }); reg_emit16((X86Register16)4, reg); }
public void CmpXChg16(X86Register16 dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x0F, 0xB1 }); reg_emit16(src, dest); }
public void AddC16(X86Register16 dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x11 }); reg_emit16(dest, src); }
public void AddC16(X86Address dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x11 }); dest.Emit(writer, src); }
public void Or16(X86Address dest, X86Register16 src) { writer.Write(new byte[] { 0x66, 0x09 }); dest.Emit(writer, src); }
public void AddC16(X86Register16 dest, X86Address src) { writer.Write(new byte[] { 0x66, 0x13 }); src.Emit(writer, dest); }
public void Or16(X86Register16 dest, Int16 value) { this.writer.Write(new byte[] { 0x66, 0x81 }); reg_emit16((X86Register16)1, dest); writer.Write(value); }
public void AddC16(X86Register16 dest, Int16 value) { this.writer.Write(new byte[] { 0x66, 0x81 }); reg_emit16((X86Register16)0x2, dest); writer.Write(value); }