In this program I have to bit shifting when multiplying two numbers together. I know the basis of what the program is supposed to have achieve I just don't know the exact way to implement it as my LC-3 skills are lacking a bit.

I need help converting this multiplication algorithm psuedocode

http://imageshack.us/photo/my-images/43/capturelo.jpg/


Any help will be much appreciated. Thank you.