public CMOVNZ ( |
||
target | ||
source | ||
return | void |
public void CMOVNZ_reg32_rmreg32 () { // CMOVNZ ESP, EDX // CMOVNZ (R32.ESP, R32.EDX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNZ (R32.ESP, R32.EDX); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x45, 0xe2 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ ESP, EDX' failed."); }
public void CMOVNZ_reg32_mem32 () { // CMOVNZ ESI, [ECX + ECX*8] // CMOVNZ (R32.ESI, new DWordMemory(null, R32.ECX, R32.ECX, 3)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNZ (R32.ESI, new DWordMemory (null, R32.ECX, R32.ECX, 3)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x45, 0x34, 0xc9 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ ESI, [ECX + ECX*8]' failed."); }
public void CMOVNZ_reg16_rmreg16 () { // CMOVNZ AX, BP // CMOVNZ (R16.AX, R16.BP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNZ (R16.AX, R16.BP); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf, 0x45, 0xc5 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ AX, BP' failed."); }
public void CMOVNZ_reg16_mem16 () { // CMOVNZ SP, [ES:EDX*8] // CMOVNZ (R16.SP, new WordMemory(Seg.ES, null, R32.EDX, 3)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.CMOVNZ (R16.SP, new WordMemory (Seg.ES, null, R32.EDX, 3)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x26, 0x66, 0xf, 0x45, 0x24, 0xd5, 0x0, 0x0, 0x0, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'CMOVNZ SP, [ES:EDX*8]' failed."); }