Sensex gains by 148 points in noon trade