public CMOVAE ( |
||
target | ||
source | ||
return | void |
public void CMOVAE_reg32_rmreg32 () { // CMOVAE EAX, EDI // CMOVAE (R32.EAX, R32.EDI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVAE (R32.EAX, R32.EDI); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x43, 0xc7 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVAE EAX, EDI' failed."); }
public void CMOVAE_reg32_mem32 () { // CMOVAE EDX, [EDX*4 + 0x12345678] // CMOVAE (R32.EDX, new DWordMemory(null, null, R32.EDX, 2, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVAE (R32.EDX, new DWordMemory (null, null, R32.EDX, 2, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x43, 0x14, 0x95, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVAE EDX, [EDX*4 + 0x12345678]' failed."); }
public void CMOVAE_reg16_rmreg16 () { // CMOVAE DX, SI // CMOVAE (R16.DX, R16.SI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVAE (R16.DX, R16.SI); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x43, 0xd6 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVAE DX, SI' failed."); }
public void CMOVAE_reg16_mem16 () { // CMOVAE DI, [FS:0x12345678] // CMOVAE (R16.DI, new WordMemory(Seg.FS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVAE (R16.DI, new WordMemory (Seg.FS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x64, 0x66, 0xf, 0x43, 0x3d, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVAE DI, [FS:0x12345678]' failed."); }