【选项释义】 A. has assisted 已经帮助(现在完成时) B. would have assisted 会帮助(过去将来完成时) C. assist 帮助(一般现在时) D. will assist 会帮助(一般将来时) 【考查点】虚拟语气 【解题思路】根据“But for(要不是)”可知,这里是对已发生的事情的一种假设,所以要用虚拟语气;由于是对过去发生的事情的虚拟,所以主句要用could/would...+have done,故B选项正确。 【干扰项排除】 A、C、D选项均不是对过去发生的事情的虚拟,不符合题意,故排除。 【句意】假如不是因为贫穷,他会资助更多贫困地区的孩子上大学。