public CMOVNG ( |
||
target | ||
source | ||
return | void |
public void CMOVNG_reg32_rmreg32 () { // CMOVNG EDI, ESP // CMOVNG (R32.EDI, R32.ESP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNG (R32.EDI, R32.ESP); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x4e, 0xfc }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNG EDI, ESP' failed."); }
public void CMOVNG_reg32_mem32 () { // CMOVNG ECX, [SS:EBX*4] // CMOVNG (R32.ECX, new DWordMemory(Seg.SS, null, R32.EBX, 2)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNG (R32.ECX, new DWordMemory (Seg.SS, null, R32.EBX, 2)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x36, 0xf, 0x4e, 0xc, 0x9d, 0x0, 0x0, 0x0, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNG ECX, [SS:EBX*4]' failed."); }
public void CMOVNG_reg16_rmreg16 () { // CMOVNG DX, CX // CMOVNG (R16.DX, R16.CX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNG (R16.DX, R16.CX); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x4e, 0xd1 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNG DX, CX' failed."); }
public void CMOVNG_reg16_mem16 () { // CMOVNG DI, [DS:EDX*2] // CMOVNG (R16.DI, new WordMemory(Seg.DS, null, R32.EDX, 1)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNG (R16.DI, new WordMemory (Seg.DS, null, R32.EDX, 1)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x3e, 0x66, 0xf, 0x4e, 0x3c, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNG DI, [DS:EDX*2]' failed."); }