public void NEG_rmreg32 () { // NEG ESI // NEG (R32.ESI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.NEG (R32.ESI); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf7, 0xde }; Assert.IsTrue (CompareData (memoryStream, target), "'NEG ESI' failed."); }
public void NEG_rmreg16 () { // NEG SP // NEG (R16.SP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.NEG (R16.SP); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf7, 0xdc }; Assert.IsTrue (CompareData (memoryStream, target), "'NEG SP' failed."); }
public void NEG_mem32 () { // NEG DWord [CS:0x12345678] // NEG (new DWordMemory(Seg.CS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.NEG (new DWordMemory (Seg.CS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x2e, 0xf7, 0x1d, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'NEG DWord [CS:0x12345678]' failed."); }
public void NEG_rmreg8 () { // NEG AH // NEG (R8.AH) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.NEG (R8.AH); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf6, 0xdc }; Assert.IsTrue (CompareData (memoryStream, target), "'NEG AH' failed."); }
public void NEG_mem16 () { // NEG Word [EDX + EAX*4 + 0x12345678] // NEG (new WordMemory(null, R32.EDX, R32.EAX, 2, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.NEG (new WordMemory (null, R32.EDX, R32.EAX, 2, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf7, 0x9c, 0x82, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'NEG Word [EDX + EAX*4 + 0x12345678]' failed."); }