Steve P said:I have never programmed/coded anything in my LIFE...with the exception of a few cheesy websites. I was talking with my engineer friend and he recommended that I start programming with a higher language like Basic or C. I then told him that all the "pros" on Electro-Tech recommend assembly as the foundational language.
So, if you were me and knew ABSOLUTELY NOTHING about programming...and I mean NOTHING!... how would you BEGIN to teach yourself assembly language. I've seen some different tutorials on it, but they all assume that you're somewhat familiar with programming. I don't know ANYTHING. I understand the concepts of an If/then statement, but I need to know the real deal.
Like anything else, you have to work at it 8)
By all means use BASIC or C, but you are severely limiting your capabilities - using assembler means you HAVE to have a good understanding of the hardware, which makes a big difference to the way you write your code. In a high level language the hardware is generally hidden from you, so you're working against the hardware (and wearing a blindfold?), instead of working with it.
I've seen high level code sections written using ten or twenty lines of high level source, where you could do the same job in just one or two lines of assembler. This isn't because the high level language is inherently inefficient (although it is!), but because the programmer didn't understand the underlying hardware.
In the fairly distant past, if you were doing a programming course at university, you weren't allowed to use a high level language until you were fairly adept at assembler - that's probably not a bad idea today either!.