Linked by Thom Holwerda on Mon 6th Aug 2012 21:50 UTC, submitted by iseyler
Thread beginning with comment 530138
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
If you even plan to develop:
- drivers;
- operating systems utilities;
- games;
- compilers (either ahead-of-time or JIT based);
- audio or video codecs;
- develop applications that need to run in embedded systems
- numeric code for statistics like FFT
- optimization of code compreension
Than knowing Assembly is really a must.
- drivers;
- operating systems utilities;
- games;
- compilers (either ahead-of-time or JIT based);
- audio or video codecs;
- develop applications that need to run in embedded systems
- numeric code for statistics like FFT
- optimization of code compreension
Than knowing Assembly is really a must.
While being well-versed in asm can have advantages, saying it's a must for at least half the things you've listed is absolutely untrue.
- drivers;
Depends on the OS and what hardware you develop the driver for.
- operating systems utilities;
I'm not sure exactly what you qualify as os utilities and why they would require assembler.
- games;
Depends on what kind of game. If it's a demanding FPS or something, yes. If not then probably no. No asm needed for using, say, PyGame, some other tookit or iPhone/Android games.
- develop applications that need to run in embedded systems
I doubt assembler is a hard requirement for this.
"- develop applications that need to run in embedded systems
I doubt assembler is a hard requirement for this. " [/q]
Feel free to develop for these processors with anything other than Assembly
http://www.microchip.com/pagehandler/en-us/family/8bit/home.html
http://www.microchip.com/pagehandler/en-us/family/16bit/
http://www.ti.com/product/tms320vc549#feature
Sure you can try to use C, but depending on the application you'll most likely end up using Assembly to take full advantage of the scarce space or strange addressing modes not available to higher level languages.





Member since:
2005-07-08
If you even plan to develop:
- drivers;
- operating systems utilities;
- games;
- compilers (either ahead-of-time or JIT based);
- audio or video codecs;
- develop applications that need to run in embedded systems
- numeric code for statistics like FFT
- optimization of code compreension
Than knowing Assembly is really a must.
If you spend you time developing code in languages with native code generation (C, C++, FreePascal, D, Go), or using V8, compatible JVM or CLR then Assembly is important to understand how the high-level algorithms influences the generated Assembly.
Because you can ask to see the generated Assembly and then compare it with the algorithm.
Knowing Assembly makes it also easy to know how to manipulate JVM bytecode or MSIL, and with it perform low level meta-programming. This is how Aspects work, for example.
Another example is how Qt 5 will make use of SIMD instructions to do perform encoding conversions,
http://woboq.com/blog/utf-8-processing-using-simd.html