NEW YORK — Stocks have finished moderately higher but well off their highs after a turnaround in oil prices sapped a big rebound on Wall Street.

And word Thursday that Yahoo Inc. has called off talks of any deal with Microsoft Corp. is giving investors one more reason to rein in the enthusiam that drove a rally early in the session.

The Dow Jones industrial average has finished up about 57 at the 12,141 level.