public CMOVGE ( |
||
target | ||
source | ||
return | void |
public void CMOVGE_reg32_rmreg32 () { // CMOVGE EBX, EDX // CMOVGE (R32.EBX, R32.EDX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVGE (R32.EBX, R32.EDX); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x4d, 0xda }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVGE EBX, EDX' failed."); }
public void CMOVGE_reg32_mem32 () { // CMOVGE EDX, [ES:EDI + EBP*2 + 0x12345678] // CMOVGE (R32.EDX, new DWordMemory(Seg.ES, R32.EDI, R32.EBP, 1, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVGE (R32.EDX, new DWordMemory (Seg.ES, R32.EDI, R32.EBP, 1, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x26, 0xf, 0x4d, 0x94, 0x6f, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVGE EDX, [ES:EDI + EBP*2 + 0x12345678]' failed."); }
public void CMOVGE_reg16_rmreg16 () { // CMOVGE CX, SI // CMOVGE (R16.CX, R16.SI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVGE (R16.CX, R16.SI); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x4d, 0xce }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVGE CX, SI' failed."); }
public void CMOVGE_reg16_mem16 () { // CMOVGE BP, [SS:EDX + EAX*2] // CMOVGE (R16.BP, new WordMemory(Seg.SS, R32.EDX, R32.EAX, 1)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVGE (R16.BP, new WordMemory (Seg.SS, R32.EDX, R32.EAX, 1)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x36, 0x66, 0xf, 0x4d, 0x2c, 0x42 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVGE BP, [SS:EDX + EAX*2]' failed."); }