CMOVNZ() public method

CMOVNZ reg16,rmreg16
public CMOVNZ ( R16Type target, R16Type source ) : void
target R16Type
source R16Type
return void
Example #1
0
	public void CMOVNZ_reg32_rmreg32 ()
	{
		// CMOVNZ ESP, EDX
		// CMOVNZ (R32.ESP, R32.EDX)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNZ (R32.ESP, R32.EDX);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0xf, 0x45, 0xe2 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ ESP, EDX' failed.");
	}
Example #2
0
	public void CMOVNZ_reg32_mem32 ()
	{
		// CMOVNZ ESI, [ECX + ECX*8]
		// CMOVNZ (R32.ESI, new DWordMemory(null, R32.ECX, R32.ECX, 3))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNZ (R32.ESI, new DWordMemory (null, R32.ECX, R32.ECX, 3));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0xf, 0x45, 0x34, 0xc9 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ ESI, [ECX + ECX*8]' failed.");
	}
Example #3
0
	public void CMOVNZ_reg16_rmreg16 ()
	{
		// CMOVNZ AX, BP
		// CMOVNZ (R16.AX, R16.BP)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNZ (R16.AX, R16.BP);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x66, 0xf, 0x45, 0xc5 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ AX, BP' failed.");
	}
Example #4
0
	public void CMOVNZ_reg16_mem16 ()
	{
		// CMOVNZ SP, [ES:EDX*8]
		// CMOVNZ (R16.SP, new WordMemory(Seg.ES, null, R32.EDX, 3))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNZ (R16.SP, new WordMemory (Seg.ES, null, R32.EDX, 3));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x26, 0x66, 0xf, 0x45, 0x24, 0xd5, 0x0, 0x0, 0x0, 0x0 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ SP, [ES:EDX*8]' failed.");
	}