Hey software developers around. I have quite a couple questions for you. After a bit of research I found that Assembly level language was developed as a short hand for machine level but as assembly level ones are known as low level. My question is we can directly convert High level languages into machine level using compilers, then why do we need assembly level language to manipulate microprocessors?
Asked
Active
Viewed 33 times
0
-
Variants of this question have been asked many times before. Go and *search* for them instead of asking again. – fuz Mar 31 '21 at 11:01
-
@fuz , actually i have tried searching many times , but cant get answer for the specific one , Why we need assembly language when we can directly convert high to machine level ? – Mar 31 '21 at 11:34
-
1Not every program can be expressed in a high level language. And some times, higher performance can be reached when programming in assembly. However apart from that you don't really need to program in assembly. – fuz Mar 31 '21 at 11:40
-
I think you're asking the same thing as [Why do we even need assembler when we have compiler?](https://stackoverflow.com/q/51780158) - *you* don't need assemble, but human compiler developers find it a lot easier to use asm when debugging wrong-code compiler bugs, and to be able to easily think about / experiment with different asm to see what's faster on different CPUs. – Peter Cordes Mar 31 '21 at 18:07