I assume you are on dynamic ADSL account and your email domain is example.com
1. register hostname examplemail.dyndns.org (or what ever you prefer) with dynamic dns providor I recommend dyndns.com, it costs now but is like $20 per year which is nothing.
2. setup dyndns hostname as per 1 on your ADSL modem, or run the dyndns updater on your exchange server
3. in your DNS management control panel, hope you have a good providor or ISP, set the mx record for the example.com to examplemail.dyndns.org with a priority 5
4. On your ADSL modem configure portforwarding of port 25 to your exchange servers port 25
5. Test and make sure it works.
Having said all this I do not recommend to anyone to host an email server from an ADSL account, especially a dynamic adsl account.