Originally Posted by DaWei
Good links, and if the OP is going to use assembly language, the overall procedures are the same.
Offtopic comment:
I probably did not aim at posting the same links again in this window but somehow missed the thread I wanted to put and posted here again