CMOVNE() public method

CMOVNE reg16,rmreg16
public CMOVNE ( R16Type target, R16Type source ) : void
target R16Type
source R16Type
return void
Example #1
0
	public void CMOVNE_reg32_rmreg32 ()
	{
		// CMOVNE ECX, EDI
		// CMOVNE (R32.ECX, R32.EDI)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNE (R32.ECX, R32.EDI);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0xf, 0x45, 0xcf };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNE ECX, EDI' failed.");
	}
Example #2
0
	public void CMOVNE_reg32_mem32 ()
	{
		// CMOVNE EDX, [DS:ECX*8]
		// CMOVNE (R32.EDX, new DWordMemory(Seg.DS, null, R32.ECX, 3))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNE (R32.EDX, new DWordMemory (Seg.DS, null, R32.ECX, 3));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x3e, 0xf, 0x45, 0x14, 0xcd, 0x0, 0x0, 0x0, 0x0 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNE EDX, [DS:ECX*8]' failed.");
	}
Example #3
0
	public void CMOVNE_reg16_rmreg16 ()
	{
		// CMOVNE DI, DX
		// CMOVNE (R16.DI, R16.DX)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNE (R16.DI, R16.DX);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x66, 0xf, 0x45, 0xfa };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNE DI, DX' failed.");
	}
Example #4
0
	public void CMOVNE_reg16_mem16 ()
	{
		// CMOVNE AX, [ESP]
		// CMOVNE (R16.AX, new WordMemory(null, R32.ESP, null, 0))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNE (R16.AX, new WordMemory (null, R32.ESP, null, 0));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x66, 0xf, 0x45, 0x4, 0x24 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNE AX, [ESP]' failed.");
	}