UK retailer Asda has reported "a good performance" during what it described as a "very tough" Christmas trading period.