4. A
`\text{Hiện tại hoàn thành}`
nhận bt: so far
$\textit{S + have/has + VPII + (O).}$
5. B
`\text{Quá khứ đơn}`
nhận bt: yesterday
$\textit{S + Ved/VPI + (O).}$
6. B
Diễn tả hành động đang xảy ra thì 1 hành động khác xen vào trong QK.
Hành động đang xảy ra: Quá khứ tiếp diễn: $\textit{S + was/were + Ving + (O)}$
Hành động xen vào: Quá khứ đơn: $\textit{S + Ved/VPI + (O)}$
7. C
`\text{Hiện tại hoàn thành tiếp diễn}`
nhận bt: since
$\textit{S + have/has + been + Ving + (O).}$
8. B
Vế sau since là QKĐ
`\text{Quá khứ đơn}`
$\textit{S + was/were + (O).}$