saiello
New Member
If you feel comfortable writing in 'C' and things work for you then fine. If you're happier writing in assembler then that's fine too, there is no actual right or wrong way to do things. What has to be borne in mind though is that they are complimentary approaches and that each has it's pros and cons. 'C', Basic or any high level language allows for a 'black-box' approach to driving machines which means you can be more productive and also allows you to work cross-platform. Assembler, although tied to a particular machine or device which means having to learn the instructions peculiar to that machine, allows you to have a clearer understanding of the underlying hardware and gives you the opportunity to write the most efficient code. It's when problems arise that the assembler coder has the upper hand and has a better chance of locating the source of any problem. The 'C' coder has less of a chance because he/she is necessarily 'shielded' from the nuts and bolts. Even of you insisted that you only wanted to write in 'C', it would be of great benefit to at least have some understanding of assembler not only because it can help to locate sources of problems but allow you to write more efficient 'C'. It goes without saying that a full understanding of both is the best scenario!