public CMOVNGE ( |
||
target | ||
source | ||
return | void |
public void CMOVNGE_reg32_rmreg32 () { // CMOVNGE EDX, ECX // CMOVNGE (R32.EDX, R32.ECX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNGE (R32.EDX, R32.ECX); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x4c, 0xd1 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNGE EDX, ECX' failed."); }
public void CMOVNGE_reg32_mem32 () { // CMOVNGE EDI, [ESP] // CMOVNGE (R32.EDI, new DWordMemory(null, R32.ESP, null, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNGE (R32.EDI, new DWordMemory (null, R32.ESP, null, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x4c, 0x3c, 0x24 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNGE EDI, [ESP]' failed."); }
public void CMOVNGE_reg16_rmreg16 () { // CMOVNGE BP, SP // CMOVNGE (R16.BP, R16.SP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNGE (R16.BP, R16.SP); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x4c, 0xec }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNGE BP, SP' failed."); }
public void CMOVNGE_reg16_mem16 () { // CMOVNGE SI, [FS:EBP*2] // CMOVNGE (R16.SI, new WordMemory(Seg.FS, null, R32.EBP, 1)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNGE (R16.SI, new WordMemory (Seg.FS, null, R32.EBP, 1)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x64, 0x66, 0xf, 0x4c, 0x74, 0x2d, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNGE SI, [FS:EBP*2]' failed."); }