Hello,
So, I'd like to start with word "noon", which means midday. "wu" is just the same meaning in Chinese.
Usually, " zao shang" is a little earlier than "shang wu", which means early in the morning. And "shang wu" means before noon.
And "shang, zhong, xia" means "before, right and after"
In the case "zao shang" and "wan shang", I'm not so sure the meaning of "shang". Sorry for this.