Is knowledge of the Assembly language still applicable in the workplace?

Hello, I'm an aspiring programmer and I'm super passionate about computers (as I'm sure we all are.) And I was wondering if their are any low-end developers who applied their knowledge of the Assembly language at their workplace. Along with that, is their a demand for developers who know Assembly or are they becoming extinct due to decompilers. Are Assembly programmers obsolete? And last but not least... Should I take the time to learn Assembly?

3/22/2019 3:02:21 AM

Joseph Shumaker

4 Answers

New Answer


Assembly language is, for many people, very strange, but asm has its own advantages, eg.: - Very small size of program; - Compilers of HLL using variables (they're very slowing down program) and they do not know, what is currently in CPU registers. Programmers of asm can put anything to CPU registers; - The better part of HLLs 'accept' asm insets; - Assembly language is very fast. And many more... If you want to write your own OS, or just speed up your program, asm is for you :). P.S. Sorry for my English ;)


I think it is not as applicable today as it was 20 or 30 years ago, unless you work in a niche area of embedded systems.


If someone claimed to be an expert low-level C programmer, but had no understanding of registers, the stack pointer, push and pop, calling conventions etc. or could not read assembly I would not have a very good opinion of him. While you're not going to be writing much assembly today, unless you're writing a bootloader, or working with embedded systems, you still need to understand it in order to read compiler output and understand why: char *foo() { char g[] = "AAA" ; return g;} or similar is an error.


Assembly becomes very important when building a system that may rely on other systems built in another language. In addition, there are possible times when you need to integrate assembly code directly into your system whether it’s for efficiency or you need to ensure something happens a certain way because of the hardware that the system will be implemented on. There are many other reasons why assembly is still important, but these are just a few. I agree with Vlad about being able to read assembly code and being able to understand what’s going on.