CMOVNO() public method

CMOVNO reg16,rmreg16
public CMOVNO ( R16Type target, R16Type source ) : void
target R16Type
source R16Type
return void
コード例 #1
0
ファイル: X86.cs プロジェクト: sharpos/SharpOS
	public void CMOVNO_reg32_rmreg32 ()
	{
		// CMOVNO ESI, ESP
		// CMOVNO (R32.ESI, R32.ESP)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNO (R32.ESI, R32.ESP);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0xf, 0x41, 0xf4 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNO ESI, ESP' failed.");
	}
コード例 #2
0
ファイル: X86.cs プロジェクト: sharpos/SharpOS
	public void CMOVNO_reg32_mem32 ()
	{
		// CMOVNO ESI, [CS:EBX*1 + 0x12345678]
		// CMOVNO (R32.ESI, new DWordMemory(Seg.CS, null, R32.EBX, 0, 0x12345678))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNO (R32.ESI, new DWordMemory (Seg.CS, null, R32.EBX, 0, 0x12345678));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x2e, 0xf, 0x41, 0xb3, 0x78, 0x56, 0x34, 0x12 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNO ESI, [CS:EBX*1 + 0x12345678]' failed.");
	}
コード例 #3
0
ファイル: X86.cs プロジェクト: sharpos/SharpOS
	public void CMOVNO_reg16_rmreg16 ()
	{
		// CMOVNO DX, AX
		// CMOVNO (R16.DX, R16.AX)
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNO (R16.DX, R16.AX);
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x66, 0xf, 0x41, 0xd0 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNO DX, AX' failed.");
	}
コード例 #4
0
ファイル: X86.cs プロジェクト: sharpos/SharpOS
	public void CMOVNO_reg16_mem16 ()
	{
		// CMOVNO SI, [EBP + EAX*1]
		// CMOVNO (R16.SI, new WordMemory(null, R32.EBP, R32.EAX, 0))
		MemoryStream memoryStream = new MemoryStream ();
		Assembly asm = new Assembly ();
		asm.CMOVNO (R16.SI, new WordMemory (null, R32.EBP, R32.EAX, 0));
		asm.Encode (memoryStream);
		byte [] target = new byte [] { 0x66, 0xf, 0x41, 0x74, 0x5, 0x0 };
		Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNO SI, [EBP + EAX*1]' failed.");
	}