public CMOVNE ( |
||
target | ||
source | ||
return | void |
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."); }
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."); }
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."); }
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."); }