public void SHR_rmreg32_CL () { // SHR ESI, CL // SHR__CL (R32.ESI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (R32.ESI); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd3, 0xee }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR ESI, CL' failed."); }
public void SHR_rmreg16_CL () { // SHR DX, CL // SHR__CL (R16.DX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (R16.DX); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xd3, 0xea }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR DX, CL' failed."); }
public void SHR_rmreg8_CL () { // SHR AH, CL // SHR__CL (R8.AH) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (R8.AH); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd2, 0xec }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR AH, CL' failed."); }
public void SHR_mem32_CL () { // SHR DWord [EDI + EDI*2 + 0x12345678], CL // SHR__CL (new DWordMemory(null, R32.EDI, R32.EDI, 1, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (new DWordMemory (null, R32.EDI, R32.EDI, 1, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd3, 0xac, 0x7f, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR DWord [EDI + EDI*2 + 0x12345678], CL' failed."); }
public void SHR_mem16_CL () { // SHR Word [ECX + EBP*8 + 0x12345678], CL // SHR__CL (new WordMemory(null, R32.ECX, R32.EBP, 3, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (new WordMemory (null, R32.ECX, R32.EBP, 3, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xd3, 0xac, 0xe9, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR Word [ECX + EBP*8 + 0x12345678], CL' failed."); }
public void SHR_mem8_CL () { // SHR Byte [EAX*1], CL // SHR__CL (new ByteMemory(null, null, R32.EAX, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR__CL (new ByteMemory (null, null, R32.EAX, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd2, 0x28 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR Byte [EAX*1], CL' failed."); }