public void RCR_rmreg32_CL () { // RCR ESP, CL // RCR__CL (R32.ESP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.RCR__CL (R32.ESP); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd3, 0xdc }; Assert.IsTrue (CompareData (memoryStream, target), "'RCR ESP, CL' failed."); }
public void RCR_rmreg8_CL () { // RCR DH, CL // RCR__CL (R8.DH) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.RCR__CL (R8.DH); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd2, 0xde }; Assert.IsTrue (CompareData (memoryStream, target), "'RCR DH, CL' failed."); }
public void RCR_mem16_CL () { // RCR Word [FS:0x12345678], CL // RCR__CL (new WordMemory(Seg.FS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.RCR__CL (new WordMemory (Seg.FS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x64, 0x66, 0xd3, 0x1d, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'RCR Word [FS:0x12345678], CL' failed."); }
public void RCR_mem32_CL () { // RCR DWord [EAX], CL // RCR__CL (new DWordMemory(null, R32.EAX, null, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.RCR__CL (new DWordMemory (null, R32.EAX, null, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd3, 0x18 }; Assert.IsTrue (CompareData (memoryStream, target), "'RCR DWord [EAX], CL' failed."); }
public void RCR_mem8_CL () { // RCR Byte [ESP + EAX*2 + 0x12345678], CL // RCR__CL (new ByteMemory(null, R32.ESP, R32.EAX, 1, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.RCR__CL (new ByteMemory (null, R32.ESP, R32.EAX, 1, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd2, 0x9c, 0x44, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'RCR Byte [ESP + EAX*2 + 0x12345678], CL' failed."); }