I'm new to Assembly. I want to ask the "old dogs" how much time i have to spend programming in assembly to be able to write programs that i can eventually sell and programs that i can run on some devices and actually see the benefit of my work. I have little previous experience in basic programming from my high school years in Pascal, and in the university in C. I'm 20 years old. I couldn't find that in FAQ so I'll ask here: Are most of the people who post in that forum professionals programmers or mostly hobbysists? I recently read a book called "Hackers and Painters" which i really liked, but i wonder whether i try to learn a language to program on or not, because I know good programmers start programming at the age of 13. Will it take years of training till i reach a level when ill be able to write some nice programs. Can somebody who has been through all that and has vision on this kind of stuff please answer me? I'll really appreciate it!
2 replies to this topic
#1
Posted 09 June 2010 - 11:18 AM
|
|
|
#2
Posted 09 June 2010 - 12:59 PM
assembly is not so much a programing language as it is a method of simplifying binary. For every kind of processor you use you will end up using a different kind of assembly. In my opinion, unless you were writing a program that needed incredible speed (like a bruteforce) you can probably trust the c compiler to convert your code to assembly well enough. I work with AVR micro controllers and there are so many different versions of them however mostly all of my c code is the same no matter which chip i am programing while the assembly the compiler produces is different
#3
Posted 11 June 2010 - 09:19 PM
I largely agree with ryansithe, but I want to make one clarification, though. Not every processor has a different language. Intel processors, for example, largely have the same assembly language and are all backwards-compatible. (I'm not entirely sure about the Itanium series, though.) Every now and then manufacturers have to break backwards compatibility, but they try to keep it consistent. This means that if you write a program for an 8086, it'll still run on a Pentium IV. The same is not true the other way around, however.
sudo rm -rf /
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users


Sign In
Create Account


Back to top









