public LEA ( R16Type target, Memory source ) : void | ||
target | R16Type | |
source | Memory | |
return | void |
public void LEA_reg32_mem () { // LEA EDI, [FS:ESP + EDX*2] // LEA (R32.EDI, new DWordMemory(Seg.FS, R32.ESP, R32.EDX, 1)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.LEA (R32.EDI, new DWordMemory (Seg.FS, R32.ESP, R32.EDX, 1)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x64, 0x8d, 0x3c, 0x54 }; Assert.IsTrue (CompareData (memoryStream, target), "'LEA EDI, [FS:ESP + EDX*2]' failed."); }
public void LEA_reg16_mem () { // LEA DX, [CS:EBX + 0x12345678] // LEA (R16.DX, new DWordMemory(Seg.CS, R32.EBX, null, 0, 0x12345678)) MemoryStream memoryStream = new MemoryStream (); Assembly asm = new Assembly (); asm.LEA (R16.DX, new DWordMemory (Seg.CS, R32.EBX, null, 0, 0x12345678)); asm.Encode (memoryStream); byte [] target = new byte [] { 0x2e, 0x66, 0x8d, 0x93, 0x78, 0x56, 0x34, 0x12 }; Assert.IsTrue (CompareData (memoryStream, target), "'LEA DX, [CS:EBX + 0x12345678]' failed."); }