public void FLD_fpureg () { // FLD ST3 // FLD (FP.ST3) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.FLD (FP.ST3); asm.Encode (memoryStream); byte [] target = new byte [] { 0xd9, 0xc3 }; Assert.IsTrue (CompareData (memoryStream, target), "'FLD ST3' failed."); }
public void FLD_mem64 () { // FLD QWord [GS:0x12345678] // FLD (new QWordMemory(Seg.GS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.FLD (new QWordMemory (Seg.GS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x65, 0xdd, 0x5, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'FLD QWord [GS:0x12345678]' failed."); }
public void FLD_mem80 () { // FLD TWord [DS:ECX] // FLD (new TWordMemory(Seg.DS, R32.ECX, null, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.FLD (new TWordMemory (Seg.DS, R32.ECX, null, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x3e, 0xdb, 0x29 }; Assert.IsTrue (CompareData (memoryStream, target), "'FLD TWord [DS:ECX]' failed."); }
public void FLD_mem32 () { // FLD DWord [FS:ECX] // FLD (new DWordMemory(Seg.FS, R32.ECX, null, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.FLD (new DWordMemory (Seg.FS, R32.ECX, null, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x64, 0xd9, 0x1 }; Assert.IsTrue (CompareData (memoryStream, target), "'FLD DWord [FS:ECX]' failed."); }