怎么知道虚拟语气是与现在事实相反,还是与现在事实相反啊,我这里有一个句子,

问题描述:

怎么知道虚拟语气是与现在事实相反,还是与现在事实相反啊,我这里有一个句子,
IF i (not take)_______your advince ,I would have make a big mistake
我觉得是填haven't taken ,但是我不确定,不知道它是与过去事实相反,还是与现在事实相反.

would have make 这里不对吧 应该是made 吧
与过去事实相反
主句:would/should/could + 现在完成时
从句:过去完成时 (had+动词过去分词)
与现在或将来事实相反
主句:would/should/could + 现在完成时
从句:一般过去式
所以的话应该是填 hadn’t taken