public void SETNC_rmreg8 () { // SETNC CH // SETNC (R8.CH) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SETNC (R8.CH); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x93, 0xc5 }; Assert.IsTrue (CompareData (memoryStream, target), "'SETNC CH' failed."); }
public void SETNC_mem8 () { // SETNC Byte [EBP + EDI*2] // SETNC (new ByteMemory(null, R32.EBP, R32.EDI, 1)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SETNC (new ByteMemory (null, R32.EBP, R32.EDI, 1)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf, 0x93, 0x44, 0x7d, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'SETNC Byte [EBP + EDI*2]' failed."); }