Where can I learn assembly?

-A few notes about this thread before I begin asking-
:Assembly architecture is old but still relevant regardless of whether I want to look through C/C++ code in how architecture in C/C++ is built off of.
:I am not a number junkie meaning I am not looking to optimize code written in C/C++ by using minimalistic code


All I want is a basic introduction to assembly and the ideas of how things work (or used to work) under the hood unbiased to any operating system so that if need be I can translate them into something usable by my operating system.

Any resources greatly appreciated (Compilers, books, online resources ect.)
I highly recommend these:
http://www.drpaulcarter.com/pcasm/
http://www.daniweb.com/software-development/assembly/threads/41309/lets-learn-assembly

Edit:
All I want is a basic introduction to assembly and the ideas of how things work (or used to work) under the hood unbiased to any operating system so that if need be I can translate them into something usable by my operating system.

... and this, and that...
http://wiki.osdev.org/Expanded_Main_Page
http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
Last edited on
Thank you catfish4 these will keep me busy for a bit, I love learning older legacies as a hobby hopefully in no time I will be up to snuff.

I highly recommend these:
http://www.drpaulcarter.com/pcasm/
http://www.daniweb.com/software-development/assembly/threads/41309/lets-learn-assembly


Both just browsing quickly through look pretty complete
Last edited on
ForRealzZzZ wrote:
I love learning older legacies as a hobby

If you like legacy systems, check out PDP-11 assembly language (you can run it in a simulator such as simh). It explains a few things about C, too.

All I want is a basic introduction to assembly and the ideas of how things work (or used to work) under the hood unbiased to any operating system

The whole point of assembly is being biased -- by platform (sparc vs. power vs arm vs x86 vs itanium, etc), by instruction set, by ABI, and by the OS.

something usable by my operating system.

So are you learning about legacy systems, are you learning assembly languages, or are you engaged in hobbyist OS development? Unless you're writing an OS in assembly for a legacy system (which is a twisted idea of fun, but some people do it, I am sure), those three things aren't directly related.
Topic archived. No new replies allowed.