--Why didn't anybody ring me up?

问题描述:

--Why didn't anybody ring me up?
--Sorry,I did not know that you have no classes today,otherwise ,I______ you up long before.
_____里为什么填would have rung,而不用should have rung呢?
为什么不用should have rung呢?

虽然两个都是指虚拟语气 都是指与过去事实相反
但 should have done 指的是本应该做某事
would have done 是指如果事情没有发生将会做某事
其实根据原文把意思理解了 答案也就出来了
-- 为什么没有人叫我起床呢
-- 对不起,我以为你今天没有课,不然的话,我早就把你给叫醒了.
如果选should 项的话 不然的话很早前我本应该把你叫醒的 这样就不通了