sign in • sign up
web   discussions   tasks   blogs   photos

Assembly language - is it worth learning?  email this discussion to a friend?

apatheticagnostic (27)   ranked 2 out of 17 in programming 5 years ago

So, I'd like some fellow programmers opinion on this?

Is it worth it to learn assembly anymore (specifically x86)? I think it is - but only to people who are more or less computer nerds, or into robotics.

If so, why? If not, why?

 

programming
sponsors
Parallel Programming Tips
Know what the pros know. Expert parallel programing tips and tricks.
drdobbs.com/go-parallel

Find UPS Jobs
Search for millions of jobs. Find your new job today.
indeed.com/jobs

Update your IT Career
Learn asp.net, sql,Java and C# programming
www.itapps.org

User has not selected a best response.
tags:  assembly language, assembly, assembly programming, programming
 
1. Papago (20)   ranked 17 out of 17 in programming   5 years ago

I think it really depends on what type of programming you want to do. If you want your program to be faster in some parts assembly can be a good solution because you can get rid of all the overhead that comes with other langauges. Also if you are writting code in c/c++ it is really easy to place assembly into this code to make certain things run faster. Another advantage to assembly is if you have a limitation on space assembly is a good thing, however this is not much of a problem anymore unless you are programming mirco chips. In industry assembly is still used in a lot of differnet applications so it is a good thing to know. However, it is not something you are going to use to write an enterprise application. It is used more for making your code more lean and for space considerations. Anyways I hope this helps.

Parallel Programming Tips Know what the pros know. Expert parallel programing tips and tricks.  drdobbs.com/go-parallel
 
2. myLot reputation of 3/100. year3399 (141)   5 years ago

What languages do ghey speak in the united nations? There are so many different languages in the world that they decided to use only six .these languages are arabic .chinese .english .french .russian.and spanish .everything spoken or writtten in one language is translated into the other five .

Find UPS Jobs Search for millions of jobs. Find your new job today.  indeed.com/jobs
 
3. myLot reputation of 90/100. cambiste (514)   4 years ago

Well, im learning MASM 6.11 right now, and yes, you're right, its not very useful.
The purpose of learning assembly languages is to understand the structure and nature of the registers, how transfers occur, and basic stuff like that. Almost all engineers have to learn it as a part of their training.

With C++, java and other high level languages, which are easier, more understandable and far more flexible, assembly language doesnt stand anywhere. You'll ahve noticed that programming in .asm isnt very popular. Unlike C, C++, Java, PERL and other languages which have extensive support in the form of forums, tutorials and blogs, .asm can hardly be found online.

The only advantage of using .asm is that, execution space, instruction length, and memory requirements is far less when compared to high-level languages. On the other hand, its tedious to type six pages of coding to just implement binary search.

Im not sure what .asm has to do with robotics, as there are other languages that can be used instead of .asm, and is more flexible, free-form and OO than it as well.

Like i mentioned, there's no need for learning assembly languages in the present, but many educational boards include it as part of the syllabus for college students to understand the microprocessor architecture.

I just finished my internal lab exam on it, and i have to say it was fun.

Update your IT Career Learn asp.net, sql,Java and C# programming  www.itapps.org
 
4. myLot reputation of 96/100. kaka135 (3362)   4 years ago

Well, I do not think it's worth to learn assembly language now, if you are talking about jobs, but not your own interest. I do not see which area we are still using assembly language to build the applications. Even in robotics, we do not use assembly language, but we can use C or VB now. Also, assembly language seems to be more troublesome, so I'd suggest you spend time in learning other languages. happy


myLot reputation of 90/100. cambiste (514)  4 years ago

True. But learning the assembly language can create a solid base for an engineer or a programmer.

Understanding the basic architecture of a microprocessor, how it works, memory management its necessary if you're really interested in creating big things like an OS or even little things that you want perfectly efficient.

If its in your way, you should just learn it. On the other hand, if you plan to become a script writer, or a programmer rather than a software engineer, you probably wont need this.
If you want to start creating programs, coding with the least effort, you should go for VB.NET or Java or even PERL.
I understand amazon.com is scripted completely in PERL.

Time Warner Cable Looking For Programming? Find It Nearby At Local.com!  Local.com
 
5. codemonkey (79)   4 years ago

Assembly language is more useful for breaking things or diagnosing problems than it is for building new things. I've reverse engineered drivers and cracked copy protection schemes on software, and I wouldn't have been able to do that without this kind of knowledge. ASM is still used for debugging low level systems, such as device drivers or embedded applications, or working with projects that use custom compilers. Assembly is used a very very small amount in building operating systems such as Linux.

Anyway, all of this talk is far to practical! I learnt assembly because I thought it would be interesting. It was, and it helped me understand how machines really work. Now, when I write code, I can imagine what the CPU is actually doing. It's nice to feel so 'close the to the metal' :)

Programming Find Programming Online. Free Shipping $50 on 100,000 Items!  Target.com/FreeShipping
 
sponsors
Time Warner Cable
Looking For Programming? Find It Nearby At Local.com!
Local.com

Programming
Find Programming Online. Free Shipping $50 on 100,000 Items!
Target.com/FreeShipping

Parts for Riveters
New/ Used/ All Brands in Stock
www.orbitform.com

similar discussions
Is Assembly language useful in these days?
Hi friends, In todays computer world, there are so many high level programs. So as a result...
can you help me
their is something in my hardware I install an assembly language to my computer. i have seen that...
Does anyone havean idea how to display a menu using assembly language?
So we have this project..Ours is about diplaying a menu for a restaurant where the customer could...
What is Assembly Language?
Do you know it?
Why only C......? Can u tell me the reason....? Is it Acceptable....?
C is the language evaluated before the ""A"" Assembly language. ""B"" no language evaluated...
A Cracking Tutorial for Newbies
A Cracking Tutorial for Newbies by FlOrEsTaN Newbies ONLY "FlOrEsTaN has sent me this tutorial...
sponsors
Time Warner Cable
Looking For Programming? Find It Nearby At Local.com!
Local.com
Programming
Find Programming Online. Free Shipping $50 on 100,000 Items!
Target.com/FreeShipping
Parts for Riveters
New / Used / All Brands in Stock
www.orbitform.com
Current College Textbooks
Quick Shipping - Great Prices - 1000's of Titles - 100% Satisfaction
royhawsbargainbooks.com
I2C Tools
host controllers for connecting your PC to I2C bus and SPI devices.
http://www.i2ctools.com/
The Best-rated Obfuscator
Guard your IP, improve performance & easily deploy your .NET app.
www.Red-Gate.com/SmartAssembly
return to mylot
We are loading a word from our sponsors. No thanks, cancel loading.