public void IDIV_rmreg32 () { // IDIV ESP // IDIV (R32.ESP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.IDIV (R32.ESP); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf7, 0xfc }; Assert.IsTrue (CompareData (memoryStream, target), "'IDIV ESP' failed."); }
public void IDIV_rmreg16 () { // IDIV SI // IDIV (R16.SI) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.IDIV (R16.SI); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xf7, 0xfe }; Assert.IsTrue (CompareData (memoryStream, target), "'IDIV SI' failed."); }
public void IDIV_mem32 () { // IDIV DWord [GS:0x12345678] // IDIV (new DWordMemory(Seg.GS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.IDIV (new DWordMemory (Seg.GS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x65, 0xf7, 0x3d, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'IDIV DWord [GS:0x12345678]' failed."); }
public void IDIV_rmreg8 () { // IDIV BL // IDIV (R8.BL) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.IDIV (R8.BL); asm.Encode (memoryStream); byte [] target = new byte [] { 0xf6, 0xfb }; Assert.IsTrue (CompareData (memoryStream, target), "'IDIV BL' failed."); }
public void IDIV_mem8 () { // IDIV Byte [CS:0x12345678] // IDIV (new ByteMemory(Seg.CS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.IDIV (new ByteMemory (Seg.CS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x2e, 0xf6, 0x3d, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'IDIV Byte [CS:0x12345678]' failed."); }