measuring temperatures with diodes is actually kind of complicated. What is happening is a voltage change. Programs interpret this voltage as a temperature in the best way they think they can.
The truth is both are probably wrong. ASUS is probably closer because they know what to expect from their diode.