public void Emit(Format6OpCode opCode, LowRegister rd, int target) { var offset = (uint)(target - ((CurrentAddress + 4) & ~2)); CheckRange(target, 0, 1023, 3); var fluentComment = "LDR ".MyConcat(rd, ",[PC, #0x", ((short)target).ToHex(), "]"); var offsetBits = offset >> 2; EmitHelper(rd, 6, fluentComment, 9, 5, rd.Index, 3, (int)offsetBits, 8); }
public void Emit(Format6OpCode opCode, LowRegister rd, int target) { var offset=(uint)(target-((CurrentAddress+4)&~2)); CheckRange(target, 0, 1023, 3); var fluentComment="LDR ".MyConcat(rd, ",[PC, #0x", ((short)target).ToHex(), "]"); var offsetBits=offset>>2; EmitHelper(rd, 6, fluentComment, 9, 5, rd.Index, 3, (int)offsetBits, 8); }