public CMOVNB ( |
||
target | ||
source | ||
return | void |
public void CMOVNB_reg32_mem32 () { // CMOVNB EAX, [CS:EBX] // CMOVNB (R32.EAX, new DWordMemory(Seg.CS, R32.EBX, null, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNB (R32.EAX, new DWordMemory (Seg.CS, R32.EBX, null, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x2e, 0xf, 0x43, 0x3 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNB EAX, [CS:EBX]' failed."); }
public void CMOVNB_reg32_rmreg32 () { // CMOVNB EDX, ECX // CMOVNB (R32.EDX, R32.ECX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNB (R32.EDX, R32.ECX); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x43, 0xd1 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNB EDX, ECX' failed."); }
public void CMOVNB_reg16_mem16 () { // CMOVNB BX, [EDX*1] // CMOVNB (R16.BX, new WordMemory(null, null, R32.EDX, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNB (R16.BX, new WordMemory (null, null, R32.EDX, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x43, 0x1a }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNB BX, [EDX*1]' failed."); }