+ 1
depends on the hardware you are using , (i.e which microprocessors or microcontrollers ), but I think any assembly level language will help u a lot, they r almost same , only differs in word sizes , instruction formats or extra general purpose registers