I’ve been a developer since 2009 and I’ve learnt a lot of languages since, but I’ve always wanted to understand and be able to code in the lowest level language so I can directly (or at least very close to directly) speak to machines through my code.
There was a point in time when someone showed me how to do an if statement in assembly, but out of all the books that I got, I could never really understand where/how to start learning to code in assembler.
any help please? I’m obsessed with learning this!
PS: if you have any software suggestions, I use ubuntu and am looking to convert to backtrack soon, so it would be preferred if you could give me something that’ll be easily installed on debian linux, otherwise don’t sweat it, give me the name of the windows software and I’ll find an equivalent myself
5
I am having a hard time answering this one tbh.
I found learning assembly language to be quite difficult indeed as a lot of knowledge is required on how the computer actually works before even considering to start looking into assembly language.
To get you started and if you do not posses the knowledge already, you should check out some college book lists on logic and computer design fundamentals or Digital Design and Computer Architecture.
I will not link any books regarding this topic as I find learning from books very subjective. I read them parallel while slowly starting to look into assembly languages.
Second problem is which assembly language to learn and with which tool:
I learnt SPARC Assembly back in the day, but my university switched to Intel x86 architecture which seems to make a little more sense.
Perhaps you should look into ths gcc compiler as a debugger, MASM for Windows or the GAS >.
There are tons of links and forums from there.
I would also advise you to join a group or find some like minded people after obtaining some fundamental knowledge on the topic. A few pair of eyes can really helped me out as i was programming Assembly.
Start small and slowly. Also Comment your code frequently and constantly.
It’s tough but I found it very rewarding. Good luck.
**** edit ****
Here you go should give you a taste:
gcc assembly
4