public MIXInstruction(int Memory, int Address, MIXFieldSpecification FieldSpecicification, int OpCode, int Index) { M = Memory; A = Address; F = FieldSpecicification; C = OpCode; I = Index; }
public int getContents(MIXFieldSpecification fields) { var retval = 0; var counter = 1; var L = fields.L == 0?1:fields.L; for (int cursor = fields.R; cursor >= L; cursor--) { retval += (counter * Bytes[cursor]); counter *= BYTE_SIZE; } return(retval * ((fields.L == 0 && !Sign) ? -1 : 1)); }