Maybe I'm not understanding your question, because I've been trying to answer it.
I never asked you any question. That could explain your struggle.
I prefer working with an architecture at a low level.
So do I. I say this as a fanatic vim user and shrugging towards the use of IDEs, my point being that vim or make don't somehow expose the hardware architecture in any more obvious way than an IDE like Visual Studio or what-have-you. Make sure exposes some higher level concepts of the build process, and vim is an excellent editor, but they say nothing about the hardware you're working with.
Nothing about the tools I use exposes anything
= my point. Thanks.
I treat C as more flexible assembler.
Surely you can't be saying that C is somehow more flexible than an assembler for any given platform? You know, what with an assembler normally supporting all the possible operations of the CPU, and C leaving you at the mercy of the compiler to decide what is a decent sequence of operations to represent your code.
Mind you, I'm not saying that a good C compiler will make bad choices in terms of optimizations. It will probably do an excellent job turning what is essentially more readable than assembler source into something that is sometimes faster and leaner than what would intuitively seem like the right way in an assembler. You can't really say that it is more flexible, though, in any other sense than that your code might compile for another architecture. It's very detached from the concept of assemblers, really.