Steve may come.
Steve might come.
// 조동사 + 과거 의미
Steve should do it.
Steve should have done it yesterday.
조동사 + have + ~ed(p.p.)
should + have + ~ed (p.p.)
would + have + ~ed (p.p.)
could + have + ~ed (p.p.)
must + have + ~ed (p.p.)
may / might + have + ~ed (p.p.)
to + have + ~ed (p.p.)
omething seems to happen.
Something seems to have happened.
I am the luckiest guy to marry you.
I am the luckiest guy to have married you.
having + ~ed (p.p.)
Having finished his work, Steve went home. | 일을 끝내면서
Finishing his work, Steve went home. | 일을 끝내두고 나서
Steve forgets most things. But having said that, he always remembers my birthday.
* having said that = 그렇게(that) 앞서 언급했던 상황(having said)에서
= 그렇게 말하긴 했지만, 그렇긴 해도
had + ~ed (p.p.)
I had met Steve before you introduced him.
When i arrived at the party, Steve had gone home. | 왔을 때 이미 갔었다 (명확히 표시)
When i arrived at the party, Steve went home. | 마주쳤을 수도 있고 모름
정리하자면, 어떤 상황이든 have + ed(p,p,)가 쓰였다면 과거 개념이 담긴 ~ed (p.p.) 부분을 중심으로 의미를 파악하면 됩니다.