Microsoft stock has hit a six-month low ahead of earnings due Jan. 28. The stock is below its 50-and 200-day moving averages.