protected override void EmitInstruction(Context context, BaseCodeEmitter codeEmitter)
{
long start = codeEmitter.CurrentPosition;
base.EmitInstruction(context, codeEmitter);
long end = codeEmitter.CurrentPosition;
byte opcodeSize = (byte)(end - start);
var instruction = simAdapter.Convert(context, MethodCompiler.Method, BasicBlocks, opcodeSize);
instruction.Source = context.ToString(); // context.Instruction.ToString(context);
simAdapter.SimCPU.AddInstruction((ulong)(sectionAddress + startPosition + start), instruction);
return;
}