could have done 本应该去做但没有做
couldn't have done 本不应该做但做了
need have done 过去要做但事实上没做
needn't have done 过去不必要做但事实上做了
would like to have done 过去本打算做但实际上没做
wouldn't like to have done过去本没打算做但实际上做了
must have done 过去肯定做了
mustn't have done 过去肯定没做
may/mingt have done 过去很有可能做了
may/might not have done过去很有可能没做