public void SHR_rmreg32_imm8 () { // SHR ESP, 0x0 // SHR (R32.ESP, 0x0) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (R32.ESP, 0x0); asm.Encode (memoryStream); byte [] target = new byte [] { 0xc1, 0xec, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR ESP, 0x0' failed."); }
public void SHR_rmreg16_imm8 () { // SHR BX, 0x1 // SHR (R16.BX, 0x1) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (R16.BX, 0x1); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xd1, 0xeb }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR BX, 0x1' failed."); }
public void SHR_rmreg8_imm8 () { // SHR BH, 0x6 // SHR (R8.BH, 0x6) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (R8.BH, 0x6); asm.Encode (memoryStream); byte [] target = new byte [] { 0xc0, 0xef, 0x6 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR BH, 0x6' failed."); }
public void SHR_mem32_imm8 () { // SHR DWord [EDI + EDX*4 + 0x12345678], 0x2 // SHR (new DWordMemory(null, R32.EDI, R32.EDX, 2, 0x12345678), 0x2) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (new DWordMemory (null, R32.EDI, R32.EDX, 2, 0x12345678), 0x2); asm.Encode (memoryStream); byte [] target = new byte [] { 0xc1, 0xac, 0x97, 0x78, 0x56, 0x34, 0x12, 0x2 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR DWord [EDI + EDX*4 + 0x12345678], 0x2' failed."); }
public void SHR_mem16_imm8 () { // SHR Word [ESI], 0x0 // SHR (new WordMemory(null, R32.ESI, null, 0), 0x0) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (new WordMemory (null, R32.ESI, null, 0), 0x0); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xc1, 0x2e, 0x0 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR Word [ESI], 0x0' failed."); }
public void SHR_mem8_imm8 () { // SHR Byte [EDI*8 + 0x12345678], 0x8 // SHR (new ByteMemory(null, null, R32.EDI, 3, 0x12345678), 0x8) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.SHR (new ByteMemory (null, null, R32.EDI, 3, 0x12345678), 0x8); asm.Encode (memoryStream); byte [] target = new byte [] { 0xc0, 0x2c, 0xfd, 0x78, 0x56, 0x34, 0x12, 0x8 }; Assert.IsTrue (CompareData (memoryStream, target), "'SHR Byte [EDI*8 + 0x12345678], 0x8' failed."); }