public void Emit(Format19OpCode opCode, int target) { var offset = target - (CurrentAddress + 4); var twoHalves = offset >> 1; var topHalf = twoHalves >> 11; var botHalf = twoHalves & 0x7ff; var fluentComment = "BL 0x" + target.ToHex(); EmitHelper(null, 4, fluentComment + " (hi)", 15, 4, 0, 1, topHalf, 11); EmitHelper(null, 4, fluentComment + " (lo)", 15, 4, 1, 1, botHalf, 11); }
public void Emit(Format19OpCode opCode, int target) { var offset=target-(CurrentAddress+4); var twoHalves=offset>>1; var topHalf=twoHalves>>11; var botHalf=twoHalves&0x7ff; var fluentComment="BL 0x"+target.ToHex(); EmitHelper(null, 4, fluentComment+" (hi)", 15, 4, 0, 1, topHalf, 11); EmitHelper(null, 4, fluentComment+" (lo)", 15, 4, 1, 1, botHalf, 11); }