Final answer:
To change the direct speech "Who has given you this pen?" into indirect speech, convert the pronouns and verb tenses appropriately.
Step-by-step explanation:
The direct speech, "Who has given you this pen?" can be changed to indirect speech as follows:
She asked me who had given me that pen.
In the indirect speech, the pronouns and verb tenses may change. In this case, the pronouns 'you' and 'me' change to 'me' and 'I' respectively. The verb tense 'has given' changes to 'had given' to reflect the past tense of the reported speech.
Learn more about Direct and Indirect Speech