> I don't like c language , i want to use assembly language.
I'm all for performance, compactness and understanding of hardware, but writing everything in assembly is just ineffective. It's better to write most of the code in C and leave assembly for hardware specific instructions, performance critical code, startup code etc. Not only you get cross platform decently optimized (for all platforms) reusable code, but also a possibility to change per project optimization for speed or size with a single parameter.