public void DEC_rmreg8 () { // DEC AH // DEC (R8.AH) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (R8.AH); asm.Encode (memoryStream); byte [] target = new byte [] { 0xfe, 0xcc }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC AH' failed."); }
public void DEC_mem32 () { // DEC DWord [GS:EDX*8 + 0x12345678] // DEC (new DWordMemory(Seg.GS, null, R32.EDX, 3, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (new DWordMemory (Seg.GS, null, R32.EDX, 3, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x65, 0xff, 0xc, 0xd5, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC DWord [GS:EDX*8 + 0x12345678]' failed."); }
public void DEC_mem16 () { // DEC Word [ECX + EBP*1] // DEC (new WordMemory(null, R32.ECX, R32.EBP, 0)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (new WordMemory (null, R32.ECX, R32.EBP, 0)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0xff, 0xc, 0x29 }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC Word [ECX + EBP*1]' failed."); }
public void DEC_mem8 () { // DEC Byte [SS:0x12345678] // DEC (new ByteMemory(Seg.SS, null, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (new ByteMemory (Seg.SS, null, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x36, 0xfe, 0xd, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC Byte [SS:0x12345678]' failed."); }
public void DEC_reg32 () { // DEC EBP // DEC (R32.EBP) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (R32.EBP); asm.Encode (memoryStream); byte [] target = new byte [] { 0x4d }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC EBP' failed."); }
public void DEC_reg16 () { // DEC BX // DEC (R16.BX) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.DEC (R16.BX); asm.Encode (memoryStream); byte [] target = new byte [] { 0x66, 0x4b }; Assert.IsTrue (CompareData (memoryStream, target), "'DEC BX' failed."); }